态报告),状态报告中的stat字段取值为“REJECTD”。
④:ISMG2在处理这种情况时,继续等待SMC返回状态报告。
7.5.4.2 CMPP_FWD_RESP定义(ISMG? ISMG)
字段名 Msg_Id 字节数 8 1 1 1 属性 Unsigned Integer 描述 信息标识(CMPP_FWD中字段值) 相同Msg_Id的消息总条数 相同Msg_Id的消息序号 结果 0:正确 1:消息结构错 2:命令字错 3:消息序号重复 4:消息长度错 5:资费代码错 6:超过最大信息长 7:业务代码错 8: 流量控制错 9: 前转判断错(此SP不应发往本ISMG) 10~ :其他错误 Pk_total Pk_number Result Unsigned Integer Unsigned Integer Unsigned Integer
7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义
要求ISMG与GNS在信息交互时使用短连接的通信方式。ISMG与GNS可互为客户/服务器。
7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作
消息定义同7.4.1.1和7.4.1.2所述,其中Source_Addr填源网关代码,可能是ISMG代码或GNS代码。
Page 25 of 34 Page 25 of 34
7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作
消息定义同7.4.2.1和7.4.2.2所述。
7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作
CMPP_MT_ROUTE操作的目的是使ISMG当不知道需要转发MT消息的路由时可向GNS查询得到。GNS以CMPP_MT_ROUTE_RESP应答。
7.6.3.1 CMPP_MT_ROUTE消息定义(ISMG?GNS)
字段名 Source_Id Terminal_Id 字节数 6 21 属性 Octet String Octet String 描述 源网关代码 目的终端MSISDN号码 7.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ? ISMG)
字段名 Route_Id Destination_Id Gateway_IP Gateway_port Start_Id End_Id Area_code Result 字节数 4 6 15 2 6 6 4 1 属性 Unsigned Integer Octet String Octet String Unsigned Integer Octet String Octet String Octet String Unsigned Integer 描述 路由编号(从0开始,由GNS统一分配) 目标网关代码 目标网关IP地址 目标网关IP端口(7890或7900) MT路由起始号码段 MT路由截止号码段 手机所属省代号 结果 0:正常 1:没有匹配路由 2:这是最后1条路由 7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作
CMPP_MO_ROUTE操作的目的是使ISMG当不知道需要转发MO消息的路由时可向GNS查询得到。GNS以CMPP_MO_ROUTE_RESP应答。
7.6.4.1 CMPP_MO_ROUTE消息定义(ISMG?GNS)
字段名 Source_Id SP_Code Service_Id Service_Code 字节数 6 21 10 4 属性 Octet String Octet String Octet String Unsigned Integer 描述 源网关代码 SP的服务代码 请求的业务类型(此项适合全网服务内容,如爱心卡图片传情) 请求的业务代码 (如果未置Service_Id字段,此字段为空,如爱心卡图片传情TPCQ1000—2000对应Page 26 of 34 Page 26 of 34
某个网站的某些相应图片) 7.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS ? ISMG)
字段名 Route_Id Destination_Id Gateway_IP Gateway_port SP_Id Start_code 字节数 4 6 15 2 21 4 属性 Unsigned Integer Octet String Octet String Unsigned Integer Octet String Unsigned Integer Unsigned Integer Unsigned Integer 描述 路由编号 目标网关代码 目标网关IP地址 目标网关IP端口 SP的企业代码 MO路由起始业务代码 (如果未置请求的Service_Id字段,此字段为空) MO路由截止业务代码 (如果未置请求的Service_Id字段,此字段为空) 结果 0:正常 1:没有匹配路由 2:这是最后1条路由 End_code 4 Result 1
7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作
CMPP_GET_ROUTE操作的目的是使ISMG可向GNS查询MO或MT时的路由信息。GNS以CMPP_GET_ROUTE_RESP消息回应。
7.6.5.1 CMPP_GET_ ROUTE消息定义(ISMG?GNS)
字段名 Source_Id Route_type 字节数 6 2 属性 Octet String Octet String 描述 源网关代码 路由类型 MO:MO路由 MT:MT路由 已经接收的上一条路由编号 (第1次发送此请求时Last_route_Id= -1) Last_route_Id 4 Integer 7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ? ISMG)
字段名 Route_Id Destination_Id Gateway_IP Gateway_port SP_Code Service_Id 字节数 4 6 15 2 21 10 属性 Unsigned Integer Octet String Octet String Unsigned Integer Octet String Octet String 描述 路由编号 目标网关代码 目标网关IP地址 目标网关IP端口 SP的服务代码 (请求的路由类型=MT时,此字段为空) 请求的业务类型 Page 27 of 34 Page 27 of 34
Start_code 4 Unsigned Integer End_code 4 Unsigned Integer Area_code Result 4 1 Octet String Unsigned Integer (此项适合全网服务内容,如爱心卡图片传情) 请求的路由类型=MO时: 起始业务代码(如果未置Service_Id字段,此字段为空) 请求的路由类型=MT时: 手机号码段的起始号码 请求的路由类型=MO时: 截止业务代码(如果未置Service_Id字段,此字段为空) 请求的路由类型=MT时: 手机号码段的截止号码 手机所属省代码 (请求的路由类型=MO时,此字段为空) 结果 0:正常 1:没有匹配路由 2:这是最后1条路由
7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作
CMPP_MT_ROUTE_UPDATE操作的目的是使ISMG可向GNS更新MT路由信息。GNS以CMPP_MT_ROUTE_UPDATE _RESP消息回应。
7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG?GNS)
字段名 Update_type 字节数 1 属性 Unsigned Integer Unsigned Integer Octet String Octet String Unsigned Integer Octet String Octet String Octet String 描述 0:添加 1:删除 2:更新 路由编号 (若update_type 为0,即添加时,此字段为零) 目标网关代码 目标网关IP地址 目标网关IP端口 MT路由起始号码段 MT路由截止号码段 手机所属省代码 Route_Id 4 Destination_Id Gateway_IP Gateway_port Start_Id End_Id Area_code 6 15 2 6 6 4 7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ? ISMG)
字段名 Result 字节数 1 属性 Unsigned Integer 描述 0:数据合法,等待核实 1:数据不合法 Page 28 of 34 Page 28 of 34