Các trạng thái hoạt ựộng của chương trình Bkphone

Một phần của tài liệu NGHIÊN CỨU THIẾT KẾ TỔNG ĐÀI IP PBX VÀ PHẦN MỀM THOẠI MÁY TRẠM (Trang 52)

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 . (adsbygoogle = window.adsbygoogle || []).push({});

- 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.

Một phần của tài liệu NGHIÊN CỨU THIẾT KẾ TỔNG ĐÀI IP PBX VÀ PHẦN MỀM THOẠI MÁY TRẠM (Trang 52)