欢迎来到天天文库
浏览记录
ID:20725226
大小:165.50 KB
页数:4页
时间:2018-10-15
《基于smpp协议的gsm短消息增值业务接口设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于SMPP协议的GSM短消息增值业务接口设计与实现DesignandImplementationofoneoftheGSMShortMessageValue-AddedServiceInterfaceBasedonProtocolSMPP邹建新黄本雄华中科技大学电信系(430074)JianxinZouBenxiongHuangTelecommunicationDepartmentofHuazhongUniversityofScienceandTechnology(430074)摘要:本文首先介绍了GSM短
2、消息点对点协议SMPP的定义、接口连接和消息处理机制;在分析GSM短消息增值业务接口的基础上详细论述了基于SMPP协议的一种GSM短消息增值业务接口通信服务程序的实现。关键词:短信增值业务;SMPP协议;通信服务接口;UNIX网络编程Abstract:ThispaperintroducetheconceptandstructureofGSMShortMessageValue-addedServiceandtheShortMessagepoint-to-pointprotocolSMPP.Thengivesam
3、ethodofDesignandImplementationoftheGSMShortMessageValue-AddedServiceInterfaceBasedonProtocolSMPPindetails.Someimportanttechnologyitemsarealsoshows.Keywords:ShortMessageValue-addedService;SMPPprotocol;CommunicationInterface;UNIXnetworkprogramming1、前言短消息业务是GS
4、M/DCS1800系统中唯一不需要建立端到端业务通道的业务,它通过GSM系统的信令信道(SDCCH用户正常时或SACCH用户忙时)来传送短消息,通过SMSC完成接收、存储和转发用户的短消息,如何充分利用SMSC的有效资源开展方便灵活的增值业务,实现信息的互连和共享,即为短消息业务提供更多的信息源。目前SMSC均提供与外界的接口方式。最广泛应用的协议有SMPP(ShortMessagePeertoPeer)(含中国移动点对点协议CMPP)/CIMD(ComputerInterfaceMessageDistrib
5、ution)等。通过SMPP通信服务接口,可以向用户提供许多应用,为开展新业务提供了广阔的前景。2、SMPP协议格式及消息交互定义2.1SMPPPDU定义SMPP协议是一个开放的消息转换协议;它定义了一系列操作的协议数据单元(PDUs)和当SMPP运行时ESMS应用系统与SMSC之间交换的数据。从而完成SMSC与ESMEs(外部短消息实体)的信息交换。SMPP是基于SMSC与ESME之间的请求和响应协议数据单元的交换,每一个SMPP操作都由一个请求PDU和相应的一个响应PDU组成并且这种交换是在TCP/IP或
6、X.25网络连接之上的。因此基于SMPP短消息增值业务接口利用Socket网络编程实现。根据SMPP协议,每个PDU的结构定义由PDUHeader和PDUBody(有些PDU没有)组成,见下表:PDUHeader(mandatory)PDUBody(optional)整个PDU的长度PDU的类型PDU的状态PDU的序列号必要参数可选参数CommandlengthCommandidCommandstatusSequencenumberMandatoryparametersOptionalparametersUn
7、signedlongUnsignedlongUnsignedlongUnsignedlongmixedTLV其中协议定义了非常复杂的可选参数,每个可选参数的结构定义如下:可选参数标签参数值的字节长度参数的取值TagLengthValueUnsignedintUnsignedint变长其定义是为扩充应用功能,但在常见的短消息增值业务应用中,只需使用PDU的必选参数即可,但如要实现,也只是在PDU定义结构中添加可选项,对系统的实现无影响。2.2短消息增值业务交互数据格式定义各种业务源服务短消息增值业务接口的作用是
8、为建立ESME与SMSC及业务应用源的连接。其结构示意图如下:SMSC通信接口基础信息数据库其功能(1)将来自SMSC的协议数据进行SMPP解码,得到的信息写入数据库或发给各业务服务中心;(2)将来自各业务服务中心的消息进行SMPP编码,通过通信模块提供的连接发往SMSC,并将必要的信息写入数据库。其中SMSC与通信接口之间是通过SMPP协议PDUs交互的,而通信接口与各种业务源之间的消息交互还必须
此文档下载收益归作者所有