- 积分
- 9
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖主要讲解 用pc(串口)联机 编码和发送短信 的方法
也许有的牛人早就知道了 , 高手莫见笑
命令 : AT+CMGS=编码串长度(0D,0A)
1通过串口发送命令(AT+CMGS) , 以\r\n结尾 . \r=0D , \n = 0A
2紧接着发送短信报文(编码串)
3短信报文串以 \r\n>\r\n 结尾 , = 1A .
编码串样例 :
(注意这是发送的编码 , 发送接受是不同的)
0891XXXXXXXXXXXXFX11000B81XXXXXXXXXXFX0008A8024F60
0891XXXXXXXXXXXXFX 是短信中心号码
08 是长度 , 后面是16位(hex) , 长度就是 16/2=8
91 编码方式 , 国际 , 就是86开头的 , 81 , 本地 , 没有86 的
后面比如是 8613012345678 就编成 68 31 10 32 54 76 F8
(2位2位来交换 , 差一位补F)
1100 pdutype + MR : 协议码 + MR码 一般是1100
0B81XXXXXXXXXXFX : 接受者号码 ,
0B是长度 , 注意这里是号码的长度了0B是11 (13012345678 : 11位的)
所以只有0B 和 0D 两种可能 , (如果是发给国内&&手机的话)
00 : 代表是文本短信 , 不是传真什么的等等
08 : 编码方式 , 08 : 中文(其实是unicode,不是utf啊)
西文有两种 7bit (00) 和 8bit (不知道)
A8 : 有效期 A8是2days
(算法复杂 , 明天再加上)
024F60 : 短信内容
02 是长度 , 算法和短信中心一样
4F60 : '你' (unicode)
注 1 : 编码串(字节)长度 的算法也是和短信中心号码一样, 注意到了吧,除了接受方的号码长度之外其它的都是这样算 2位数字(或A--E)是一个字节
主要参考 <<send SMS with the SMS PDU-mode>>
[ 本帖最后由 satisfy123 于 2006-4-24 18:06 编辑 ] |
评分
-
查看全部评分
|