http://blog.sina.com.cn/s/blog_72380e0d0100oqgf.htmlSMS培训文档(2011-01-17 15:17:36)
什么是SMS? SMS 是用户通过手机或其他电信终端直接发送或接收的文字或数字信息。 手机短信的发明人是芬兰人,1992年,世界上第一条短信在英国沃尔丰的GSM网络上通过PC向移动电话发送成功。 什么是EMS? EMS是Enhanced Message Service的简称,即增强型信息服务,是SMS新版本。其优势是除了可以文本短消息之外还可以发送简单的图像、声音和动画等信息。而且仍然运行在原有SMS运行的网络上。 术语解释: MS:移动台(Mobile Station) VLR:拜访位置寄存器(Visitor Location Register) MSC: 移动交换中心( Mobile Switch Center ) HLR:归属位置寄存器(Home Location Register) SMS-IWMSC:短信息-互联移动交换中心 SMSC: 短消息服务中心( Short Message Service Centre ),负责在基站和SME间中继、存储和转发短消息 PDU:协议数据单元(Protocol Data Unit) MO( Mobile Originated )移动台发起的短消息业务 MT(Mobile Terminated)移动台终止的短消息业务 MO流程描述: 移动台MS向VLR提交访问请求和可选的鉴权请求 移动台MS向MSC提交短消息 MSC向网关SMS-IWMSC上传短消息 网关SMS-IWMSC向SMSC提交短消息 SMSC向SMS-IWMSC回送应答 SMS-IWMSC向MSC回送应答 MSC向MS回送应答 发送方PDU格式SMS-SUBMIT-PDU(Mobile Originated)
PDU Type:第一个八位位组
RP:应答路径(Reply Path)//0-未设置,1-设置 UDHI:数据头标识(User Data Header Indicator)//0-用户数据UD部分不包含数据头 SRR:请求状态报告(Status Report Request)//0-不需要 VPF:有效期格式(Validity Period Format)//10-相对,11-绝对 RD:拒绝复本(Reject Duplicate)//0-通知SMSC接受重复SMS-SUBMIT MTI:信息类型指示(Message Type Indicator)//00-Deliver, 01-Submit SRI:状态报告指示(Status Report Indication)//此值仅被SMSC设置 MMS:有更多的信息需要发送(More Messages to Send) //此值仅被SMSC设置 MR:信息参考(Message Reference)//一般设为00 OA/DA:发送地址和接收方地址
例如:号码为+8613851724908 表示为:0D 91 68 31 58 71 42 09 F8 这个长度与SCA中定义的不一样 PID:协议标识(Protocol Identifier)//一般设置为00 DCS:数据编码方案(Data Coding Scheme)
VP:信息有效期(Validity Period)
SCTS:服务中心时间戳(Service Center Time Stamp) 例如: 09年3月3日 19时48分17秒
什么是级连短信(Concatenated Short Messages )? 短信内容超过70个汉字,提交给网关时候需要分成多条,但是用户手机接收时候是一条. short messages to be concatenated to form a longer message. TP_udhi :0代表内容体里不含有协议头信息,1代表内容含有协议头信息 协议头格式:05 00 03 XX MM NN 发送一条“明天会更好”短信: 08 91 68 31 08 10 00 05 f0 11 02 0b 81 81 18 01 63 68 f3 00 08 ff 0a 66 0e 59 29 4f 1a 66 f4 59 7d 发送一条“love”短信: 08 91 68 31 08 10 00 05 f0 b1 04 0b 81 31 76 21 60 36 f4 00 00 ad 04 ec b7 bd 接收到一条中文短信,其PDU串是: 08 91 68 31 08 10 00 05 F0 04 0D 91 68 81 18 01 63 68 F3 00 08 01 21 10 90 62 90 23 04 4F 60 59 7D 接收到一条英文短信,其PDU串是: 08 91 68 31 08 10 00 05 F0 04 0D 91 68 81 18 01 63 68 F3 00 00 01 21 10 01 71 01 23 05 C8 32 9B FD 06. 在cmpp协议里,CMPP-_SUBMIT消息定义中有相应的参数配置: TP_udhi 当设置内容体包含协议头,需要根据协议写入相应的信息,长短信协议头有两种: 6位协议头格式:05 00 03 XX MM NN byte 1 : 05, 表示剩余协议头的长度 byte 2 : 00, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为1(格式中的XX值)。 byte 3 : 03, 这个值表示剩下短信标识的长度 byte 4 : XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。 byte 5 : MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。 byte 6 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。 例如:05 00 03 39 02 01 7位的协议头格式:06 08 04 XX XX MM NN byte 1 : 06, 表示剩余协议头的长度 byte 2 : 08, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为2(格式中的XX值)。 byte 3 : 04, 这个值表示剩下短信标识的长度 byte 4-5 : XX XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。 byte 6 : MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。 byte 7 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。 例如:06 08 04 00 39 02 01 |
|