天天看點

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

繼續閱讀