论文部分内容阅读
随着现代移动通信和互联网的迅速发展,互联网与移动网络相结合的短信业务,正处于飞速发展阶段,越来越广泛地应用于人们的生产和生活,成为众多运营商和SP服务提供商利润的主要来源之一。由于短信服务业务类型日益复杂,SP迫切需要一种短信服务平台,来方便、高效地开展各项短信业务,提高竞争力。
本课题在Linux操作系统环境下,使用Oracle数据库,在严格遵守各电信运营商短信网关通信协议的前提下,利用BSD Socket网络通信编程接口,使用POSIX多线程技术、进程(线程)间通信技术,设计和实现了SP短信服务平台。
论文首先介绍了短消息业务及其发展,在对各种运营商短信网关通信协议进行分析和比较的基础上,结合SP的功能需求设计了系统的整体结构,系统模块的设计以通信模块与业务处理模块完全分离为原则,各种功能模块以数据库作为模块间交换信息的接口。
论文重点阐述了通信模块的设计和实现。按照与短信网关连接方式的不同,对通信模块的结构进行了分类设计。设计了短信接收、短信发送和定时处理等工作线程,线程间通过位于共享内存中的缓冲区来进行来均衡处理速度,采用互斥量和条件变量来实现线程间的同步和互斥。论文详细介绍了各工作线程的实现细节,另外对通信协议中所要求的协议转换、链路测试、滑动窗口流量控制、超时重发、异步收发等关键技术环节的实现进行了特别说明。
论文还介绍了各种短信业务处理的方法和手段,给出了短信处理进程的设计方案,说明了MT路由和MO路由的原理和实现方法。论文的最后介绍了短信过滤等模块的设计思路。
本课题设计开发的SP短信服务平台,一方面可以高效、安全地与移动、联通、网通和电信多家运营商短信网关进行消息传递,完成短信收、发的核心功能,另一方面借助于平台提供的各种业务处理手段,SP可以方便地进行业务处理和新业务的开发,以及各项管理工作。