AT指令发送短信示例

TEXT方式发送短信
----------------------------------------------------------------------
示例:将 "你好" 发送至 15221173661 ;有中文乱码问题
----------------------------------------------------------------------
AT+CMGF=1<CR>                                置TEXT
41 54 2B 43 4D 47 46 3D 31 0d    
   
AT+CSMP=19,143,0,2<CR>                        将dcs置为UCS2
41 54 2B 43 53 4D 50 3D 31 39 2C 31 34 33 2C 30 2C 32 0d    

AT+CMGS="15221173661"<CR>
41 54 2B 43 4D 47 53 3D 22 31 35 32 32 31 31 37 33 36 36 31 22 0d

你好<ctrl+z>                                取unicode
4F 60 59 7D 1A




PDU方式发送短信(推荐)
----------------------------------------------------------------------
示例:将 "工作愉快!" 发送到 15221173661
----------------------------------------------------------------------
一、短信中心号码处理:用字符串 addr 表示
addr = +8613800210500
addr = 8613800210500                        去+
addr = 8613800210500F                        奇+F
addr = 683108200105F0                        奇偶交换
addr = 91683108200105F0                        加91
len(addr)/2 ----> 16/2 ---HEX---> 08
addr = 0891683108200105F0                    加长度08

二、手机号码处理:用字符串 phone
phone = +8615221173661
phone = 8615221173661                        去+
phone = 8615221173661F                        奇+F
phone = 685122113766F1                        奇偶交换

三、短信息部分处理:用字符串 msg 表示
msg = 工作愉快!
msg = 5DE54F5C61095FEBFF01                    取unicode
len(msg)/2 ----> 20/2 ---HEX---> 0A
msg = 0A5DE54F5C61095FEBFF01                加长度0A

四、组合
phone = "11000D91" + phone                    1100:固定;0D:phone长度,十六进制表示;91:发送到手机为91,发送到小灵通为81
    phone = 11000D91685122113766F1
   
phone = phone + "000800" + msg
    phone = 11000D91685122113766F10008000A5DE54F5C61095FEBFF01
   
len(phone)/2 ----> 25                        该值发送时用

五、发送
AT+CMGF=0<CR>                                置PDU
41 54 2B 43 4D 47 46 3D 30 0d

AT+CMGS=25<CR>
41 54 2B 43 4D 47 53 3D 32 35 0d

addr+phone+<ctrl+z>
30 38 39 31 36 38 33 31 30 38 32 30 30 31 30 35 46 30 31 31 30 30 30 44 39 31 36 38 35 31 32 32 31 31 33 37 36 36 46 31 30 30 30 38 30 30 30 41 35 44 45 35 34 46 35 43 36 31 30 39 35 46 45 42 46 46 30 31 1A

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值