| Ring4012PLM简易操作手册 | |
|
欢迎进入龙泽的个人博客
7
八
| Ring4012PLM简易操作手册 | |
|
3
八
目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。
使用Text模式收发短信代码简单,但最大的缺点是不能收发中文短信;
而PDU模式不仅支持中文短信,也能发送英文短信。
PDU串的用户信息(TP-UD)段最大容量是140字节。
PDU模式收发短信可以使用3种编码:7-bit、8-bit、UCS2编码。
7-bit编码:用于发送普通的ASCII字符(每8个字符压缩成7个) │最多160个字符
8-bit编码:通常用于发送数据消息 │最多140个字节
UCS2编码:用于发送Unicode字符 │最多70个汉字
一般的PDU编码由A B C D E F G H I J K L M十三项组成。
A:SMSC地址长度,1字节,B+C的长度。
B:SMSC号码类型,1字节。
C:SMSC号码内容。
D:基本参数, 1字节,发送、接收。
E:消息基准值, 1字节,00,接收短信无此项。
F:被叫号码长度,1字节,H的长度。
G:被叫号码类型,1字节,取值同B。
H:被叫号码内容。
I:协议标识, 1字节。
J:数据编码方案,1字节。
K:有效期(发送),1字节。时间戳(接收),7字节。
L:用户数据长度,1字节,M的长度。
M:用户数据内容。
注意:PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。
7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数。
8-bit编码时,就是字节数。
UCS2编码时,也是字节数,等于原始短消息的字符数的两倍。
如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI为1),
在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。
如果采用GSM 03.42所建议的压缩算法(TP-DCS的高3位为001),
则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。
B:短信中心号码类型:91是指在号码前需加+号;此外还有其它数值,但91最常用。
Bit7—固定值1
Bit4-6数值类型:000—未知,001—国际,010—国内,111—留作扩展;
Bit0-3号码鉴别:0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;
D:基本参数
Bit7—回复路径,移动电话可循发送SMS消息的短消息中心进行回复。
0:不设置回复路径 1:设置回复路径
Bit6—用户数据头标识UDHI(UD Header Indication)
0:不含数据头信息 1:含数据头信息(EMS消息需要设置)
Bit5—状态报告请求SRR(Status Report Request)发送状态报告给发信人,表示消息收到。
0:需要报告 1:不需要报告
Bit3-4—有效期格式:在正常的移动终接短消息(MT,Mobile Terminated SMS)中不会使用。
00:不提供 10:整型(标准) 01:预留 11:提供8位字节的一半
Bit2—MMS(More Messages to Send),SMSC内再无新消息发送给该移动电话。
Bit0-1—这两位表示消息种类。
00:读出(Deliver) 01:提交(Submit)
接收时若最高位为0,则没有回复地址的三个段。Internet上发出的短消息常常是这种情形。
I:协议标识:00指(普通GSM 类型,点到点方式)
Bit6-7—00:由Bit0-5分配(通常为00)
01:参见GSM03.40协议标识完全定义
10:预留
11:为服务中心(SC)特殊用途。
Bit5——0:不使用远程网络,只是短消息设备之间的协议;1:使用远程网络。
Bit0-4—00000—隐含;
00001—电传;
00010—group 3 telefax;
00100—语音;
00101—欧洲无线信息系统(ERMES);
00110—国内系统;10001—任何基于X.400的公用信息处理系统;
10010—Email。
J:数据编码方案TP-DCS(TP-Data-Coding-Scheme)
Bit6-7:一般设置为00;
Bit5: 0:文本未压缩,1:文本用GSM标准压缩算法压缩;
Bit4: 0:表示Bit0-1为保留位,不含信息类型信息,1:表示Bit0-1含有信息类型信息;
Bit2-3:00:7bit,01:8bit,10:USC2(16bit),11—预留;
Bit0-1:00:Class 0,01:Class 1,10:Class 2(SIM卡特定信息),11:Class 3。
K:有效期
00 to 8F(0 to 143) (VP+1)*5 分钟
90 to A7(144 to 167) 12小时+(VP-143)*30分钟
A8 to C4(168 to 196) (VP-166)*1天
C5 to FF(197 to 255) (VP-192)*1 周
例1 发送:SMSC号码+8613800250500,对方号码13693092030,消息内容“Hello!”。
手机发送的PDU串可以是:
08 91 683108200505F0 11 00 0D 91 683196032930F0 00 00 00 06 C8329BFD0E01
08 SMSC地址信息的长度 共8个字节(包括91)
91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加+)
68 31 08 20 05 05 F0 SMSC地址“8613800250500”,补“F”凑成偶数个
11 基本参数(TP-MTI/VFP) 发送,TP-VP用相对格式
00 消息基准值(TP-MR) 0
0D 目标地址数字个数 共13个十进制数(不包括91和“F”)
91 目标地址格式(TON/NPI) 用国际格式号码(在前面加+)
68 31 96 03 29 30 F0 目标地址(TP-DA) 8613693092030,补“F”凑成偶数个
00 协议标识(TP-PID) 是普通GSM类型,点到点方式
00 用户信息编码方式(TP-DCS) 7-bit编码
00 有效期(TP-VP) 5分钟
06 用户信息长度(TP-UDL) 实际长度6个字节
C8 32 9B FD 0E 01 用户信息(TP-UD) “Hello!”
例2 接收:SMSC号码+8613800250500,对方号码13693092030,消息内容“你好!”。
收到到的PDU串可以是:
08 91 683108200505F0 84 0D 91 683196032930F0 00 08 30302180635480 06 4F60597D0021
08 地址信息的长度 共8个字节(包括91)
91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加+)
68 31 08 20 05 05 F0 SMSC地址“8613800250500”,补“F”凑成偶数个
84 基本参数(TP-MTI/MMS/RP) 接收,无更多消息,有回复地址
0D 回复地址数字个数 共13个十进制数(不包括91和“F”)
91 回复地址格式(TON/NPI) 用国际格式号码(在前面加+)
68 31 96 03 29 30 F0 回复地址(TP-RA) 8613693092030,补“F”凑成偶数个
00 协议标识(TP-PID) 是普通GSM类型,点到点方式
08 用户信息编码方式(TP-DCS) UCS2编码
30 30 21 80 63 54 80 时间戳(TP-SCTS) 2003-3-12 08:36:45 +8时区
06 用户信息长度(TP-UDL) 实际长度6个字节
4F 60 59 7D 00 21 用户信息(TP-UD) “你好!”
例3 接收超长短信
第一条
0891683108100005F0 SMSC地址
44 有协议头标志
0D91683118216553F6 回复地址
0008 TP-PID,TP-DCS
60403011142423 时间戳(TP-SCTS)
8C 用户信息长度(TP-UDL)
05 协议头的长度
00 标志这是个分拆短信
03 分拆数据元素的长度
39 唯一标志(用于把两条短信合并)
02 一共两条
01 这是第一条
数据内容
4E8C96F64E005B9A4
F1A597D597D597D76
8465F 665F 665F 695F 4
4E0D597D597D597D7684
60254F1A4E8654754F604
E5F4E0D898157284E006
B21751F76EE8FDB665A
70B954275417662F4E00
4E2A4E1C5F20897F6211
4E0D662F62117231597D
4E86541754758BBE7F6E
597D597D554A51765B83
662F554A5475547554754
F607684547562A4
第二条
0891683108100005F0 SMSC地址
44 有协议头标志
0D91683118216553F6 回复地址
0008 TP-PID,TP-DCS
60403011145423 时间戳(TP-SCTS)
26 用户信息长度(TP-UDL)
05 协议头的长度
00 标志这是个分拆短信
03 分拆数据元素的长度
39 唯一标志(用于把两条短信合并)
02 一共两条
02 这是第二条
数据内容
81EA4ECE524D5C317761
7740542754755475007A0
07A006C0076006C006F0
07A