DTU系列支持三種短信模式(與F2003相同,詳細協議描述及說明可參考F2003使用手冊)
1 SMSCLI短信模式
短信發送正常
短信接收正常
2 TRNS模式:
2.1 text格式
2.2 PDU編碼格式
若短信需要發送中文,需要先將發送的對端手機號及內容轉為PDU格式編碼,再進行發送測試,轉碼地址:http://www.sendsms.cn/pdu/
3 SMSSER 短信服務端模式
IP MODEM 在此模式下稱為短信服務端模式,當 IP MODEM 接收到短信的時候, 它會自動讀取短信,并把短信內容發送到串口。如果需要通過 IP MODEM 給其他設備發送短信,在發送短信的時候,發給 IP MODEM 串口的短信需要遵循如下的數據格式.
head |
phone_len |
phone |
data_len_high |
data_len_low |
data |
tail |
1 byte |
1 byte |
11 bytes |
1 byte |
1 byte |
1 byte |
|
0x02 |
11(0x0b) |
13666041237 |
0x03 |
head:數據幀的起始位,固定為 0x02 。
phone_len:接收本條短信的終端的電話號碼長度。
phone: 接收本條短信的終端的電話號碼。
data_len_high:短信內容長度的高字節位。
data_len_low:短信內容長度的低字節位。
短信內容的長度為 data_len_high*256+data_len_low。只有當短信內容長度大于255 字節時 data_len_high 才會是非零值,否則 data_len_high 的值為 0。
data:發送短消息的內容。 tail:數據幀的結尾,固定為 0x03。
例子:
給 13912345678 發送 “hello”,按照以上格式發送給 IP MODEM 串口的數據應該如下(十六進制描述):
0x02 0x0b 0x31 0x33 0x39 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x00
0x05 0x68 0x65 0x6c 0x6c 0x6f 0x03
數據解析:
0x02:數據幀頭部。
0x0b:接收短信的終端的號碼長度為 11 字節。
0x31…0x38:接收短信的終端的號碼(13912345678)。
0x00 0x05: 短信內容長度 5 字節。
0x68 0x65 0x6c 0x6c 0x6f:短信內容 “hello”。
0x03:數據幀尾部。
發送的報文格式是特定的,發送內容由hex格式決定,
Hello為本次測試所發送內容