一种基于SCTP的SIGTRANS协议栈实现方法技术

技术编号:26425608 阅读:65 留言:0更新日期:2020-11-20 14:23
本发明专利技术公开了一种基于

【技术实现步骤摘要】
一种基于SCTP的SIGTRANS协议栈实现方法
本专利技术涉及智能通信
,具体来说,涉及一种基于SCTP的SIGTRANS协议栈实现方法。
技术介绍
目前SIGTRANS协议栈实现方法主要有如下几种:采用ATM承载SIGTRANS协议栈:ATM是ASynchronousTransferMode(ATM)异步传输模式的缩写,它是以信元为基础的一种分组交换和复用技术。该方法有一些缺陷,具体如下:(1)ATM部署很复杂,成本昂贵;(2)对接复杂,不易扩容。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种基于SCTP的SIGTRANS协议栈实现方法,能够克服现有技术的上述不足。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种基于SCTP的SIGTRANS协议栈实现方法,该方法包括以下步骤:S1:调用SCTP的SOCKET接口进行SCTP偶联建链;S2:对SCTP消息进行读取封装处理,其中,SCTP消息类别包括INITIALIZE(INITIALIZE为初始化原语)初始化原语、ASSOCIATE(ASSOCIATE为关联原语)关联原语、SHUTDOWN(SHUTDOWN为关闭偶联原语)关闭偶联原语、ABROT(ABROT为正常关闭偶连原语)非正常关闭偶联原语、SEND(SEND为发送SCTP原语)发送SCTP原语、RECEIVE(RECEIVE为接收SCTP消息原语)接收SCTP消息原语、SETPRIMARY(SETPRIMARY为设置主用通道原语)设置主用通道原语、HEARTBEAT(HEARTBEAT为心跳原语)心跳原语;所述步骤S2包括以下步骤:S21:按照SCTP规范读取处理SCTP消息,其中,读取处理的SCTP消息包括INIT(INIT为初始化建链)、INITACK(INITACK为初始化建链响应)、DATA(DATA为信令数据消息)、SACK(SACK为信令消息确认)、Heartbeat(Heartbeat为心跳消息)、HeatbeatAck(HeatbeatAck为心跳消息确认);S22:维护SCTP链路;S23:将DATA(DATA为信令数据消息)承载的信令数据送到M3UA处理模块;S3:M3UA(M3UA为MTP3UserAdaptation,第三级用户的适配层协议)建链,当M3UA正常建链后,进行M3UA消息的传递,其中,M3UA模块支持MTP3-用户消息,M3UA层传递MTP-TRANSFER(MTP-TRANSFER为信令传输)原语;S4:读取、解析M3UA消息,分析信令指示语,根据消息不同的种类,进行不同的封装处理,其中,封装处理的种类包括SCCP模块解析封装处理、ISUP模块解析封装处理、BICC(BICC为与承载无关的呼叫控制协议)模块封装处理,SCCP模块解析封装处理为TCAP事务处理,TCAP分为ANSI-TCAP(ANSI-TCAP为美国国家标准组织制定的TCAP标准)消息处理、ITU-TCAP(ITU-TCAP为国际电联制定的TCAP标准)消息处理,ITU-TCAP为欧洲标准,ANSI-TCAP为美国标准。进一步的,所述步骤S4中,如果信令指示语是3,那么M3UA承载的是SCCP消息,由SCCP模块进行解析封装处理;如果信令指示语是5,由ISUP模块进行解析封装处理;如果信令指示语是13,那么由BICC模块进行封装处理。进一步的,所述步骤S4中的ANSI-TCAP消息处理包括以下步骤:S401:接收SCCP模块送来的TCAP消息;S402:按照T1.114(T1.114为美国标准协会制订标准,标准号是T1.114)规范进行信令的解码、编码及相应的事务会话维护处理。进一步的,所述步骤S4中的ITU-TCAP消息处理包括以下步骤:S411:接收SCCP模块送来的TCAP消息;S412:按照ITU-TQ.711-Q.775(ITU-TQ.711-Q.775国际电联制订的标准,标准号是Q.711至Q.755)中定义规范进行信令的解码、编码及相应的事务会话维护处理。本专利技术的有益效果:通过该方法,达到了:1)部署在LINUX/UNIX操作系统上,安装简单,方便云化,维护简单;2)兼容多种协议,移植简单,适应新环境能力强;3)分布式部署,扩展能力强。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的一种基于SCTP的SIGTRANS协议栈实现方法的流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,根据本专利技术实施例所述的一种基于SCTP的SIGTRANS协议栈实现方法,包括以下步骤:S1:调用SCTP的SOCKET接口进行SCTP偶联建链;S2:对SCTP消息进行读取封装处理,其中,SCTP消息类别包括INITIALIZE(初始化原语)初始化原语、ASSOCIATE(关联原语)关联原语、SHUTDOWN(关闭偶联原语)关闭偶联原语、ABROT(正常关闭偶连原语)非正常关闭偶联原语、SEND(发送SCTP原语)发送SCTP原语、RECEIVE(接收SCTP消息原语)接收SCTP消息原语、SETPRIMARY(设置主用通道原语)设置主用通道原语、HEARTBEAT心跳原语(心跳原语);步骤S2包括以下步骤:S21:按照SCTP规范读取处理SCTP消息,其中,读取处理的SCTP消息包括INIT(初始化建链)、INITACK(初始化建链响应)、DATA(信令数据消息)、SACK(信令消息确认)、Heartbeat(心跳消息)、HeatbeatAck(心跳消息确认);S22:维护SCTP链路;S23:将DATA(信令数据消息)承载的信令数据送到M3UA(MTP3UserAdaptation第三级用户的适配层协议)处理模块;S3:M3UA(MTP3UserAdaptation第三级用户的适配层协议)建链,当M3UA正常建链后,进行M3UA消息的传递,其中,M3UA模块支持MTP3-用户消息,M3UA层传递MTP-TRANSFER(信令传输)原语;S4:读取、解析M3UA消息,分析信令指示语,根据消息不同的种类,进行不同的封装处理,其中,封装处理的种类包括SCCP模块解析封装处理、ISUP模块解析封装处理、BICC(与承载无关本文档来自技高网...

【技术保护点】
1.一种基于SCTP的SIGTRANS协议栈实现方法,其特征在于,包括以下步骤:/nS1:调用SCTP的SOCKET接口进行SCTP偶联建链;/nS2:对SCTP消息进行读取封装处理,其中,SCTP消息类别包括INITIALIZE初始化原语、ASSOCIATE关联原语、SHUTDOWN关闭偶联原语、ABROT非正常关闭偶联原语、SEND发送SCTP原语、RECEIVE接收SCTP消息原语、SET PRIMARY设置主用通道原语、HEARTBEAT心跳原语;/n所述步骤S2包括以下步骤:/nS21:按照SCTP规范读取处理SCTP消息,其中,读取处理的SCTP消息包括INIT、INITACK、DATA、SACK、Heartbeat、Heatbeat Ack;/nS22:维护SCTP链路;/nS23:将DATA承载的信令数据送到M3UA处理模块;/nS3:M3UA建链,当M3UA正常建链后,进行M3UA消息的传递,其中,M3UA模块支持MTP3-用户消息,M3UA层传递MTP-TRANSFER原语;/nS4:读取、解析M3UA消息,分析信令指示语,根据消息不同的种类,进行不同的封装处理,其中,封装处理的种类包括SCCP模块解析封装处理、ISUP模块解析封装处理、BICC模块封装处理,SCCP模块解析封装处理为TCAP事务处理,TCAP分为ANSI-TCAP消息处理、ITU-TCAP消息处理,ITU-TCAP为欧洲标准,ANSI-TCAP为美国标准。/n...

【技术特征摘要】
1.一种基于SCTP的SIGTRANS协议栈实现方法,其特征在于,包括以下步骤:
S1:调用SCTP的SOCKET接口进行SCTP偶联建链;
S2:对SCTP消息进行读取封装处理,其中,SCTP消息类别包括INITIALIZE初始化原语、ASSOCIATE关联原语、SHUTDOWN关闭偶联原语、ABROT非正常关闭偶联原语、SEND发送SCTP原语、RECEIVE接收SCTP消息原语、SETPRIMARY设置主用通道原语、HEARTBEAT心跳原语;
所述步骤S2包括以下步骤:
S21:按照SCTP规范读取处理SCTP消息,其中,读取处理的SCTP消息包括INIT、INITACK、DATA、SACK、Heartbeat、HeatbeatAck;
S22:维护SCTP链路;
S23:将DATA承载的信令数据送到M3UA处理模块;
S3:M3UA建链,当M3UA正常建链后,进行M3UA消息的传递,其中,M3UA模块支持MTP3-用户消息,M3UA层传递MTP-TRANSFER原语;
S4:读取、解析M3UA消息,分析信令指示语,根据消息不同的种类,进行不同的封装处理,其中,封装处理的种类包括SCCP模块解析封装处理、ISUP模块解析封装处理、BICC模块封装处理,SCCP...

【专利技术属性】
技术研发人员:刘志永程钢周红敏张阳邢喜云贾岩峰丁正顾晓东董伟管小东徐文举骆礼斌
申请(专利权)人:上海欣方智能系统有限公司上海欣方软件有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1