Báo hiệu điều khiển H.245 giống báo hiệu điều khiển Q.931 nhưng không phải tất cả các bản tin có trong Q.931 đều được sử dụng trong H.245 mà có những khác biệt nhất định.
Báo hiệu điều khiển H.245 dùng để trao đổi các bản tin điều khiển H.245 từ đầu cuối đến đầu cuối (end-to-end, không phải là terminal) giữa các điểm cuối H.323 (endpoint). Các bản tin H.245 được truyền trên kênh điều khiển H.245. Kênh này là kênh luận lý số 0 và luôn luôn được mở (mở thường trực).
Các bản tin H.245 dùng để trao đổi về khả năng của các terminal và dùng để yêu cầu mở hay đóng các kênh luận lý. Lưu ý các kênh luận lý ở đây là các kênh một chiều.
Có 4 loại bản tin H.245 là bản tin yêu cầu (Request), bản tin đáp ứng (Response), bản tin lệnh (Command) và bản tin chỉ định (Indication). Một bản tin yêu cầu cần phải được đi kèm theo sau là một bản tin đáp ứng, trong khi đó bản tin lệnh thì không nhất thiết cần có bản tin đáp ứng.
Các chức năng chính của H.245 là
− Trao đổi khả năng (Terminal Capability Exchange) − Báo hiệu kênh luận lý (Logical Channel Signaling) − Xác định Master/ Slave (Master/ Slave Determination) − Điều khiển hội nghị (Conference Control)
Ở đây chỉ trình bày 2 chức năng đầu tiên nhằm để minh họa cho quá trình thực hiện cuộc gọi được trình bày ở phần sau, đề nghị các bạn SV tự tìm hiểu thêm 2 chức năng còn lại của báo hiệu H.245 để hiểu rõ hơn các hoạt động của báo hiệu này.2 chức năng còn lại được ứng dụng chủ yếu trong dịch vụ hội nghị đa điểm (Multipoint Conference).
* Trao đổi khả năng
Quá trình trao đổi khả năng sử dụng các bản tin của các terminal đang liên lạc với nhau để cung cấp cho điểm cuối ngang cấp với nó thông tin về khả năng truyền và nhận của mình. Khả năng truyền là khả năng của các terminal truyền các dòng thông tin, trong khi đó khả năng nhận bao hàm cả việc nhận và xử lý dòng thông tin đến của terminal.
Việc trao đổi khả năng giữa 2 điểm cuối là cần thiết để cả 2 có thể có cùng phương thức CODEC trong quá trình tham gia một kết nối.
Các khả năng sẽ được đánh số trong một bảng gọi là bảng khả năng (Capabiltity Table). Mỗi khả năng sẽ có kèm theo các thuộc tính của mình và chúng cũng được lưu trữ trong bảng trên Bao gồm các bản tin cơ bản sau:
− TerminalCapabilitySet: là bản tin dạng request được điểm cuối chủ gọi gởi cho điểm cuối bị gọi nhằm thông báo cho bên bị gọi biết khả năng của mình.
− TerminalCapabilitySetAck: khi điểm cuối bị gọi đã nhận được bản tin TerminalCapabilitySet và nhận biết được khả năng của bên gọi thì nó sẽ trả đáp ứng bằng bản tin này.
− TerminalCapabilitySetReject: là bản tin từ chối của bản tin TerminalCapabilitySet. − TerminalCapabilitySetRelease: là bản tin loại chỉ định nhằm thông báo nó (bên chủ gọi) đã phát đi bản tin TerminalCapabilitySet nhưng chưa nhận được đáp ứng trong một thời gian cho trước nào đó.
* Báo hiệu kênh luận lý
Một điểm cuối có thể yêu cầu thiết lập một kênh luận lý bằng cách gởi bản tin
openLogicalChannel. Điểm cuối nhận yêu cầu này có thể chấp nhận hoặc từ chối. Nếu
đồng ý, nó sẽ đáp ứng bằng bản tin openLogicalChannelAck, ngược lại nó sẽ gởi bản
tin phản hồi openLogicalChannelReject. Quá trình đóng kênh luận lý cũng diễn ra
tương tự như trên với các bản tin closeLogicalChannel, closeLogicalChannelAck.
Để có thể đóng 1 kênh báo hiệu điều khiển H.245 thì điểm cuối trước hết phải đóng tất cả các kênh luận lý và chờ tất cả bản tin đáp ứng cho yêu cầu đóng các kênh luận lý đó.
Sau đó nó sẽ gởi một lệnh (command) endSession cho điểm cuối bị gọi và đợi đến lúc
nhận được đáp ứng endSession từ phía bên kia thì nó mới có thể đóng kênh báo hiệu
điều khiển H.245.