Tiện ích mở rộng để kiểm soát giao diện người dùng điện thoại

Một phần của tài liệu BÁO CÁO TIỂU LUẬN Môn Báo hiệu và điều khiển kết nối Đề tài Giao thức điều khiển cổng đa phương tiện MGCP (Trang 53 - 60)

2. MGCP 1.0

2.4 Tiện ích mở rộng để kiểm soát giao diện người dùng điện thoại

thoại

Nhiều điện thoại doanh nghiệp cung cấp nhiều nút tính năng (giữ, truy xuất, hội nghị, tắt tiếng, quay số nhanh, tin nhắn, v.v.) và giao diện người dùng tinh vi với đèn, màn hình lớn với các ký hiệu cho các tính năng được kích hoạt và thơng tin liên quan đến cuộc gọi, v.v. Cho đến MGCP, những tất cả điện thoại đều thuộc sở hữu độc quyền, được kiểm sốt bởi giao thức kích thích của nhà sản xuất. Các dịng gói MGCP tiêu chuẩn chỉ cung cấp một số khả năng hạn chế để kiểm soát giao diện người dùng điện thoại doanh nghiệp: kích hoạt chỉ báo chờ tin nhắn trực quan, ID người gọi, chng đặc biệt. Với gói này, các nhà sản xuất đại lý cuộc gọi có thể cung cấp chỉ bằng cách sử dụng nhiều thông báo âm thanh và menu âm thanh. Thiết bị cầm tay, gói MGCP có thêm khả năng kích hoạt từ xa loa điện thoại, do đó cho phép các ứng dụng điện thoại được điều khiển bởi CTI (bấm để quay số từ PC,

48

bảng điều khiển của nhà điều hành, v.v.), nhưng các tính năng kinh doanh nâng cao vẫn chưa được giải quyết.

Vấn đề chuẩn hóa giao diện điều khiển cho điện thoại doanh nghiệp thực sự rất phức tạp, bởi vì sự sáng tạo của các nhà cung cấp nên được bảo tồn. Một thỏa hiệp tốt có thể đạt được bằng cách đưa ra các giả định sau:

 Điện thoại có thể hiển thị một màn hình được mơ tả bằng cú pháp văn bản (ví dụ: XML). Màn hình có thể được tạo từ các mẫu (thẻ) được xác định trước và được lưu trữ trong điện thoại bởi nhà sản xuất điện thoại, với các thơng số có thể thay thế được cung cấp bởi đại lý cuộc gọi.

 Điện thoại có một số phím chức năng được đặt tên, có thể được liên kết với một sự kiện MGCP do điểm cuối tạo được gửi đến tác nhân cuộc gọi. Khơng có giả định nào được thực hiện trên chức năng của chìa khóa. Theo tùy chọn, một số phím có thể có chức năng động được mô tả cho người dùng bằng các vùng mô tả trên màn hình hoặc các nhãn LCD chun dụng (phím mềm).

49

 Theo tùy chọn, điện thoại cũng có thể cung cấp khả năng điều hướng qua các menu và chọn một tùy chọn hoặc có thể cung cấp các trường nhập số hoặc chữ và số.

Cho đến nay, một số nhà cung cấp đã triển khai các gói MGCP kiểm soát điện thoại doanh nghiệp dựa trên dựa trên những giả định này:

 Cisco với ngôn ngữ đánh dấu BTXML2.

 Polycom với các gói điện thoại doanh nghiệp MGCP được ghi trong RFC 3149

 Swiss voice với các gói điện thoại doanh nghiệp MGCP được ghi trong RFC 3149.

RFC 3149 định nghĩa:

 Gói khóa tính năng (KY) mơ tả các tín hiệu để đặt nhãn khóa (‘KY / ls (<KeyId, Label>)’) và trạng thái kích hoạt khóa (‘KY / ks (<keyId>, <KeyState>)’). Các trạng thái sau đã được xác định: en (enable), db (disable), id (idle), dt (dial tone), cn (connected), dc (disconnected), rg (ringing), rb (ring-back), ho (holding), he (held). ‘S: KY / ks (5, en)’ trong RQNT đặt khóa fk5 ở trạng thái bật. Sự kiện MGCP được sử dụng để báo cáo các sự kiện nhấn phím (KY / fk1 đến KY / fk99). Những sự kiện này có thể được yêu cầu bằng cách gửi một NotificationRequest với ‘R: KY / fk’

 Gói điện thoại doanh nghiệp (BP) trong đó các tín hiệu được sử dụng để buộc loa ngồi kích hoạt (‘BP / hd’ cho off-hook, ‘BP / hu’ cho on-hook) hoặc phát tiếng bíp (‘BP / beep’).

 Một gói hiển thị XML (XML). Một tín hiệu định dạng XML được sử dụng để hiển thị màn hình. Sự kiện được sử dụng để người dùng nhập hoặc lựa chọn. Cả hai đều có tiền tố là ‘XML / xml’. Màn hình tính năng điều khiển của gói XML hiển thị sử dụng một tên điểm cuối đặc biệt, bắt nguồn từ tên điểm cuối của điện thoại. Nếu điện thoại được gọi là ph1@anydomain.net, tên điểm cuối màn hình sẽ là disp/ph1@anydomain.net. Sự tách biệt này tránh được những rắc rối có thể xảy ra vì các sự kiện sẽ tắt tín hiệu theo mặc định, đây không phải là hành vi mong muốn cho màn hình dẫn đường. Để yêu cầu các sự kiện do lựa chọn các mục trên màn hình các menu, RQNT được nhắm mục tiêu tại điểm cuối hiển thị phải chứa ‘R: XML / xml’

