Giao thức MEGACO/H.248 sử dụng 8 lệnh trong giao diện điều khiển giữa MGC và GW bao gồm:
Add: Được sử dụng để thờm một Termination vào context, cũng cú thể để tạo một context (nếu đú là Termination đầu tiờn trong context này).
Modify: Sử dụng để thay đổi thuộc tớnh, sự kiện hay cỏc bỏo hiệu ở một
Subtract: Sử dụng để xúa một Termination khỏi context, cũng cú thể là xúa luụn cả context (nếu đú là Termination cuối cựng trong context này).
Move: Chuyển một Termination từ một context này sang một context khỏc. AuditValue: Trả lại trạng thỏi hiện tại của Termination (bỏo hiệu, sự kiện,
thuộc tớnh, số liệu thống kờ).
Audit Capability: Trả lại tất cả cỏc giỏ trị cú thể cú của Termination (bỏo hiệu, sự kiện, thuộc tớnh, số liệu thống kờ).
Cỏc lệnh trờn được sử dụng bởi MGC.
Notify: GW sử dụng để bỏo cỏo cỏc sự kiện mà nú phỏt hiện được tới MGC. Service Change: Lệnh này được sử dụng bởi:
GW, để thụng bỏo tới MGC rằng một nhúm Termination cú ý định rời khỏi hay tham gia một dịch vụ nào đú.
GW, để đăng ký tới MGC khi nú khởi động.
MGC, để tuyờn bố một chuyển giao tới GW.
MGC, để lệnh cho một MG nào đú đưa một nhúm Termination hay một
Termination tham gia hay ra khỏi một dịch vụ.
5.2.6.1. Mó hoỏ lệnh của giao thức MEGACO/H.248
Cỏc bản tin MEGACO/H.248 cú thể được mó hoỏ bằng hai cỏch: mó hoỏ nhị phõn và mó húa văn bản.
Trong phương phỏp mó húa nhị phõn, tiờu chuẩn ISO/ITU ASN.1 được sử dụng. ASN.1 là một ngụn ngữ định nghĩa cỏch gửi dữ liệu giữa cỏc hệ thống khụng giống nhau, nú định nghĩa ở cỏc hệ thống cựng một cỳ phỏp dữ liệu (trong cỏc giao thức tầng ứng dụng). ASN.1 được viết bằng cỏc ngụn ngữ khỏc nhau trong từng hệ thống, phự hợp với từng hệ thống. Khi một hệ thống muốn gửi dữ liệu, hệ thống đú sẽ mó húa dữ liệu cần gửi theo ASN.1, sau đú gửi đi. Hệ thống nhận sẽ tiến hành giải mó theo chuẩn định sẵn ASN.1. Cỏc luật mó húa theo chuẩn ASN.1 bao gồm: BER (Basic Encoding Rule), DER (Distinguished Encoding Rule). Việc sử dụng cỏc luật mó húa nào là tựy vào người thiết kế.
Trong phương phỏp mó húa văn bản, chuẩn ABNF được sử dụng (RFC 2234). Cú thể sử dụng hai định dạng: rỳt gọn (compact text) và đầy đủ (Pretty text). Chỳng được mụ tả như sau:
Cả hai định dạng đều cú ưu điểm và nhược điểm của nú, dạng rỳt gọn cho bản tin cú kớch thước nhỏ hơn, thời gian mó húa ngắn hơn nhưng cú độ tin cậy khụng cao bằng dạng đầy đủ.
5.2.6.2. Cỳ phỏp lệnh của giao thức MEGACO/H.248
Để tiện phõn tớch ta cú thể lấy một lệnh để minh hoạ, đõy là lệnh từ MGC tới GW:
MGC to RGW2: MEGACO/1 [216.33.33.61]: 27000 Transaction = 1240 { Context = 2 { Modify = TermB { Signals {cg/bt} Media { LocalControl { Mode = recvonly} } }, Modify = EphB { Media { LocalControl { Mode = recvonly} } } }
} }
Lệnh trong vớ dụ trờn bao gồm cỏc phần sau:
Địa chỉ IP của nơi gửi (MGC hay GW): 216.33.33.61 (IPv4). Số cổng nơi gửi: 2700.
Số định danh transaction: 1240. Context ID.
Mỗi context sẽ cú nhiều lệnh: Notify, Audit, Modify,…Trong mỗi lệnh lại gồm:
- Termination ID: TermB.
- Local Termination State. - Cỏc descriptor.
Ta cú thể thấy: mỗi Transaction gồm nhiều action (mỗi action cho 1 context), mỗi action lại gồm nhiều lệnh, mỗi lệnh sẽ cú cỏc descriptor.