q.931:信令网络层协议(q.931:isdnnetworklayerinterfaceprotocol)
q.931,作为电信体系的网络层协议,主要为isdn提供两设备间关于逻辑网络连接的呼叫建立、维护和终止等操作。q.931是电信体系网络层(第三层)协议之一,由ituq系列q.930文件详细说明。
在第三层呼叫安装期间,第三方发送并接收信息:呼叫方转换接收方。
下面是一个关于呼叫安装步骤的例子:
呼叫方发送一个安装信息给转换机制;
如果setup显示ok,
转换机制发送一个call进入给呼叫方,
返回一个setup给接收方;
接收方收到setup。
如果显示ok,
它就拨动电话并发送一个alerting信息给转换机制;
转换机制转发该alerting信息给呼叫方;
当接收方回答呼叫后,就发送一个connect信息给转换机制;
转换机制转发该connect信息给呼叫方;
呼叫方发送一个connect响应信息给转换机制;
转换机制转发该connect响应信息给接收方;
完成。连接建立成功。
电话公司转换机制提供给辅助isdn设备的业务和特征在可选字段╠╠业务配置文件ids(spids)是有详细说明的,但它们只能在呼叫建立之前的设备初始化时期被访问。spid的一般格式是isdn线路上有10个数字电话号码,并具有前缀和后缀以识别在线特征,但其具体内容需由电信公司决定。
协议结构
informationfieldstructure╠informationfield是可变长字段,包括q.931协议数据:
1╫2╫3╫4╫5╫6╫7╫8╫
protocoldiscriminator
0╫0╫0╫0╫lengthofcrv╫
callreferencevalue(1or2octets)
0╫messagetype╫
mandatory&optionalinformationelements(variable)
protocoldiscriminator(1octet)╠识别第3层协议。如果是q.931头,该值恒为0816。length(1octet)╠表示下一字段即crv的长度。
callreferencevalue(crv)(1或者2octets)╠唯一识别用户网络接口上的每个呼叫。在呼叫开始时分配该字段值。当该呼叫清除后,该字段值可以用于其它呼叫过程。
messagetype(1octet)╠识别信息类型(也就是setup、connect等)。该字段决定需要并许可哪些其它信息。
mandatoryandoptionalinformationelements(variablelength)╠可选项,主要取决于messagetype。