Cú pháp mơ tả màn hình XML của RFC 3149 xác định các tiện ích con sau: hộp, hộp danh sách được liệt kê, hộp văn bản và hộp tiếng vọng. Mẫu màn hình XML có thể chứa các tham số có thể thay thế hoặc các thẻ tương ứng với nội dung

50

động (ví dụ: thời gian / ngày tháng hoặc cuộc gọi đếm thời gian). Định dạng XML cũng mô tả chuỗi sự kiện để gửi lại cho đại lý cuộc gọi cho mỗi lựa chọn có thể. Nếu bàn phím điện thoại chính được sử dụng để chọn một lựa chọn trên màn hình trình đơn, sự kiện được báo cáo cho tác nhân cuộc gọi thơng qua gói XML trên màn hình endpoint: màn hình có quyền ưu tiên và chỉ chuyển các sự kiện nhấn phím khơng sử dụng đến hệ thống phụ điểm cuối của điện thoại (ngoại lệ duy nhất là tiện ích echo, hiển thị các sự kiện nhưng không tiêu thụ chúng và có thể được sử dụng để lặp lại trên màn hình một số quay số).

Định dạng của tín hiệu màn hình XML / xml như sau:

S: XML/xml

(<url>? <card>? $ <variable1> = <value $ <variableN> = <value>)

<url> có thể là http://screenserver.anydomain.net/deck1 nếu tập hợp các mẫu màn hình (được gọi là bộ bài) phải được tìm nạp trên máy chủ HTTP hoặc bất kỳ tên nào nếu nó là cục bộ của điện thoại (được cung cấp). Thành phần <card> chỉ định mẫu để chọn trong bộ bài. Thông thường, mỗi trạng thái điện thoại được liên kết với một thẻ cụ thể. Các biến có thể thay thế được các tham số trong mẫu thẻ. Ví dụ, nếu deck1 là: <xml> <card id=”one”> <p>$line</p> <timer value=”2”/> <do type=”ontimer”> <go href=”#two”/> </do>

51 <card> <card id=”two”> <p>$line2</p> </card> <card id=”home”> <p mode=”nowrap”>$dn<time align=”right”></time> <select type=”item” name=”Menu” iname=”StrMenu”> <option value=”1” onpick=”post?

</select>

</p>

</card>

</xml>

Nếu tín hiệu được áp dụng là S: XML / xml (deck1? One? $ Line1 = abc $ line2 = xyz), điện thoại sẽ kết xuất:

<card id=”one”> <p>abc</p>

</card>

52

<card id=”two”> <p>xyz</p>

</card>

<xml>

Hình 2.4.2: Màn hình điện thoại IP hiển thị thẻ "home"

Nếu tín hiệu được áp dụng là S:XML/xml(deck?home?$dn = 2344), màn hình sẽ được kết xuất bởi điện thoại mẫu của chúng tơi như được hiển thị trong hình: hình 2.4.2

Nếu phím chức năng 1 được nhấn, sự kiện sau sẽ được báo cáo trong THÔNG BÁO:

53

Ngồi các chức năng được mơ tả ở trên, một số chức năng phải được thực hiện cục bộ

trên điện thoại, chẳng hạn như tắt tiếng, điều khiển âm lượng, điều khiển độ tương phản, điều khiển đường dẫn âm thanh (cài đặt tay / loa / tai nghe). RFC 3149 giả định các chức năng này đi kèm với màn hình riêng của chúng được xác định bởi nhà sản xuất điện thoại.

Cú pháp Cisco BTXML2 được xác định sau RFC 3149 và có sẵn cùng với giao thức MGCP trên điện thoại IP của họ. Nó rất giống với RFC 3149 (ví dụ: nó tương tự như vậy sử dụng một điểm cuối riêng biệt cho điều khiển màn hình có tiền tố là ‘disp /’). Sự khác biệt chính là rằng mơ tả XML cũng bao gồm ánh xạ sự kiện chính của tính năng (điện thoại Cisco khơng có màn hình LCD riêng biệt cho từng nút) và cung cấp nhiều tiện ích con hơn những thứ đã xác định trong RFC 3149. Màn hình được chia thành các vùng (tương tự như các khung HTML), có thể được mơ tả riêng (hình 2.4.3).

Mặc dù ngành công nghiệp vẫn chưa thống nhất về một định dạng mô tả XML chung, các giao diện điều khiển mở này tương tự nhau đủ để giúp đại lý cuộc gọi tương đối dễ dàng nhà sản xuất để hỗ trợ điện thoại kinh doanh. Trên thực tế, nhân viên tổng đài không cần phải nhận thức được cú pháp XML chính xác được sử dụng bởi điện thoại; nó chỉ tương tác với điện thoại bằng gọi các thẻ được xác định trước với các tham số có thể thay thế và nhận các sự kiện được đặt tên mà nó cần lập bản đồ để gọi các hành động kiểm soát. Tùy chỉnh của một tác nhân cuộc gọi cho một loại cụ thể của điện thoại trở nên đơn giản. MGCP thực sự đã phát minh ra 'điện thoại doanh nghiệp mở'!

54

Hình2.4.3: Cấu trúc màn hình của điện thoại hỗ trợ Cisco BTXML2 (7960 được hiển thị).

Một phần của tài liệu BÁO CÁO TIỂU LUẬN Môn Báo hiệu và điều khiển kết nối Đề tài Giao thức điều khiển cổng đa phương tiện MGCP (Trang 53 - 60)