基于短信注册的终端信息管理系统的设计与实现_第1页
基于短信注册的终端信息管理系统的设计与实现_第2页
基于短信注册的终端信息管理系统的设计与实现_第3页
基于短信注册的终端信息管理系统的设计与实现_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于短信注册的终端信息管理系统的设计与实现刘名博1,邓中亮1,符丽姹21北京邮电大学电子工程学院 (100876)2北京邮电大学自动化学院 (100876)e-mail:liumbo5552摘要:近年来随着移动通信的快速发展,移动运营商不断推出丰富多彩的增值业务,终端的功能和类型也不断增加。为了让 cp/sp 能进行完善的业务开发,对目前市场上使用的终端信息进行统计管理是有必要的。本文论述了基于短信注册的终端信息管理系统的功能需求、数据结构,以及系统实现的算法和流程。关键词:终端 cp/sp 短信注册1.引言随着 cdma 业务的快速发展,丰富多彩的增值业务不断推出,终端的功能和类型不断增加,

2、终端质量和对各业务的支撑作用越发重要。由于终端类型千差万别,终端的能力参数,如分辨率、点距、色彩深度、处理能力、支持的信息格式等各不相同。业务系统在向用户提供服务时,若业务系统可以获取用户的终端能力信息,则可以为用户提供特定定制的服务内容。否则,用户可能无法获得服务。目前,移动运营公司还没有类似的获取终端信息并维护管理的系统,已经建设的综合接入平台只能在用户使用 wap等增值业务时才能获取到一些信息,这些信息对于增值业务的发展、开发没有提供支持。基于对业务开发的要求,移动运营公司需要有一个对终端信息汇总、统计、维护、管理的系统。根据这个终端信息管理系统提供的用户各种终端的详细信息,cp/sp

3、能够进行完善的业务开发,如果能了解到用户的兴趣爱好的分布则更能针对性的开发。而且,根据数据库里的终端信息,还能知道市场上用户使用终端的种类、终端在各地的分布和受欢迎程度、终端市场占有率、终端对增值业务的支持等。2.系统设计2.1 功能描述系统实现终端短信注册过程具体如下:(1)在用户使用支持短信注册 cdma 终端时,当首次开机或者用户更换 cdma 终端或 uim卡后首次开机时,用户手机将自动向短信网关发送一条注册信息;该短信的内容包括:终端类型,终端号码,esn 号,终端软件版本号,imsi 号等;短信网关将该信息根据接入号转发给终端信息管理系统的短信注册接收模块。这和发普通手机短信一样。

4、(2) 接收模块从短信网关获取用户终端注册短信,提取终端类型、终端号码、esn 号、软件版本号进行分析,注册。(3)系统对用户终端注册信息进行校验,将合法信息载入数据库进行管理、分析;注册成功后将注册事件存入事件表以备事件调度程序处理。(4)系统收到终端注册信息,成功注册入库后,将给终端下发一条注册成功的确认消息,该消息免费但用户看不到,只有用特殊工具链接手机才能看到。根据设计要求,在终端信息管理系统建成投入运行后,各终端厂商在市场上推出的 cdma终端将都能支持以上功能。2.2 协议定义-1-本系统基于sgip协议,使用该协议监听端口,短信中心提供的信息包括mdn号和终端型1表 1 终端注册

5、消息格式消息头:协议版本号命令类型数据长度填充位长度。消息内容:机型+esnimsi+软件版本,消息内容为 xml 格式。消息尾:crc 校验。注册认证短消息发送模块采用soap和http的方式来实现2。使用soap方式实现平台向外提供一个webservice接口,业务平台调用该接口,该接口基于标准soap协议。2.3 数据结构注册成功后,短消息注册模块将用户注册信息存放在数据库中,其他业务平台主动获取。系统4示。终端注册程序将上述信息取得后加入到终端注册信息表,如果成功将向事件表添加以下事件,时间结构如表 3 所示。3. 系统实现3.1 算法-2-表 2 系统接受队列结构表表 3 事件结构表

6、序号字段说明1mdn 号码手机号码2imsi 号码客户识别码,uim 卡的标识码3终端厂商终端厂商4手机型号手机型号5esn 号码手机串号,终端的唯一标识6软件版本号终端软件版本号7注册时间终端开机注册的时间序号字段说明1事件 id事件的 id 号2mdn 号码手机号码3结束时间注册成功时间协议版本命令类型数据长度填充位长度消息内容crc 校验1 字节1 字节1 字节1 字节128 字节8 字节号和终端厂商,用java实现。终端注册消息格式 如表 1 所示:数据接受队列 如表 2 所短信注册接收模块信息处理算法如图 1 所示。从短信网关接收到终端注册信息,进行必要的加解密后,短信网关将该信息传

