BKphone gồm các trạng thái hoạt ựộng như sau: - IDLE: khi không có cuộc gọi nào diễn ra
- CONNECTING: kết nối ựến server ựể thực hiện gọi ựi
- ALERTING: chờ người ựược gọi bắt máy khi thực hiện gọi ựi - ACTIVE: hai phắa ựang nói chuyện với nhau.
- RELEASED: cuộc gọi bị ngắt - INCOMING: báo có cuộc gọi ựến - HOLDING: trạng thái chờ
STT Tên trạng thái Hoạt ựộng
1 IDLE - Chương trình sẽ chạy ở trạng thái này khi không có cuộc gọi nào diễn ra.
- Chương trình sẽ chuyển sang trạng thái CONNECTING khi người dùng muốn gọi ựi .
- Chương trình tự chuyển sang trạng INCOMING khi có cuộc gọi ựến.
2 CONNECTING - Chương trình sẽ chạy ở trạng thái này khi người sử dụng thực hiện việc gọi ựi.
- Chương trình sẽ chuyển sang trạng thái ALERTING khi nhận ựược kết quả hàm Callback onAlerting.
- Chương trình sẽ chuyển sang trạng thái RELEASED khi nhận ựược kết quả hàm Callback onReleased.
- Chương trình sẽ kết thúc cuộc gọi khi người dùng gọi hàm endCall.
3 ALERTING - Chương trình sẽ chạy ở trạng thái này trong khi chờ người ựược gọi chấp nhận hoặc từ chối cuộc gọi , nếu quá thời gian (timeout) thì chương trình sẽ ngắt cuộc gọi.
- Chương trình reo chuông khi chuyển sang trạng thái này , và ngừng reo chuông khi thoát khỏi trạng thái này .
- Chương trình chuyển sang trạng thái ACTIVE khi người ựược gọi chấp nhận cuộc gọi, việc này thực hiện bởi hàm Callback onConnect.
- Chương trình chuyển sang trạng thái RELEASED khi người ựược gọi không chấp nhận cuộc gọi, việc này thực hiện bởi hàm Callback onReleased.
- Chương trình sẽ kết thúc cuộc gọi khi người dùng gọi hàm endCall.
4 ACTIVE - Chương trình sẽ chạy ở trạng thái này khi cuộc gọi kết nối giữa 2 phắa, và chương trình sẽ ựếm thời gian cuộc gọi diễn ra .
- Nếu muốn, người dùng có thể gọi chức năng hội nghị (xfer) hoặc chờ (hold).
- Chương trình chuyển sang trạng thái RELEASED khi người ựược gọi không chấp nhận cuộc gọi, việc này thực hiện bởi hàm Callback onReleased.
- Chương trình sẽ kết thúc cuộc gọi khi người dùng gọi hàm endCall.
5 RELEASED - Chương trình sẽ chạy ở trạng thái này khi chờ người ựược gọi từ chối cuộc gọi, nếu quá thời gian timeout thì chương trình sẽ ngắt cuộc gọi.
- Chương trình reo chuông khi chuyển sang trạng thái này , và ngừng reo chuông khi thoát khỏi trạng thái này .
- Chương trình sẽ kết thúc cuộc gọi khi người dùng gọi hàm endCall.
6 INCOMING - Chương trình báo có cuộc gọi ựến.
- Chương trình reo chuông khi chuyển sang trạng thái này, và ngừng reo chuông khi thoát khỏi trạng thái này.
- Nếu muốn, người dùng có thể gọi chức năng hội nghị (xfer), tự ựộng trả lời, hoặc không làm phiền .
- Chương trình chuyển sang trạng thái ACTIVE khi người ựược gọi chấp nhận cuộc gọi, việc này thực hiện bởi hàm Callback onConnect.
- Chương trình chuyển sang trạng thái RELEASED khi người gọi ựến ngắt cuộc gọi, việc này thực hiện bởi hàm Callback onReleased.
- Chương trình sẽ kết thúc cuộc gọi khi người dùng gọi hàm endCall.
7 HOLDING - Chương trình sẽ chạy ở trạng thái này khi người dùng thực hiện lệnh chờ cuộc gọi .
- Chương trình chuyển sang trạng thái RELEASED khi người gọi ựến ngắt cuộc gọi, việc này thực hiện bởi hàm Callback onReleased .
- Chương trình sẽ kết thúc cuộc gọi khi người dùng gọi hàm endCall.