注:1、长短信息:是指超过70个汉字,140个字节的信息内容。
最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到用户手机,在用户的手机上一次全显示。
上网搜索了一些相关的资料,现在将实现总结如下:
一、CMPP协议相关字段分析(在此只讲发长短信相关的cmpp_submit消息,cmpp的其他内容的请参考《中国移动互联网短信网关接口协议(V3.0.0).doc》
1.1.1.1 CMPP_SUBMIT消息定义(SP--->SMG)
字段名
|
字节数
|
属性
|
描述
|
Msg_Id
|
8
|
Unsigned Integer
|
信息标识。
|
Pk_total
|
1
|
Unsigned Integer
|
相同Msg_Id的信息总条数,从1开始。
|
Pk_number
|
1
|
Unsigned Integer
|
相同Msg_Id的信息序号,从1开始。
|
Registered_Delivery
|
1
|
Unsigned Integer
|
是否要求返回状态确认报告:
0:不需要;
1:需要。
|
Msg_level
|
1
|
Unsigned Integer
|
信息级别。
|
Service_Id
|
10
|
Octet String
|
业务标识,是数字、字母和符号的组合。
|
Fee_UserType
|
1
|
Unsigned Integer
|
计费用户类型字段:
0:对目的终端MSISDN计费;
1:对源终端MSISDN计费;
2:对SP计费;
3:表示本字段无效,对谁计费参见
Fee_terminal_Id字段。
|
Fee_terminal_Id
|
32
|
Octet String
|
被计费用户的号码,当Fee_UserType为3时该值有效,当Fee_UserType为0、1、2时该值无意义。
|
Fee_terminal_type
|
1
|
Unsigned Integer
|
被计费用户的号码类型,0:真实号码;1:伪码。
|
TP_pId
|
1
|
Unsigned Integer
|
GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.9。
|