7、送给终端信息管理系统的接收模短信网关发来终端注册信息块。接收模块对消息(包括消息头和消息内容)进行crc 校验,将 crc 校验值与消息尾带的原 crc 校验值进行比较是否一致,不一致则认为注册信息在发送过程crc校验正确终端信息存入数据库错误注册失败中发生了改变,此时不能注册,注册失败;校验值一致则将终端信息写入数据库,并用 smpp 协议给注册终端返回注册成功确认信息。用smpp返回注册成功确认信息图 1 终端注册算法3注册短信传入队列等待处理;接着调度模块调用线程池的空闲线程对消息队列进行处理并写入process.log,修改消息的状态;线程处理成功后将注册信息传入数据库连接池(db p

8、ool),由数据库连接池向数据库的用户注册信息表写入用户注册信息,同时向事件表写入事件,然后在运行日志修改消息状态,释放线程等待下一次处理;如果线程处理失败则写入错误日志,同时释放线程等待下一次处理。短消息网关发送注册短信返回主线程接收注册短信传入队列等待处理写入运行日志,修改消息的状态process.log调度模块调用线程返回,等thread pool池的空闲线程对消息队列进行处理待下次循环写入错误日志err.log失败处理是否成功成功数据库写入用户注册信息db pool图 2 短信接收模块算法3.2 信息接收程序流程-3-用户注册信息表事件表短信接收模块的算法如图 2 所示。短信发送网关发

9、送注册信息到主线程 ,主线程接收图 3 是短信注册在接口服务器的接收流程。当短消息通过短信网关发送至接口服务器时,接口服务器的主线程将该消息传送到队列等待注册,队列模块向运行日志写入信息状态;队列模块通过调度线程池的空闲线程与数据库连接池进行连接并与数据库交互。这时如果产生错误,则向错误日志写入信息,其中错误日志保存内容格式错误和消息错误情况下的日志,同时将未处理成功的消息重新返回到队列等待再次处理;如果注册成功,则向运行日志发送请求,将成功队列删除。接口服务器短消息网关发送短信主线程队列newprocessing运行日志成功的队列删除,系统软件错误new调度内容格式错误写入错误日fork处理

10、1fork处理2志,消息错误写入错误日志错误日志图 3 终端短信注册程序流程图短消息注册成功后,短消息发送模块将被调用,进行注册成功短消息发送。调度模块根据消息发送的时间和优先级向发送队列一次传递若干条消息2,若第二次传递过程中出现优先级较高的消息,需要插入发送队列优先发送。发送队列将待发送消息传递至发送模块,由发送模块发送至短消息网关,同时将处理结果提交反馈队列,反馈队列调用反馈线程更新数据库。4. 结束语目前该系统已经设计完成,在实践检验中能实现以上功能。在试运行阶段,系统每天接收来自全国各地各种类型 cdma 终端的注册信息。该系统获取管理的终端信息,对移动运营公司开发新的增值业务、对各

11、终端厂商的市场开发将具有重要的参考价值。-4-线程池数据库dbpool参考文献1short message peer to peer protocol specification v3.4s2 周学泳、石丹. 短信息(sms)与wap的开发及应用m . 北京:电子工业出版社,2002.123 gray j s 著 unix进程间通信m. 第2 版. 张宁 等译.北京:电子工业出版社, 2000.4 于自跃. oracle 9i开发教程m. 北京:北京希望电子出版社,2002.design and realization of terminal informationmanagement sys

12、tem based on short message registerliu mingbo 1, deng zhongliang1, fu licha 21school of electronic & engineering, beijing univ. of post & telecom., beijing, 1008762automation school, beijing univ. of post & telecom., beijing, 100876abstractwith the development of mobile communication recent year,mob

13、ile communication operatorscontinuously provide all kinds of value-added services,and the functions and types of mobile terminalare also increased.for cp/sp developping business successfully,its necessary to collect and manage theinformation of terminals which is being used.in this paper the function requirement and the datastructure of terminal information management system based on short message register will bediscussed,and th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论