cmpp协议网关提交和状态报告

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值