其中原语参数的含义如下: 原语参数 CDA CI EDS OR RCS RO SEQ 含义 被叫地址 连接识别号 加速数据选择 发信者 接收证实选择 回送选择 顺序控制 原语参数 CGA CR QOS RA REA RR DD 含义 主叫地址 证实请求 服务质量参数集 响应地址 理由 回送理由 用户数据 SCCP和MTP之间的原语,有用于数据传输的MTP_TRANSFER请求和MTP_TRANSFER指示,及用于子系统与信令点状态管理的MTP_PAUSE指示、MTP_RESUME指示、MTP_STATUS指示。 三,SCCP消息
1,原语与消息的关系
让我们来看一下原语与消息的关系:SCCP在收到用户发来的原语请求或响应后,就根据原语参数将用户数据连同必要的控制和选路信息封装成SCCP消息,发往远端对等SCCP实体。由此可见,所谓的SCCP协议就是规定SCCP消息的类型,格式及其在各种不同情况下的收发程序。
为了便于对SCCP消息的理解,下面我们将从消息类型与消息结构两方面予以介绍: 2,SCCP消息类型
在理解了原语与消息的关系后,让我们来看一下SCCP究竟有那几种消息类型:
消息名 单元数据 单元数据服务 连接请求 连接证实 连接拒绝 连接释放 连接完成 1型数据 2型数据 数据证实 加速数据 加速数据证实 复位请求 复位确认 协议数据单元出错 不活动性测试 缩写 UDT UDTS CR CC CREF RLSD RLC DT1 DT2 AK ED EA RSR RSC ERR IT 消息编码 0000 1001 0000 1010 0000 0001 0000 0010 0000 0011 0000 0100 0000 0101 0000 0110 0000 0111 0000 1000 0000 1011 0000 1100 0000 1101 0000 1110 0000 1111 0001 0000
由于我们已经明白了原语与消息之间的关系,因此我们按照上面16种消息与N--原语的关系并按应用关系将其分为如下四类: i)无连接服务消息 包括UDT和UDTS,它们和N--UNITDATA原语配合,完成无连接方式下的数据传送。 ii)连接建立和释放消息 包括CR,CC,CREF,RLSD,RLC,它们和N--CONNECT,N--DISCONNECT 原语配合,完成逻辑信令的连接建立和释放。 iii)面向连接数据传送消息 包括DT1,DT2,AK,ED,EA,RSR,RSC; 其中DT1和DT2与N--DATA 原语配合,完成面向连接方式下的数据传送,DT1消息用于2类协议;DT2消息用于3类协议。 AK,ED,EA,RSR,RSC消息与N--DATA-- ACK,N--EXPEDITED--DATA,N--RESET原语配合,完成3类协议中的数据接收证实及流量控制功能。 iv)异常处理消息 包括ERR,IT;
ERR--用于报告检测到的协议协议错误。
IT--在长时间无消息传送时,发出测试信号以恢复或者确认异常,从而做出相应的处理。
3,SCCP消息结构
1,SCCP在MSU(消息信令单元)中的位置
在介绍SCCP的消息结构和其中的参数前,让我们先来看一下SCCP在MSU中的位置,如下图所示: MSU: F CK SIF SIO LI FIB FSN BIB BSN F 第三级: H0 SLS 信令网管信H1 息 SCCP: EOP 用户数据 SCCP消息消息类型 SLS 头 OPC DPC OPC DPC
若某消息信令单元(MSU)的业务指示语SI=0011,则表明此消息为SCCP消息。SCCP的消息内容位于消息信令单元MSU的信令信息字段(SIF)中,格式如图所示。路由标记包括目的地信令点编码DPC、起源点信令点编码OPC、信令链路选择码SLS。
路由标记消息类型必备参数A?必备参数I参数M指示字?参数P指示字任选项开始指示字参数M的长度指示参数M?参数P的长度指示参数P参数名X参数X的长度指示参数X?参数名Z参数Z的长度指示任选参数项长度可变的必备项长度固定的必备项 图3.2SCCP的消息格式
从以上的SCCP的消息结构中我们看到了很多的参数(消息中参数),但并不是每条每种类型的消息都必需具备全部的参数,下面我们列表说明哪些参数对哪些消息类型是必需的(M)而对于其他消息类型则是可选的(O)或根本就是不需要的:
SCCP消息中的参数: UUCCCR R DDA EER R E I 参数名参数字DDR C R L LT T K D A S SR T 编码 段 T T E SC 1 2 R C R S F D 消息类型 M M M M M M M M M M M M M M M M 目的地局 M M M M M M M M M M M M M 0000 0001 部引用号 源端局部 M M M M M M M 0000 0010 引用号 0000 0011 被叫地址 M M M O O 0000 0100 主叫地址 M M O 协议类别 M M M M 0000 0101 0000 0110 分段/重装 M 0000 0111 接收消息 M 序号 顺序/分段 M M 0000 1000 信用量 O O M M 0000 1001 0000 1010 释放原因 M 0000 1011 诊断 M O O O 0000 1100 复位原因 M 0000 1101 错误原因 M 0000 1111 用户数据 M M O O O O M M M 0000 1110 拒绝原因 M 0000 0000 任选参数 O O O O O O 结束 以下将对常用的几个参数(即UDT/UDTS/CR/CC/DT1五种消息类型所带的必选参数)的意义予以说明: i)目的地局部引用号和源端局部引用号 是用来标识某一个连接段的内部号码,只用于面向连接服务,其值在连接建立的时候由两端的SCCP独立分配,以后的数据传送时就以此引用号指示传送路径。参数长度为3个八位位组,全1码保留。 ii)被叫地址和主叫地址 标识目的地和始发端的SCCP地址,是可变长参数。 iii)协议类型 其1--4比特指示协议类型: 4 3 2 1 0 0 0 0 0类 0 0 0 1 1类 0 0 1 0 2类 0 0 1 1 3类 当为2,3类时,5--8比特为备用。当为0,1类时,5--8比特指示传送失败时是否需要回送:
8 7 6 5 0 0 0 0 消息不回送 1 0 0 0 消息回送 其余 备用 iv)分段/重装参数 只用于DT1消息。 由发送端的SCCP设定,告知目的地的SCCP本消息是否还有更多的数据放在后续消息中传送,即目的地SCCP是否需要对消息进行重装。长度为一个八位位组,2--8比特备用,1比特置1表示有更多的数据,置0表示没有更多的数据。 v)用户数据 该字段的内容就是发送消息的SCCP用户在原语中送来的用户数据,它将被透明地送往目的地的SCCP用户。 4,SCCP消息的生成 在理解了SCCP的原语,消息类型,以及消息中的参数后,我们将从一个实际的例子中来看一下一条具体的SCCP消息是如何生成的。 i)SCCP收到其用户发来的N--DATA .REQUEST原语 ii) 根据原语名和原语类型生成“消息类型”参数为--UDT iii)根据原语参数中的回送选择参数(RO)确定是否要求后续节点SCCP在无法传送本消息时将原消息送回,据此确定“协议类别”参数的5--8比特。 iv)根据原语参数中的顺序控制参数(SC),确定协议类型。如要求有序发送则取1类协议,否则为0类协议,据此确定“协议类别”参数的1--4比特。 v)若为1类协议,则根据SC参数值确定SLS的值,否则随机选择一个SLS值。 vi)根据原语参数中的主叫地址参数(CGA)和被叫地址参数(CDA),经过SCRC功能模块的翻译和处理,转换成UDT消息中的主叫地址和被叫地址,并得到MTP寻址的DPC,同时填入本节点的OPC码。 vii)将原语参数中的用户数据原封不动的装入UDT消息的“用户数据字段”。 viii)置业务指示语SI=0011,指示MTP其用户为SCCP。 至此,形成一个完整的UDT消息,然后SCCP形成MTP_TRANSFER请求原语发送给MTP。最后整个UDT消息作为SIF字段嵌入MTP消息,经由信令网络传送至远端。
第五节,SCCP的寻址与选路
前面四节所讨论的都是SCCP的内容,主要偏重于原理性的介绍。从这一节开始我们将讨论SCCP的实际应用方面的知识,这一节的内容非常重要,因为它涉及到我们数据的配置。
一,SCCP地址和编码 SCCP地址有三种类型: 1,信令点编码(SPC) 2,子系统号(SSN)--Sub-System Number 用于识别一个节点中的各个SCCP用户,它扩充了SI(4比特)的本地寻址范围。