


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 AT指令发送PDU短信详解(支持发送到小灵通) 为了完成公司的短信收发程序,我找遍了所有资料,最后在很多网友的支持下基本上完成了这个程序,为了使后来的人免走我同样的弯路,我将AT指令发送PDU短信的全过程及函数整理出来,希望能给大家帮助,欢迎大家与我一起探讨:QQ :119547601E_Mail :Tang_717我在大富翁上的帖子:本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:接收号码:8613602433649短信内容:工作愉快!短信中心号码:8613800200500一、短信中心号码处理:用字符串 addr 表示1、将短信息中心号码去掉+号,看看长度是否
2、为偶数,如果不是,最后添加F即 addr = "+8613800200500"=> addr = "8613800200500F"2、将奇数位和偶数位交换。=> addr = "683108200005F0"3、将短信息中心号码前面加上字符91,91是国际化的意思=> addr = "91683108200005F0"4、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 = 8 => "08"=> addr = "08916831
3、08200005F0"二、手机号码处理:用字符串 phone1、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 phone = "+8613602433649"=> phone = "8613602433649F"2、将手机号码奇数位和偶数位交换。=> phone = "683106423346F9"三、短信息部分处理:用字符串 msg 表示1、转字符串转换为Unicode代码,例如“工作愉快!”的unicode代码为 5DE54F5C61095FEBFF01,(转换函数见最后附录)2、将 msg
4、 长度除2,保留两位16进制数,即 5DE54F5C61095FEBFF01 = 20 / 2 => "0A",再加上 msg=> msg = "0A5DE54F5C61095FEBFF01"四、组合1、手机号码前加上字符串 11000D91(1100:固定,0D:手机号码的长度,不算号,十六进制表示,91:发送到手机为91,发送到小灵通为81),即 phone = "11000D91" + phone=> 11000D91683106423346F92、手机号码后加上 000800 和刚才的短信息内容,000800
5、也写死就可以了即 phone = phone + "000800" + msg即 11000D91683106423346F9 + 000800 + 0A5DE54F5C61095FEBFF01 => phone = 11000D91683106423346F90008000A5DE54F5C61095FEBFF013、phone 长度除以2,格式化成2位的十进制数即 11000D91683106423346F90008000A5DE54F5C61095FEBFF01 => 50位 / 2 => 25 11000D91683105846411F000080
6、00A5DE54F5C61095FEBFF011A 3105846411F0五、所以要发送的内容为AT+CMGF=0 <回车> OKAT+CMGS=25<回车>> addr+phone <Ctrl+Z发送>六、如果返回不是ERROR,恭喜你,发送成功了_附录:function EncodeUniCode(s:WideString):String; /字符串>PDUvari,len:Integer;cur:Integer;t:String;beginResult:=''len:=Length(s);i:=1;while i<=len dobegincur:=ord(si);Result:=Result+IntToHex(Cur,4);inc(i);end;end;function DecodeUniCode(s:String):WideString; /PDU>字符串varp:PWord;i,len:Integer;cur:Integer;TempChar:WideChar;t:String;beginNew(p);Result:=''len:=Length(s) div 4;i:=1;for i:=0 to L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房屋拆迁补偿安置及安置房产权分割协议书
- 二零二五年度医药行业廉洁购销自律管理协议
- 二零二五年度净水器滤芯安全认证与市场拓展合同
- 二零二五年度个人医疗借款合同模板
- 2025年度跨行业数据共享保密协议承诺书
- 2025年度民事纠纷和解协议书(含争议解决风险评估)
- 二零二五年度各班组劳务分包合同工程索赔处理协议
- 二零二五年度国际酒店集团旗下酒店房屋出租及经营管理合同
- 二零二五年度物业小区车位租赁及车位租赁法律咨询合同
- 二零二五年度酒店客房租赁与旅游紧急救援服务合同
- 白介素6临床意义
- 《彰化县乐乐棒球》课件
- 2025-2030年墙体裂缝检测与修复机器人行业深度调研及发展战略咨询报告
- 深度解读DeepSeek技术体系
- 北京2025年01月全国妇联所属在京事业单位2025年度公开招考93名工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024-2025年第二学期团委工作计划(二)
- 骆驼养殖开发项目可行性报告设计方案
- 物理-河南省郑州市2024-2025学年高二上学期期末考试试题和答案
- 《幼儿教育政策与法规》教案-单元3 幼儿园的开办与管理
- 南通市2025届高三第一次调研测试(一模)生物试卷(含答案 )
- 工程施工人员安全教育培训【共55张课件】
评论
0/150
提交评论