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
AT指令发送短信示例
最新推荐文章于 2022-04-19 11:50:30 发布