admin管理员组文章数量:1642149
7.4.3.1 CMPP_SUBMIT消息定义(SPàISMG)
字段名 | 字节数 | 属性 | 描述 |
Msg_Id | 8 20 [12] | Unsigned Integer | 信息标识,由SP侧短信网关本身产生,本处填空。 |
Pk_total | 1 21[20] | Unsigned Integer | 相同Msg_Id的信息总条数,从1开始 |
Pk_number | 1 22 [21] | Unsigned Integer | 相同Msg_Id的信息序号,从1开始 |
Registered_Delivery | 1 23 [22] | Unsigned Integer | 是否要求返回状态确认报告: 0:不需要 1:需要 2:产生SMC话单 (该类型短信仅供网关计费使用,不发送给目的终端) |
Msg_level | 1 24 [23] | Unsigned Integer | 信息级别 |
Service_Id | 10 34 [24] | Octet String | 业务类型,是数字、字母和符号的组合。 |
Fee_UserType | 1 35 [34] | Unsigned Integer | 计费用户类型字段 0:对目的终端MSISDN计费; 1:对源终端MSISDN计费; 2:对SP计费; 3:表示本字段无效,对谁计费参见Fee_terminal_Id字段。 |
Fee_terminal_Id | 21 56[35] | Unsigned Integer | 被计费用户的号码(如本字节填空,则表示本字段无效,对谁计费参见Fee_UserType字段,本字段与Fee_UserType字段互斥) |
TP_pId | 1 57[56] | Unsigned Integer | GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.9 |
TP_udhi | 1 58[57] | Unsigned Integer | GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐 |
Msg_Fmt | 1 59[58] | Unsigned Integer | 信息格式 0:ASCII串 3:短信写卡操作 4:二进制信息 8:UCS2编码 15:含GB汉字 。。。。。。 |
Msg_src | 6 65 [59] | Octet String | 信息内容来源(SP_Id) |
FeeType | 2 67[65] | Octet String | 资费类别 01:对“计费用户号码”免费 02:对“计费用户号码”按条计信息费 03:对“计费用户号码”按包月收取信息费 04:对“计费用户号码”的信息费封顶 05:对“计费用户号码”的收费是由SP实现 |
FeeCode | 6 73[67] | Octet String | 资费代码(以分为单位) |
ValId_Time | 17 90 [73] | Octet String | 存活有效期,格式遵循SMPP3.3协议 |
At_Time | 17 107 [90] | Octet String | 定时发送时间,格式遵循SMPP3.3协议 |
Src_Id | 21 128[107] | Octet String | 源号码 SP的服务代码或前缀为服务代码的长号码, 网关将该号码完整的填到SMPP协议Submit_SM消息相应的source_addr字段,该号码最终在用户手机上显示为短消息的主叫号码 |
DestUsr_tl | 1 129[128] | Unsigned Integer | 接收信息的用户数量(小于100个用户) |
Dest_terminal_Id | 21*DestUsr_tl | Octet String | 接收短信的MSISDN号码 |
Msg_Length | 1 | Unsigned Integer | 信息长度(Msg_Fmt值为0时:<160个字节;其它<=140个字节) |
Msg_Content | Msg_length | Octet String | 信息内容 |
Reserve | 8 | Octet String | 保留 |
注意:关于短信群发的问题,若SP对于群发消息不要求状态报告的回送时,才可以考虑群发,否则必须逐条发送。
CMPP_DELIVER消息定义(ISMGàSP)
字段名 | 字节数 | 属性 | 描述 |
Msg_Id | 8 20 | Unsigned Integer | 信息标识 生成算法如下: 采用64位(8字节)的整数: (1)时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中 bit64~bit61:月份的二进制表示; bit60~bit56:日的二进制表示; bit55~bit51:小时的二进制表示; bit50~bit45:分的二进制表示; bit44~bit39:秒的二进制表示; (2)短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中。 (3)序列号:bit16~bit1,顺序增加,步长为1,循环使用。 各部分如不能填满,左补零,右对齐。 |
Dest_Id | 21 41 | Octet String | 目的号码 SP的服务代码,一般4--6位,或者是前缀为服务代码的长号码;该号码是手机用户短消息的被叫号码。 |
Service_Id | 10 51 | Octet String | 业务类型,是数字、字母和符号的组合。 |
TP_pid | 1 52 | Unsigned Integer | GSM协议类型。详细解释请参考GSM03.40中的9.2.3.9 |
TP_udhi | 1 53 | Unsigned Integer | GSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐 |
Msg_Fmt | 1 54 | Unsigned Integer | 信息格式 0:ASCII串 3:短信写卡操作 4:二进制信息 8:UCS2编码 15:含GB汉字 |
Src_terminal_Id | 21 75 | Octet String | 源终端MSISDN号码(状态报告时填为CMPP_SUBMIT消息的目的终端号码) |
Registered_Delivery | 1 76 | Unsigned Integer | 是否为状态报告 0:非状态报告 1:状态报告 |
Msg_Length | 1 77 | Unsigned Integer | 消息长度 |
Msg_Content | Msg_length | Octet String | 消息内容 |
Reserved | 8 85 | Octet String | 保留项 |
当ISMG向SP送交状态报告时,信息内容字段(Msg_Content)格式定义如下:
字段名 | 字节数 | 属性 | 描述 |
Msg_Id | 8 | Unsigned Integer | 信息标识 SP提交短信(CMPP_SUBMIT)操作时,与SP相连的ISMG产生的Msg_Id。 |
Stat | 7 | Octet String | 发送短信的应答结果,含义与SMPP协议要求中stat字段定义相同,详见表一。SP根据该字段确定CMPP_SUBMIT消息的处理状态。 |
Submit_time | 10 | Octet String | YYMMDDHHMM(YY为年的后两位00-99,MM:01-12,DD:01-31,HH:00-23,MM:00-59) |
Done_time | 10 | Octet String | YYMMDDHHMM |
Dest_terminal_Id | 21 | Octet String | 目的终端MSISDN号码(SP发送CMPP_SUBMIT消息的目标终端) |
SMSC_sequence | 4 | Unsigned Integer | 取自SMSC发送状态报告的消息体中的消息标识。 |
表一 Stat字段定义
Message State | Final Message States | Description |
DELIVERED | DELIVRD | Message is delivered to destination |
EXPIRED | EXPIRED | Message validity period has expired |
DELETED | DELETED | Message has been deleted. |
UNDELIVERABLE | UNDELIV | Message is undeliverable |
ACCEPTED | ACCEPTD | Message is in accepted state(i.e. has been manually read on behalf of the subscriber by customer service) |
UNKNOWN | UNKNOWN | Message is in invalid state |
REJECTED | REJECTD | Message is in a rejected state |
注意:
1.其中ACCEPTED为中间状态,网关若从短信中心收到后应丢弃,不做任何操作。
2.Stat字段长度为7个字节,填写时应填表一中FinalMessage States中的缩写形式,如
状态为DELIVERED时填写DELIVRD,依此类推。
3.SP等待状态报告缺省时间为48小时。
Submit:aa005f0e70f3b28f|!2|!1|!1|!1|!1600100100|!2|!000000000000000000000000000000000000000000|!0|!1|!9|!302233|!01|!00|!170826142815032+|!|!10657300223399824152|!1|!13520001956|!140|!0500030d02013010963f745e5a1c65d782305e973011800194c1ff0c60a876845b9d8d1d5df27ecf75315706901a901f9012003800380036003100330031003200370036003500390034003700370038003900320036706b901f53d151faff0c653652305b9d8d1d67094efb4f5595ee9898ff0c6b228fce8c03620f5ba2670dff0c4f1879c0670d52a1662f|!|!313383序列号313383
Deliver:8c39c3c0041392fa|!10657300223399777345|!|!0|!0|!13436973372|!1|!8c39c300041390af|!DELIVRD|!1708241428|!1708241428|!13436973372|!-1 on session 4
版权声明:本文标题:cmpp协议网关提交和状态报告 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729332883a1196619.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论