短消息发送和接收-整理资料pei.doc

短消息发送和接收-整理资料pei.doc

ID:29089896

大小:43.00 KB

页数:5页

时间:2018-12-16

短消息发送和接收-整理资料pei.doc_第1页
短消息发送和接收-整理资料pei.doc_第2页
短消息发送和接收-整理资料pei.doc_第3页
短消息发送和接收-整理资料pei.doc_第4页
短消息发送和接收-整理资料pei.doc_第5页
资源描述:

《短消息发送和接收-整理资料pei.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、短消息发送和接收-整理资料pei一、PDU格式发送例如短信息中心号码为深圳+8613800755500对方手机号码为+8613612345678要发送的信息为“中”PDU包由SMSC段和TPDU段组成算法步骤:一、短信中心地址部分SMSC段,用字符串addr表示1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F  即addr="+8613800755500"  =>addr="8613800755500F"2、将奇数位和偶数位交换。  =>addr="683108705505F0"3、将短信息中心号码前面加上字符91,91是国际化的意思

2、  =>addr="91683108705505F0"4、算出addr长度,结果除2,格式化成2位的16进制字符串,16/2=8=>"08"  =>addr="0891683108705505F0"以下是TPDU段:二、手机号码部分,用字符串phone1、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F  即phone="+8613612345678"  =>phone="8613612345678F"2、将手机号码奇数位和偶数位交换。  =>phone="683116325476F8"三、短信息部分,用字符串msg表示1、TP_UD段转字符串

3、转换为Unicode代码,例如“中”的unicode代码为4E2D,  (好像是将中字的ASCII码分开,分别转成16进制)。2、TP_UDL段(TP_UD的长度)将msg长度除2,保留两位16进制数,最多为8C(140个字符)即4E2D=4/2=>"02",再加上msg  =>msg="024E2D"四、组合1、手机号码前加上字符串11000D91,这是一些PDU代码,写死就行了,感兴趣可以参考相关PDU格式说明  即phone="11000D91"+phone  =>11000D9168683116325476F811—文件头字节11&h=000100

4、01&bBITNo.76543210NameTP-RPTP-UDHITP-SPRTP-VFPTP-RDTP-MTIValue00010001应答路径—TP-RP(TP-Reply-Path):0—不设置;1—设置用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息;1—含头信息状态报告要求—TP-SPR(TP-Status-Report-Request):0—需要报告;1—不需要报告有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Notpresent)

5、;10—整型(标准);01—预留;11—提供8位字节的一半(Semi-OctetRepresented)拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制;1—拒绝复制信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver);01—提交(Submit)00—TP_MR段信息类型(TP-Message-Reference)0D—被叫号码长度+91—被叫号码类型+手机号码组成TP_DA段(目的地址)注意:被叫号码长度13位(0D)=手机号码11位+“86”2位2、手机号码后加上0

6、00800和刚才的短信息内容,000800也写死就可以了  即phone=phone+"000800"+msg  即11000D91683116325476F8+000800+024E2D  =>phone=11000D91683116325476F8000800024E2D00—协议标识TP-PID(TP-Protocol-Identifier)BITNo.76543210BitNo.7与BitNo.6:00—如下面定义的分配BitNo.0—BitNo.5;01—参见GSM03.40协议标识完全定义;10—预留;11—为服务中心(SC)特殊用途分配Bit

7、No.0—BitNo.5。一般将这两位置为00。BitNo.5:0—不使用远程网络,只是短消息设备之间的协议;1—使用远程网络。BitNo.0—BitsNo.4:00000—隐含;00001—电传;00010—group3telefax;00100—语音;00101—欧洲无线信息系统(ERMES);00110—国内系统;10001—任何基于X.400的公用信息处理系统;10010—Email。08-数据编码方案TP-DCS(TP-Data-Coding-Scheme)此处为UCS2(Unicode),00为7位英文编码BITNo.76543210BitNo

8、.7与BitNo.6:一般设置为00;BitNo.5:0—文本未压

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。