SoftwareHighlevelDesignSpecification软件概要设计说明书DocID:State:DraftReviewedInitialRevisedDocType:SWReqSWDesSCMTESTSWPlanSQAProject:短信收发服务Module:CurrentVersion:v0.0.1PreviousVersion:Pages:ReleaseDate:ComposerReviserReviewerRelatedSWTesterSCMSQAQASPMPMApproverSSMREVISIONHISTORYNO.DateModifyCauseDescriptionVersionComposerApproverReviewID12010-6-22短信服务程序通信协议0.0.2TABLEOFCONTENTS1介绍INTRODUCTION........................................................................................................................41.1目的PURPOSE................................................................................................................................41.2范围SCOPE.....................................................................................................................................41.3术语、缩略语定义DEFINITIONS,ACRONYMS,ANDABBREVIATIONS...........................................41.4参考资料REFERENCES..................................................................................................................41.5文档路径DOCUMENTLOCATION...................................................................................................42分析ANALYSIS...................................................................................................................................42.1设计选择DESIGNALTERNATIVES..................................................................................................42.2运行环境RUNNINGENVIRONMENT...............................................................................................42.3尚未解决的问题TOBERESOLVEDISSUE.....................................................................................43结构设计ARCHITECTUREDECOMPOSITION............................................................................43.1系统结构图SYSTEMARCHITECTUREDIAGRAM...........................................................................53.2子模块设计SUB-MODULE.............................................................................................................83.3模块工作机制.................................................................................................................................94接口设计INTERFACEDESIGN........................................................................................................95总体数据结构设计.................................................................................................................................95.1系统维护设计SYSTEMMAINTAINDESIGN.................................................................................106单元测试用例UNITTESTCASE....................................................................................................107文件结构FILESTRUCTURE..........................................................................................................108附APPENDIX....................................................................................................................................108.1各种图形说明:..............................................................................................错误!未定义书签。8.1.1框图..........................................................................................................错误!未定义书签。8.1.1类图.......................................................................................................................................109SIM卡客户端和测试端.........................................................................................错误!未定义书签。1介绍Introduction1.1目的Purposea.开发SmsServer短信收发服务,用于基站监控收发短信1.2范围ScopeTSTester主要运行平台为Linux和Windows。系统开发语言为C++/C,系统主要用到一些跨平台的库作为adapter层。1.3术语、缩略语定义Definitions,Acronyms,andAbbreviationsSmsServer短信收发服务BoostBoostC++LibrariesXMLExtensibleMarkupLanguageWBXMLWapBinaryXMLWAPWirelessApplicationProtocolSTLC++StandardLibrariesLUA轻量、可扩展的脚本语言LuabindLua的c++封装Logxx开源的日志组件1.4参考资料References1.基站监控中心系统设计方案.doc1.5文档路径DocumentLocation无2分析Analysis2.1设计选择DesignAlternativesNone.2.2运行环境RunningEnvironmentWindows/Linux2.3尚未解决的问题ToBeResolvedIssue3结构设计ArchitectureDecomposition系统主要分为5个子模块,服务管理模块完成所有逻辑处理,短信收发模块用于收发短信,网络模块处理外部的网络通信,适配层主要是一些跨平台库,及公共库,单片机控制模块用于对模块进行开关机操作3.1数据包结构及通信过程包长(4字节)数据源序列号(4字节)目的序列号(4字节)包类型(1字节)说明:序号域说明1.包长数据包长度(不包括包长度域本身)2.包类型序号包类型标识1普通数据包0X002回应包0X013.源序列号根据通讯需要产生的序列号(标识号).4.目的序列号应答或确认的源包序列号(标识号).(非应答或非确认时目的序列号为0)5.数据数据包体(XML格式).组成:数据内容1.数据内容格式如下:packettype=”数据类型“version=”版本号“!—字段列表--RecordSendPhoneNo13987665666/SendPhoneNoSMSContent1111111111/SMSContentRecvTime2009-3-2116:07:35.567/RecvTime/RecordRecord…./Record/packet备注:回应包为数据内容为空的数据包,用于表明对方已经收到此数据包3.1.1短信服务和客户端的通信协议01xxx3.1.1.1客户端连上短信服务程序后定时发送心跳包01001类型:01001方向:客户端-短信服务程序应答:是确认:方式:TCP描述:当客户端连上短信服务程序后需要定时发送心跳包,数据内容为空数据:序号字段名类型为空描述示例:packettype=”01001”version=”1.0”/packet3.1.1.2客户端请求发送短信01002类型:01002方向:客户端-短信服务程序应答:是确认:01003方式:TCP描述:当客户端需要发送短信的时候,请求短信服务程序发送短信数据:序号字段名类型为空描述1OtherPhoneNostring否接收短信号码2SMSContentString是短信内容示例:packettype=”01002”version=”1.0”RecordOtherPhoneNo13987665666/OtherPhoneNoSMSContent1111111111/SMSContent/Record/packet3.1.1.3短信服务程序确认发送结果01003类型:01003方向:短信服务程序-客户端应答:是确认:方式:TCP