如今,国内的移动通信增值服务市场,己经成了“短信天下”。稳定高效的短消息增值服务平台也正成为众多为用户提供增值服务的SP的最佳选择。应当前短信市场需求实现了对网络通信的架构与模拟。
在短消息网络通信模块中,采用TCP协议作为底层承载,充分保证了短消息传输的可靠性与安全性。在并发与异步通信方面,利用多进程机制,充分利用运营商对SP提供的连接数,控制了短消息网关的流量,减少了对短消息网关空闲连接数,使得SP在运营商短消息提供的一定连接数下接入更多的短消息应用系统。论文从理论与实践相结合的角度对基于SMPP与CMPP协议的短消息增值业务平台的设计与接口程序开发进行了阐述。利用消息结构化方式对SMPP与CMPP协议的实现与相关调用进行简单封装,这在很大程度上提高了代码的可读性,降低了出错几率,同时也是对安全性的一个保证。论文中就各种消息进行了与短消息客户端与服务器之间的通信测试。测试结果显示,多个客户端可以向服务器端连续发送消息,服务器端能准确解析并显示各个客户端的消息。并且在发送过程中,模拟系统没有出现任何异常。
虽然本课题实现了网络通信的基本功能测试结果令人满意,但只是对真实网络通信的一个模拟,没有在真实的网络通信中应用,可靠性等方面有待进一步检验。另外,随着新技术的不断出现,网络通信设计有待进一步优化。
本课题的目的是在UNIX平台下构建一个应用于短信增值业务平台,实现核心系统与外部通信的接口,即对中国移动点对点协议(cmpp3.0)的实现,并实现对服务提供商(sp)与短信网关(ISMG)间的短信功能的模拟。为服务提供商(SP)与短消息网关(ISMG)之间的数据交换提供了一条安全、快捷的通道,以便手机用户采用短信方式与SP双向通信,接收SP提供的信息服务。
本课题在UNIX平台下,基于SMPP与CMPP协议,通过SOCKET建立网络连接并实现客户端与服务器端之间消息的收、发以及链路检测。编程语言采用C语言,主涉及到UNIX及socket编程、SMPP与CMPP协议所规定的数据包(PDU)生成和解析以及请求/应答机制的实现。
系统分析
本课题研究的是网络通信架构的设计与实现,实现对网络间短消息通信的模拟,并实现核心系统与外部通信的接口。即通过建立客户端与服务器端,实现双方互相发送短消息,并对相关协议进行实现。其中,客户端可以连续向服务器发送消息,不必等待回复。
3.3 设计思路
因为本课题是面向网络连接,所以会采用比较稳定的UNIX操作系统。在网络间通信协议上,同样会采用安全性较高的TCP协议作为底层的承载协议。在此基础上,利用系统下的SOCKET及相关调用建立起TCP层连接。在客户端与服务器端采用异步通信方式,并利用并发原理以保证客户端与服务器端可以连续通信,而不必等待。由于本课题是对短消息通信的研究,因此在消息的发送与接受过程中,会遵循SMPP协议与CMPP协议,并实现两个协议的主要消息。