7.4.7 链路检测(CMPP_ACTIVE_TEST)操作
本操作仅适用于通信双方采用长连接通信方式时用于保持连接。
7.4.6.1 CMPP_ACTIVE_TEST定义(SP ? ISMG或ISMG?SP)
无消息体。
7.4.6.2 CMPP_ACTIVE_TEST_RESP定义(SP ? ISMG或ISMG?SP)
字段名 Reserved
字节数 1 属性 描述 7.5互联网短信网关(ISMG)之间的消息定义
7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作
消息定义同7.4.1.1和7.4.1.2所述。其中Source_Addr填源网关代码。
7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作
消息定义同7.4.2.1和7.4.2.2所述。
7.5.3链路检测(CMPP_ACTIVE_TEST)操作
本操作仅适用于通信双方采用长连接通信方式时用于保持连接。消息定义同7.4.6.1和7.4.6.2所述。
7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作
CMPP_FWD操作的目的是源ISMG可以根据一定的路由策略将SP提交的短信、MO状态报告、短信中心产生的状态报告、用户提交的短信转发到目的ISMG,目的ISMG以CMPP_FWD_RESP回应。
7.5.4.1 CMPP_FWD定义(ISMG? ISMG)
字段名 Source_ Id 字节数 6 属性 描述 Octet String 源网关的代码(右对齐,左补0) Page 21 of 35 Page 21 of 35
Destination_Id NodesCount Msg_Fwd_Type 6 1 1 Octet String Unsigned Integer Unsigned Integer 目的网关代码(右对齐,左补0) 经过的网关数量 前转的消息类型 0:MT前转 1:MO前转 2:MT时的状态报告 3:MO时的状态报告 信息标识 相同Msg_Id的消息总条数,从1开始 相同Msg_Id的消息序号,从1开始 是否要求返回状态确认报告 0:不需要 1:需要 2:产生SMC话单 信息级别 Msg_Id Pk_total Pk_number Registered_Delivery Msg_level Service_Id 8 1 1 1 Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer Unsigned Integer 1 10 Fee_UserType 1 Fee_terminal_Id TP_pid TP_udhi Msg_Fmt 21 1 1 1 Msg_src FeeType 6 2 Octet String 业务类型 Unsigned 计费用户类型字段 0:对目的终端MSISDN计费; Integer 1:对源终端MSISDN计费; 2:对SP计费; 3: 表示本字段无效,对谁计费参见Fee_terminal_Id字段。 Unsigned 被计费用户的号码(如本字节填空,则表示本字段无效,对谁计费参见Integer Fee_UserType字段。本字段与Fee_UserType字段互斥) Unsigned GSM协议类型。详细是解释请参考Integer GSM03.40中的9.2.3.9 Unsigned GSM协议类型。详细是解释请参考Integer GSM03.40中的9.2.3.23,仅使用1位,右对齐 Unsigned 信息格式 Integer 0:ASCII串 3:短信写卡操作 4:二进制信息 8:UCS2编码 15:含GB汉字 Octet String 信息内容来源(SP_Id,SP的企业代码) Octet String 资费类别 00:“短消息类型”为“发送”,对“计 费用户号码”不计信息费,此类 话单仅用于核减SP对称的信道费 01:对“计费用户号码”免费 02:对“计费用户号码”按条计信息 费 Page 22 of 35 Page 22 of 35
FeeCode Valid_Time At_Time Src_Id 6 17 17 21 Octet String Octet String Octet String Octet String DestUsr_tl Dest_Id 1 21*DestUsr_tl Msg_Length Msg_Content Reserve 注意:
1 Msg_length 8 Unsigned Integer Octet String 目的号码 1.MT转发时为目的终端MSISDN号码,即对应CMPP_SUBMIT消息中的Dest_Terminal_Id。 2.MO转发时为SP的服务代码,一般4--6位,或者是前缀为服务代码的长号码,该号码是手机用户短消息的被叫号码。 3.MT状态报告时,可填空或填目的SP的服务代码,即CMPP_SUBMIT消息中的Src_Id。 4.MO状态报告时,可填空或填发送短信的移动用户MSISDN号码。 Unsigned 消息长度 Integer Octet String 消息内容 保留 03:对“计费用户号码”按包月收取 信息费 04:对“计费用户号码”的信息费封 顶 05:对“计费用户号码”的收费是由SP 实现 资费代码(以分为单位) 有效期 定时发送的时间 源号码 1. MT时为SP的服务代码,即CMPP_SUBMIT消息中的Src_Id。 2. MO时为发送此消息的源终端MSISDN号码。 3. MT状态报告时,可填空或填接收到短信的终端MSISDN号码,即对应CMPP_SUBMIT消息中的Dest_Terminal_Id。 4. MO状态报告时,可填空或填SP的服务代码,即CMPP_DELIVER中的Dest_Id。 接收消息的用户数量 1.对于包月的SMC消息,应由ISMG向SP返回成功与否的状态报告,格式同7.4.5.1定义,若成功回送Stat值为“DELIVRD”,失败则回送Stat值“UNDELIV”。
2.当转发消息为MO状态报告(MO状态报告的产生见附录1)时,信息内容字段(Msg_Content)格式定义如下:
Page 23 of 35 Page 23 of 35
字段名 Msg_Id Stat 字节数 8 7 CMPP_DELIVER_time 10 CMPP_DELIVER_RESP_time Dest_Id Reserved 注意:
10 21 4 属性 描述 Unsigned 信息标识(CMPP_Deliver中的信息标Integer 识) Octet String SP的应答结果,CMPP_DELIVER_RESP中Result为0时,填字符DELIVRD,其余值填REJECTD。 Octet String YYMMDDHHMM(YY为年的后两位00-99,MM:01-12,DD:01-31,HH:00-23,MM:00-59) 注:短信网关发出CMPP_DELIVER的时间。 Octet String YYMMDDHHMM 注:短信网关收到CMPP_DELIVER_RESP的时间。 Reserved 目的SP的服务代码,左对齐。 在MO流程中,若短信经ISMG2转发给与SP相连的ISMG1,ISMG1在给SP发送消息时可能存在四种情况:①发送消息前连接断开;②多次发送消息后没有接收到响应消息;③发送消息后接收到错误的响应消息;④发送消息后接收到正确的应答消息。对这四种情况的处理描述如下:
①②③:ISMG1在处理这三种情况的时候,向ISMG2发送MO状态报告,状态报告中
的stat字段取值为“REJECTD”。
④:ISMG1在处理这种情况时,向ISMG2发送MO状态报告,其中stat字段取值
“DELIVRD”。
3.在MT流程中,MT状态报告格式同7.4.5.1定义,若SP发送的短信经由ISMG1转发给ISMG2,ISMG1给ISMG2发送消息时可能存在四种情况:①发送消息前连接断开;②多次发送消息后没有接收到响应消息;③发送消息后接收到错误的响应消息;④发送消息后接收到正确的应答消息。对这四种情况的处理描述如下:
①②③:ISMG1在处理这三种情况的时候,向SP发送MT状态报告(如果SP要求状
态报告),状态报告中的stat字段取值为“REJECTD”。
④:ISMG1在处理这种情况时,继续等待ISMG2返回状态报告。
随后,ISMG2给SMC发送消息时可能存在四种情况:①发送消息前连接断开;②多次发送消息后没有接收到响应消息;③发送消息后接收到错误的响应消息;④发送消息后接收到正确的应答消息。对这四种情况的处理描述如下:
Page 24 of 35 Page 24 of 35