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