梦网短信网关错误码及网关自返状态报告描述(CMPP协议)
(中国移动)互联网短信网关接口协议(CMPP2.0)
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002年4月目录前言 (4)1.围 (5)2.缩略语 (5)3.网络结构 (6)4.CMPP功能概述 (6)5. 协议栈 (8)6. 通信方式 (8)6.1 长连接 (9)6.2 短连接 (11)6.3 本协议中涉及的端口号 (12)6.4 交互过程中的应答方式 (12)7.消息定义 (12)7.1基本数据类型 (12)7.2消息结构 (13)7.3 消息头格式(Message Header) (13)7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 (13)7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 (13)7.4.1.1 CMPP_CONNECT消息定义(SP ISMG) (13)7.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG SP) (14)7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (14)7.4.2.1 CMPP_TERMINATE消息定义(SP ISMG或ISMG SP) (14)7.4.2.2 CMPP_TERMINATE_RESP消息定义(SP ISMG或ISMG SP) (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)7.4.3.1 CMPP_SUBMIT消息定义(SP ISMG) (15)7.4.3.2 CMPP_SUBMIT_RESP消息定义(ISMG SP) (16)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (17)7.4.4.1 CMPP_QUERY消息的定义(SP ISMG) (17)7.4.4.2 CMPP_QUERY_RESP消息的定义(ISMG SP) (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.5.1 CMPP_DELIVER消息定义(ISMG SP) (18)7.4.5.2 CMPP_DELIVER_RESP消息定义(SP ISMG) (20)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (20)7.4.6.1 CMPP_CANCEL消息定义(SP ISMG) (20)7.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG SP) (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (21)7.4.7.1 CMPP_ACTIVE_TEST定义(SP ISMG或ISMG SP) (21)7.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SP ISMG或ISMG SP) (21)7.5互联网短信网关(ISMG)之间的消息定义 (21)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (21)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (21)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.5.4.1 CMPP_FWD定义(ISMG ISMG) (22)7.5.4.2 CMPP_FWD_RESP定义(ISMG ISMG) (25)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (26)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (26)7.6.3.1 CMPP_MT_ROUTE消息定义(ISMG GNS) (26)7.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ISMG) (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.4.1 CMPP_MO_ROUTE消息定义(ISMG GNS) (27)7.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS ISMG) (27)7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (27)7.6.5.1 CMPP_GET_ ROUTE消息定义(ISMG GNS) (27)7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG) (28)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (28)7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG GNS) (28)7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (29)7.6.7.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG GNS) (29)7.6.7.2CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (30)7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.8.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 307.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (30)7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 317.7系统定义 (31)7.7.1 Command_Id定义 (31)附录1 MO状态报告的产生 (33)修订历史..................................................... 错误!未定义书签。
CMPP协议登录返回值对照表
DA:0054 超时未接收到响应消息 移动内部错误 不处理
DB:0101 手机号码错误 号码无效或者空号 清除订购关系
DB:0102 用户停机 用户已经停机 若连续两个月停机,清除订购关系
DB:0107 业务不存在 多用于点播业务鉴权 程序检查LinkID和业务代码是否正确
DB:0132 相关信息不存在
DB:0133 用户数据同步出错
DB:0134 SP数据同步出错
DB:0135 业务数据同步出错
DB:0136 用户密码错误
DB:0137 伪码信息错误
DB:0138 用户相关信息不存在
DB:0140 用户未点播该业务
DB:9001 网络异常
DB:9007 业务网关超过限制的流量
IB:0009 前转判断错误 移动内部错误 不处理
IB:0070 网络断连或者目的设备关闭端口 移动内部错误 不处理
IB:0100 移动内部错误 不处理
IB:0113 移动内部错误 不处理
IB:0255 移动内部错误 不处理
IC:0154 移动内部错误 不处理
MA:0051 尚未建立连接 移动内部错误 不处理
MK:0000 是由于用户停机造成的。一般会发生在月初账务扣费导致该用户余额不足,BOSS对该用户停机。
MK:0001 被叫用户是空号
MK:0004 被叫用户无短信功能,一般为欠费停机导致
MK:0005 被叫用户无短信功能,一般为欠费停机导致
MK:0010 被叫用户因关机、内存满,暂时无法接收短信
MI:0010 被叫用户因关机、内存满,暂时无法接收短信
MK:0057 移动内部错误 不处理
CMPP2短信错误代码整改方案
短信错误码整改方案中国移动通信集团公司2002年12月前言根据网上业务开放的需要,研发中心对CMPP传递的错误代码进行了进一步的扩充,以便能够更好地了解网络上产生错误的原因,该文件作为CMPP2.0的补充规定。
该文件的主要起草人:党京、孙若雯一、目的为了移动梦网短信业务的顺利开展,针对ISMG、SCP、SMSC这些网元产生的响应消息中的错误码和ISMG产生的状态报告中的状态码进行一番整改。
二、整改方案1、ISMG向SCP发送计费请求,此时有两种出错情况:(1)因为发送失败、网络原因、SCP超时等原因造成的ISMG未接收到SCP响应消息,ISMG生成状态报告,状态报告中的stat字段取值为“CA:xxxx”,其中xxxx为ISMG认定的错误原因代码,其长度为4位,不足4位在前面补0,具体值参见附录中对xxxx的说明;(2)接收到SCP的响应消息表明计费失败,ISMG生成状态报告,状态报告中的stat 字段取值为“CB:yyyy”,其中yyyy为SCP返回给ISMG的错误码,其长度为4位,不足4位在前面补0,具体值参见附录中对yyyy的说明。
2、ISMG向SMSC发送计费请求,此时有两种出错情况:(1)因为发送失败、网络原因、SMSC超时等原因造成的ISMG未接收到SMSC响应消息,ISMG生成状态报告,状态报告中的stat字段取值为“MA:xxxx”,其中xxxx为ISMG认定的错误原因代码,其长度为4位,不足4位在前面补0,具体值参见附录中对xxxx的说明;(2)接收到SMSC的响应消息表明SMSC处理消息失败,ISMG生成状态报告,状态报告中的stat字段取值为“MB:zzzz”,其中zzzz为SMSC返回给ISMG的错误码,其长度为4位,不足4位在前面补0,具体值参加附录中对zzzz的说明。
3、目前CMPP2.0中定义了响应消息中的10个返回码,其中0表示成功,1-9分别表示各种错误类型,各厂家在返回错误码时应尽可能向这9个错误码靠拢,当然,因为设计的原因或者查错的方便,厂家可以在规定的厂家自定义错误码空间中定义自己的错误码,但是,定义错误码时不允许存在类似与“其它错误”或者“系统错误”这类含义模糊的情况,即各厂家能够对自己返回的每一个错误码给出明确的含义解释,以利于错误发生时的定位工作。
CMPP2.0错误码简介
中国移动通信CMPP2.0错误码整改方案中国移动通信集团公司2002年12月一、目的 (4)二、整改方案 (4)三、附录 (6)前言根据网上业务开放的需要,研发中心对CMPP传递的错误代码进行了进一步的扩充,以便能够更好地了解网络上产生错误的原因,该文件作为CMPP2.0的补充规定。
该文件的主要起草人:党京、孙若雯一、目的为了移动梦网短信业务的顺利开展,针对ISMG、SCP、SMSC这些网元产生的响应消息中的错误码和ISMG产生的状态报告中的状态码进行一番整改。
二、整改方案1、ISMG向SCP发送计费请求,此时有两种出错情况:(1)因为发送失败、网络原因、SCP超时等原因造成的ISMG未接收到SCP响应消息,ISMG生成状态报告,状态报告中的stat字段取值为“CA:xxxx”,其中xxxx为ISMG认定的错误原因代码,其长度为4位,不足4位在前面补0,具体值参见附录中对xxxx的说明;(2)接收到SCP的响应消息表明计费失败,ISMG生成状态报告,状态报告中的stat 字段取值为“CB:yyyy”,其中yyyy为SCP返回给ISMG的错误码,其长度为4位,不足4位在前面补0,具体值参见附录中对yyyy的说明。
2、ISMG向SMSC发送短信时,此时有两种出错情况:(1)因为发送失败、网络原因、SMSC超时等原因造成的ISMG未接收到SMSC响应消息,ISMG生成状态报告,状态报告中的stat字段取值为“MA:xxxx”,其中xxxx为ISMG认定的错误原因代码,其长度为4位,不足4位在前面补0,具体值参见附录中对xxxx的说明;(2)接收到SMSC的响应消息表明SMSC处理消息失败,ISMG生成状态报告,状态报告中的stat字段取值为“MB:zzzz”,其中zzzz为SMSC返回给ISMG的错误码,其长度为4位,不足4位在前面补0,具体值参加附录中对zzzz的说明。
3、目前CMPP2.0中定义了响应消息中的10个返回码,其中0表示成功,1-9分别表示各种错误类型,各厂家在返回错误码时应尽可能向这9个错误码靠拢,当然,因为设计的原因或者查错的方便,厂家可以在规定的厂家自定义错误码空间中定义自己的错误码,但是,定义错误码时不允许存在类似与“其它错误”或者“系统错误”这类含义模糊的情况,即各厂家能够对自己返回的每一个错误码给出明确的含义解释,以利于错误发生时的定位工作。
CMPP状态报告错误码
不处理
2 SCP返回的错误
状态报告
含义
说明
处理建议
CA类错误:短信网关和SCP之间连接发送时产生错误的状态报告
CA:0051
尚未建立连接
移动内部错误
不处理
CA:0052
尚未成功登录
移动内部错误
不处理
CA:0054
超时未接收到响应消息
移动内部错误
不处理
CA:0111
SCP厂家自定义的错误码
移动内部错误
MK:0000
移动内部错误
不处理
MK:0001
移动内部错误
不处理
MK:0008
移动内部错误
窗体底端
移动内部错误
不处理
MC:0021
移动内部错误
不处理
MC:0055
移动内部错误
不处理
MC:0151
移动内部错误
不处理
MC:0199
移动内部错误
不处理
MH类错误:
MH:0000
移动内部错误
不处理
MI类错误:同EXPIRED
MI:0000
移动内部错误
不处理
MI:0部错误
CB:0016
参数错误
移动内部错误
不处理
CB:0018
重复发送消息序列号msgid相同的计费请求消息
移动内部错误
不处理
CB:0022
SCP互联失败
移动内部错误
不处理
CB:0047
过期用户或者用户不支持梦网业务
清除订购关系
CB:0053
梦网用户不存在
号码无效或者空号
清除订购关系
3 管理平台DSMP返回的错误
CMPP2短信错误代码整改方案
短信错误码整改方案中国移动通信集团公司2002年12月前言根据网上业务开放的需要,研发中心对CMPP传递的错误代码进行了进一步的扩充,以便能够更好地了解网络上产生错误的原因,该文件作为CMPP2.0的补充规定。
该文件的主要起草人:党京、孙若雯一、目的为了移动梦网短信业务的顺利开展,针对ISMG、SCP、SMSC这些网元产生的响应消息中的错误码和ISMG产生的状态报告中的状态码进行一番整改。
二、整改方案1、ISMG向SCP发送计费请求,此时有两种出错情况:(1)因为发送失败、网络原因、SCP超时等原因造成的ISMG未接收到SCP响应消息,ISMG生成状态报告,状态报告中的stat字段取值为“CA:xxxx”,其中xxxx为ISMG认定的错误原因代码,其长度为4位,不足4位在前面补0,具体值参见附录中对xxxx的说明;(2)接收到SCP的响应消息表明计费失败,ISMG生成状态报告,状态报告中的stat 字段取值为“CB:yyyy”,其中yyyy为SCP返回给ISMG的错误码,其长度为4位,不足4位在前面补0,具体值参见附录中对yyyy的说明。
2、ISMG向SMSC发送计费请求,此时有两种出错情况:(1)因为发送失败、网络原因、SMSC超时等原因造成的ISMG未接收到SMSC响应消息,ISMG生成状态报告,状态报告中的stat字段取值为“MA:xxxx”,其中xxxx为ISMG认定的错误原因代码,其长度为4位,不足4位在前面补0,具体值参见附录中对xxxx的说明;(2)接收到SMSC的响应消息表明SMSC处理消息失败,ISMG生成状态报告,状态报告中的stat字段取值为“MB:zzzz”,其中zzzz为SMSC返回给ISMG的错误码,其长度为4位,不足4位在前面补0,具体值参加附录中对zzzz的说明。
3、目前CMPP2.0中定义了响应消息中的10个返回码,其中0表示成功,1-9分别表示各种错误类型,各厂家在返回错误码时应尽可能向这9个错误码靠拢,当然,因为设计的原因或者查错的方便,厂家可以在规定的厂家自定义错误码空间中定义自己的错误码,但是,定义错误码时不允许存在类似与“其它错误”或者“系统错误”这类含义模糊的情况,即各厂家能够对自己返回的每一个错误码给出明确的含义解释,以利于错误发生时的定位工作。
移动CMPP网关错误码
话单格式错误 没有该类业务 接收异常 业务价格为负 业务价格格式错误 业务价格超出范围 该用户不是神州行用户 该用户没有足够的余额 补款,冲正失败 用户已经是梦网用户 用户在BOSS中没有相关用户数据 BOSS系统数据同步出错 相关信息不存在 用户数据同步出错 SP数据同步出错 业务数据同步出错 用户密码错误 伪码信息错误 用户相关信息不存在 用户是黑名单用户 用户未点播该业务 用户是白名单用户 用户已订购组内其他服务 用户未订购该组的主服务 该服务组不存在 用户试用该业务期满 网络异常 业务网关超过限制的流量 ISMG向其它ISMG发送CMPP_FWD消息,接收到响应但是响应表明出错 消息结构错 命令字错 消息序号重复 消息长度错 资费代码错 超过最大信息长 业务代码错 流量控制错 前转判断错(此SP不应发往本ISMG) 网络断连或者目的设备关闭端口 等待外地网关返回状态报告超时 ID:0020和ID:0021分别对应停机和销号 业务代码(SERVICEID)错误 本网关不负责服务此计费号码 队列满(本地、前转错误码相同)短信网关异常 SP业务鉴权失败(网关管理平台) UMM鉴权状态为01:用户正常开机 UMM鉴权状态为02:用户单向停机
记费单元返回的错误 非神州行预付费用户 数据库操作失败 鉴权失败 超过最大错误次数 移动用户帐户数据异常(没有激活)PPS用户状态异常(包括未头次使用、储值卡被封锁、储值卡进入保留期 、储值卡挂失) 服务没有激活 用户余额不足 超过包月费用上限 超过最高欠费额 用户已注册该项服务 用户没有注册该项服务 未登记的网关 网关登录摘要错误.网关生成摘要与SCP摘要不一致。 参数错误 服务器端数据未传完 重复发送消息序列号msgid相同的计费请求消息 未知错误 数据库错误 SCP互联失败 数值越界.折扣>100,费率<0等 字段超长.字符串字段长度超长 无相关数据.在数据库充查询不到数据 数据重复.表中已经存在相同关键字的数据 未登记的SP SP帐户状态异常.SP未激活 SP无权限 SP帐户已存在 未登记的SP业务类型 SP业务类型数据异常.SP的业务类型数据未激活 SP业务类型已存在 大众卡,不能下发短信,不能使用sp业务,集中在广东移动 梦网用户已存在 梦网用户不存在 梦网用户状态异常 签约信息已存在 签约信息不存在 签约数据异常.用户与SP的签约信息数据未激活等。 月消费超额 单笔消费超额 用户拒绝.用户拒绝付费,保留为扩展。 短消息编号已存在.网关生成的短消息编号重复 对应扣费请求不存在 扣费请求已被确认.收到网关重复的状态报告 未定义的计费类型 未定义的编码方式 ISMG向SMSC发送SUBMIT_SM消息,并等待SUBMIT_SM_RESP响应,未接收到响应消息
CMPP3状态报告
cmpp3状态报告状态报告含义说明处理建议DELIVRD 消息发送成功用户成功接收到短信——EXPIRED 因为用户长时间关机或者不在服务区等导致的短消息超时没有递交到用户手机上超时不处理REJECTD 消息因为某些原因被拒绝不同的网关具有不同的错误原因和运营商对日志UNDELIV 全球通用户因为状态不正确如处于停机、挂起等状态而导致用户无法接收到短信不可及不处理CA类错误:短信网关和SCP之间连接发送时产生错误的状态报告CA:0051 尚未建立连接移动内部错误不处理CA:0052 尚未成功登录移动内部错误不处理CA:0054 超时未接收到响应消息移动内部错误不处理CA:0111 SCP厂家自定义的错误码移动内部错误不处理CB类错误:SCP返回错误处理结果的状态报告CB:0001 非神州行预付费用户(用户已经被销号)CB:0005 PPS用户状态异常(包括未头次使用、储值卡被封锁、储值卡进入保留期、储值卡挂失)CB:0007 用户余额不足CB:0002 数据库操作失败CB:0016 参数错误移动内部错误不处理CB:0018 重复发送消息序列号msgid相同的计费请求消息移动内部错误不处理CB:0022 SCP互联失败移动内部错误不处理CB:0047 过期用户或者用户不支持梦网业务清除订购关系CB:0053 梦网用户不存在MC:xxxx 系统未从短信中心接收到状态报告MC:xxxx 没有从SMSC处接收到状态报告时的状态报告MI:xxxx 同“EXPIRED”MN:xxxx 同“REJECTD”MB:0066 短信中心回的,超作最大发送次数可能是手机满了。
MK:0015 可能是手机满了。
MK:xxxx 同“UNDELIV”DA类错误:短信网关和DSMP之间连接发送时产生错误的状态报告DA:0054 超时未接收到响应消息移动内部错误不处理原因分析:出现这个问题是由于网关发送鉴权批价请求到MISC时,MISC不给响应或者网关和MISC连接阻塞引起;下一级短信网关ISMG返回的错误DB:0100 手机号码不存在DB:0101 手机号码错误DB:0102 用户停机用户冲值后,要主动上行一条信息到SP,才能激活用户的短信接收服务DB:0103 用户欠费DB:0104 用户没有使用该业务的权限DB:0105 业务代码错误DB:0106 服务代码错误DB:0107 业务不存在DB:0108 该业务暂停服务DB:0109 该服务种类不存在DB:0110 该服务种类尚未开通DB:0111 该业务尚未开通DB:0112 SP代码错误DB:0113 SP不存在DB:0114 SP暂停服务DB:0115 用户没有定购该业务DB:0116 用户暂停定购该业务DB:0117 该业务不能对该用户开放DB:0118 用户已经订购了该业务DB:0119 用户不能取消该业务DB:0120 话单格式错误DB:0121 没有该类业务DB:0122 接收异常DB:0123 业务价格为负DB:0124 业务价格格式错误DB:0125 业务价格超出范围DB:0126 该用户不是神州行用户DB:0127 该用户没有足够的余额DB:0128 补款,冲正失败DB:0129 用户已经是梦网用户DB:0130 用户在BOSS中没有相关用户数据DB:0131 BOSS系统数据同步出错DB:0132 相关信息不存在DB:0133 用户数据同步出错DB:0134 SP数据同步出错DB:0135 业务数据同步出错DB:0136 用户密码错误DB:0137 伪码信息错误DB:0138 用户相关信息不存在DB:0140 用户未点播该业务DB:9001 网络异常DB:9007 业务网关超过限制的流量DB:9015 拒绝消息,服务器无法完成请求的服务IB类错误:下一级ISMG返回错误响应消息时的状态报告IB:0008 流量控制错移动内部错误不处理IB:0009 前转判断错误移动内部错误不处理IB:0070 网络断连或者目的设备关闭端口移动内部错误不处理IB:0100 移动内部错误不处理IB:0113 移动内部错误不处理IB:0255 移动内部错误不处理IC类错误:下一级ISMG无响应消息时的状态报告IC:0154 移动内部错误不处理MA类错误:ISMG连接SMSC产生错误时的状态报告MA:0051 尚未建立连接移动内部错误不处理MA:0054 超时未接收到响应消息移动内部错误不处理MA:0191 SMSC厂家自定义的错误码移动内部错误不处理MB类错误:SMSC返回错误时的状态报告MB:0019 移动内部错误不处理MB:0020 无效的SYSTEMID 移动内部错误不处理MB:0065 目的地址错误移动内部错误不处理MB:0066 无效的定时时间移动内部错误不处理MB:0070 移动内部错误不处理MB:0077 移动内部错误不处理MB:0088 移动内部错误不处理MB:0145 SMSC厂家自定义的错误码移动内部错误不处理MB:0147 SMSC厂家自定义的错误码移动内部错误不处理MB:0192 SMSC厂家自定义的错误码移动内部错误不处理MB:0193 SMSC厂家自定义的错误码移动内部错误不处理MB:0241 SMSC厂家自定义的错误码移动内部错误不处理MB:0244 SMSC厂家自定义的错误码移动内部错误不处理MB:0250 SMSC厂家自定义的错误码移动内部错误不处理MB:4024 移动内部错误不处理MB:4025 移动内部错误不处理MC类错误:SMSC无返回时的状态报告MC:0015 移动内部错误不处理MC:0021 移动内部错误不处理MC:0055 移动内部错误不处理MC:0151 移动内部错误不处理MC:0199 移动内部错误不处理MH类错误:MH:0000 移动内部错误不处理MI类错误:同EXPIREDMI:0008 移动内部错误不处理MI:0013 移动内部错误不处理MI:0022 移动内部错误不处理MI:0024 移动内部错误不处理MI:0029 移动内部错误不处理MI:0036 移动内部错误不处理MI:0045 移动内部错误不处理MI:0057 移动内部错误不处理MI:0255 移动内部错误不处理MJ类错误:MJ:0000 移动内部错误不处理MK类错误:同UNDELIVMK:0000 移动内部错误不处理MK:0001 移动内部错误不处理MK:0008 移动内部错误不处理MK:0009 移动内部错误不处理MK:0011 移动内部错误不处理MK:0013 移动内部错误不处理MK:0022 移动内部错误不处理MK:0029 移动内部错误不处理MK:0036 移动内部错误不处理MK:0053 移动内部错误不处理MK:0057 移动内部错误不处理ISMG直接返回的错误码返回值含义0 正确1 消息结构错2 命令字错3 消息序号重复4 消息长度错5 资费错6 超过最大信息长7 业务代码错8 流量控制错9 本网关不负责服务此计费号码10 Src_Id错误11 Msg_src错误12 Fee_terminal_Id错误13 Dest_terminal_Id错误其它未知。
CMPP的错误信息
CMPP的错误信息下面是我收集到的移动CMPP的错误信息,不知道是否正确,希望对大家有帮助:)1、如何进行登录失败原因分析ICP登录网关经常会失败,主要有一下原因,如果ICP使用自己的API可以对登录的应答消息中消息状态字段进行分析,下面列出了主要的错误原因:SMPP协议 CMPP协议错误码含义status=0 result=0 登录成功status=6 result=2 登录帐号名在系统不存在status=11 result=3 登录效验密码错误status=9 result=9 超过最大接口数(帐号限制或总数限制)status=48 result=48 对端设备IP被限制如果是使用公司提供的动态库(动态库只提供成功与失败两种状态),则也着重按上述情况进行原因分析。
注:前提为初始化接口成功2、消息发送失败原因分析ICP提交消息失败,可通过多种方式对其原因进行分析,首先最常见的方法是使用维测台跟踪消息,看其应答消息的返回状态,下面列出了提交消息常见的错误码,可进行参考分析。
SMPP协议 CMPP协议错误码含义备注status=0 result=0 成功status=49 result=1 消息结构错注:这些错误码一般不会在自己的网关出现,只可能此错误是其他网关前转过来。
status=51 result=2 命令字错status=52 result=3 MsgID错误status=53 result=4 消息长度错status=54 result=5 资费代码错误status=55 result=6 超过的最大信息长度status=56 result=7 业务代码错误status=57 result=8 流量控制错status=59 result=9 前转判断错status=58 result=10 超过了最大网关前传节点注:网关常见错误码,这些错误码一般是消息在网关被拒绝掉而产生的。
status= 30 result=11 找不到路由status=16 result=12 定时发送时间或有效时间错status= 12 result=13 各种鉴权失败status=27 result=14 应答超时status= 19 result=15 接口无效status=102 result=16 SCP应答超时其它 result=17~255 短消息中心或SCP处出错status=60 result=60 黑名单用户 D200版本才支持此特性常见的SCP出错的错误码(详细内容请参考SCP错误码表)status=40 result=40 未登记的SP 注:SCP扣费鉴权常见错误码表,详细status=44 result=44 未登记的SP业务类型status=50 result=50 移动用户不存在status=60 result=60 余额不足常见短消息中心回错误码(公司内部短消息中心)status=19 result=19 无提交权限注:短消息中心拒绝掉此消息常见错误。
(中国移动)互联网短信网关接口协议(CMPP2.0)
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002 年 4 月目录、八―.前言 (4)1.围 (5)2.缩略语 (5)3.网络结构 (6)4.CMPP功能概述 (6)5.协议栈 (8)6.通信方式 (8)6.1长连接 (9)6.2短连接 (11)6.3本协议中涉及的端口号 (12)6.4交互过程中的应答方式 (12)7. ............................................................................................................................................................................... 消息定义. (12)7.1基本数据类型 (12)7.2消息结构 (13)7.3消息头格式( Message Header) (13)7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 (13)7.4.1SP请求连接至U ISMG (CMPP_CONNECT)操作137.4.1.1CMPP_CONNECT 消息定义( SP ISMG) (13)7.4.1.2CMPP_CONNECT_RESP 消息定义( ISMG SP) (14)742 SP或ISMG 请求拆除连接(CMPP_TERMINA TE)操作 (14)742.1 CMPP_TERMINATE 消息定义(SP ISMG 或ISMG SP) (14)742.2CMPP_TERMINATE_RESP 消息定义(SP ISMG 或ISMG SP) (14)7.4.3SP向ISMG 提交短信(CMPP_SUBMIT )操作 (15)7.4.3.1CMPP_SUBMIT 消息定义( SP ISMG) (15)7.4.3.2CMPP_SUBMIT_RESP 消息定义( ISMG SP) (16)7.4.4SP向ISMG查询发送短信状态(CMPP_QUERY )操作 (17)7.4.4.1CMPP_QUERY 消息的定义( SP ISMG) (17)7.4.4.2CMPP_QUERY_RESP 消息的定义( ISMG SP) (17)7.4.5ISMG 向SP送交短信(CMPP_DELIVER )操作 (18)7.4.5.1CMPP_DELIVER 消息定义( ISMG SP) (18)7.4.5.2CMPP_DELIVER_RESP 消息定义( SP ISMG) (20)7.4.6SP向ISMG发起删除短信(CMPP_CANCEL )操作 (20)7.4.6.1CMPP_CANCEL 消息定义( SP ISMG) (20)7.4.6.2CMPP_CANCEL_RESP 消息定义( ISMG SP) (20)7.4.7链路检测( CMPP_ACTIVE_TEST )操作 (20)7.4.7.1CMPP_ACTIVE_TEST 定义(SP ISMG 或ISMG SP) (21)7.4.7.2CMPP_ACTIVE_TEST_RESP 定义(SP ISMG 或ISMG SP) (21)7.5互联网短信网关(ISMG) 之间的消息定义 (21)7.5.1源ISMG 请求连接至U 目的ISMG ( CMPP_CONNECT )操作 (21)7.5.2源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (21)7.5.3链路检测( CMPP_ACTIVE_TEST )操作 (21)7.5.4源ISMG向目的ISMG转发短信(CMPP_FWD )操作 (21)7.5.4.1CMPP_FWD 定义( ISMG ISMG ) (21)7.5.4.2CMPP_FWD_RESP 定义( ISMG ISMG) (25)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (25)7.6.1ISMG请求连接至U GNS或GNS请求连接至U ISMG( CMPP_CONNECT )操作.257.6.2ISMG 请求拆除到GNS 的连接或GNS 请求拆除到ISMG 的连接(CMPP_TERMINA TE)操作 (25)7.6.3ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE )操作 (25)7.6.3.1CMPP_MT_ROUTE 消息定义( ISMG GNS) (26)7.6.3.2CMPP_MT_ROUTE_RESP 消息定义( GNS ISMG) (26)7.6.4ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE )操作 (26)7.6.4.1CMPP_MO_ROUTE 消息定义( ISMG GNS) (26)7.6.4.2CMPP_MO_ROUTE_RESP 消息定义( GNS ISMG ) (26)7.6.5ISMG向汇接网关获取路由( CMPP_GET_ROUTE )操作 (27)7.6.5.1CMPP_GET_ ROUTE 消息定义( ISMG GNS) (27)7.6.5.2CMPP_GET_ ROUTE_RESP 消息定义( GNS ISMG ) (27)7.6.6ISMG 向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (28)7.6.6.1CMPP_MT_ROUTE_UPDATE 消息定义( ISMG GNS) (28)7.6.6.2CMPP_MT_ROUTE_UPDATE_RESP 消息定义( GNS ISMG) (28)7.6.7ISMG 向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE )操作 (28)7.6.7.1CMPP_MO_ROUTE_UPDATE 消息定义( ISMG GNS) (29)7.6.7.2CMPP_MO_ROUTE_UPDATE_RESP 消息定义( GNS ISMG) (29)7.6.8汇接网关向ISMG 更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE )操作 (29)7.6.8.1CMPP_PUSH_MT_ROUTE_UPDATE 消息定义( GNS ISMG )297.6.8.2CMPP_PUSH_MT_ROUTE_UPDATE_RESP 消息定义( ISMG GNS) (30)7.6.9汇接网关向ISMG 更新MO 路由(CMPP_PUSH_MO_ROUTE_UPDATE )操作 (30)7.6.9.1CMPP_PUSH_MO_ROUTE_UPDA TE消息定义(GNS ISMG ) (30)7.6.9.2CMPP_PUSH_MO_ROUTE_UPDA TE_RESP 消息定义 ( ISMGGNS) (30)7.7系统定义 (31)7.7.1Comma nd」d 定义 (31)附录1 MO状态报告的产生 (32)修订历史............................................................... 错误!未定义书签。
最新CMPP30网关错误码说明汇总
9XXXX
消息发往SMC出错时错误码
10FFFF
SMC返回错误应答时的错误码,其中FFFF为SMC返回的错误应答消息中的错误码值
CMPP
应答消息
错误码
含义
CMPP_CONNECT_RESP
1
消息结构错
2
非法源地址
3
认证错
UNKNOWN
UNKNOWN
Message is in invalid state
REJECTED
REJECTD
Message is in a rejected state
NOROUTE
NOROUTE
查找路由失败
MA:xxxx
MA:xxxx
SMSC不返回响应消息时的状态报告
MB:xxxx
MB:xxxx
保留未用
18
重复发送消息序列号msgid相同的计费请求消息
认为重复单条扣费,则返回该状态码。SCP记录一定时间(大概48小时)的消息,如果此时间段中重复则拒绝
DB:xxxx
DSMP返回错误响应消息时的状态报告
SA:xxxx
SA:xxxx
SP不返回响应消息时的状态报告
SB:xxxx
SB:xxxx
SP返回错误响应消息时的状态报告
IA:xxxx
IA:xxxx
下一级ISMG不返回响应消息时的状态报告
IB:xxxx
IB:xxxx
下一级ISMG返回错误响应消息时的状态报告
70
Src_id错(服务代码)
71
Msg_src错(SPID)
72
SP拦截
中国移动短信网关接口协议(CMPP-mark)V
中国移动通信企业标准QB-╳╳-╳╳╳-╳╳╳╳中国移动通信互联网短信网关接口协议C h i n a M o b i l e P o i n t t o P o i n t版本号: 3.0.0╳╳╳╳-╳╳-╳╳发布╳╳╳╳-╳╳-╳╳实施中国移动通信集团公司发布目录1 范围 (1)2 引用标准 (1)3 术语和定义 (1)4 网络结构 (2)5 CMPP功能概述 (3)6 协议栈 (3)7 通信方式 (3)7.1 长连接 (4)7.2 短连接 (6)7.3 本协议涉及的端口号 (6)7.4 交互过程中的应答方式 (7)8 消息定义 (7)8.1 基本数据类型 (7)8.2 消息结构 (7)8.3 消息头格式(Message Header) (8)8.4 业务提供商(SP)与互联网短信网关(ISMG)间的消息定义 (8)8.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 (8)8.4.1.1 CMPP_CONNECT消息定义(SP→ISMG) (8)8.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG → SP) (9)8.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (9)8.4.2.1 CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (9)8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP)98.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (10)8.4.3.1 CMPP_SUBMIT消息定义(SP→ISMG) (10)8.4.3.2 CMPP_SUBMIT_RESP消息定义(ISMG → SP) (11)8.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (12)8.4.4.1 CMPP_QUERY消息的定义(SP→ISMG) (12)8.4.4.2 CMPP_QUERY_RESP消息的定义(ISMG →SP) (13)8.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (13)8.4.5.1 CMPP_DELIVER消息定义(ISMG→SP) (13)8.4.5.2 CMPP_DELIVER_RESP消息定义(SP → ISMG) (16)8.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (17)8.4.6.1 CMPP_CANCEL消息定义(SP → ISMG) (17)8.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG → SP) (17)8.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (17)8.4.7.1 CMPP_ACTIVE_TEST定义(SP → ISMG或ISMG→SP) (17)8.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SP → ISMG或ISMG→SP) (17)8.5 互联网短信网关(ISMG)之间的消息定义 (17)8.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (17)8.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (18)8.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (18)8.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (18)8.5.4.1 CMPP_FWD定义(ISMG→ ISMG) (18)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (22)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作228.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (22)8.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (22)8.6.3.1 CMPP_MT_ROUTE消息定义(ISMG→GNS) (22)8.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS → ISMG) (22)8.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (23)8.6.4.1 CMPP_MO_ROUTE消息定义(ISMG→GNS) (23)8.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (23)8.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (24)8.6.5.1 CMPP_GET_MT_ROUTE消息定义(ISMG→GNS) (24)8.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS → ISMG) (25)8.6.6 SMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (25)8.6.6.1 CMPP_GET_MO_ROUTE消息定义(ISMG→GNS) (25)8.6.6.2 CMPP_GET_MO_ROUTE_RESP消息定义(GNS → ISMG) (26)8.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (27)8.6.7.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG→GNS) (27)8.6.7.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (27)8.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作288.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (28)8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (29)8.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作298.6.9.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS→ISMG) (29)8.6.9.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG →GNS)308.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (30)8.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (30)8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG →GNS)318.7 系统定义 (31)8.7.1 Command_Id定义 (31)8.7.2 错误码使用说明 (32)8.7.3 ISMG与GNS之间消息使用的错误码定义 (33)8.7.4 GNS上路由信息的Route_Id的编号规则 (34)9 附录1 短信群发功能的实现 (35)10 附录2 GNS协议目前实现说明 (35)11 修订历史 (37)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
CMPP错误代码表
CMPP错误码(zzzz)错误代码错误描述备注0x00000000 成功0x00000001 其他错误0x00000002 保留给SMSC厂商定义错误0x00000010 消息长度错误0x00000011 命令长度错误0x00000012 消息ID无效0x00000013 没有执行此命令的权限0x00000014 保留0x00000020 无效的SYSTEMID0x00000021 无效的密码0x00000022 无效的SYSTEMTYPE0x00000023 保留0x00000040 地址错误0x00000041 超过最大提交数0x00000042 超过最大下发数0x00000043 无效的用户0x00000044 无效的数据格式0x00000045 创建消息失败0x00000046 无效的短消息ID0x00000047 数据库失败0x00000048 取消消息失败0x00000049 短消息状态错误0x0000004A 替换消息失败0x0000004B 替换消息源地址错误0x0000004C 保留0x00000060 无效的源地址TON0x00000061 无效的源地址NPI0x00000062 源地址错误0x00000063 无效的目的地址TON0x00000064 无效的目的地址NPI0x00000065 目的地址错误0x00000066 无效的定时时间0x00000067 无效的超时时间0x00000068 无效的ESM_CALSS0x00000069 无效的UDLEN0x0000006A 无效的PRI0x0000006B 无效的Registered_delivery_flag 0x0000006C 无效的Replace_if_present_flag 0x0000006D 保留0x00000080 指定用户已经存在0x00000081 创建用户失败0x00000082 用户ID错误0x00000083 指定用户不存在0x00000084 保留0x00000090 保留给SMSC厂商定义错误0x00001000 其他(保留)0x00001001 无法写入数据库0x00001002 用户未订购业务0x00001003 用户欠费0x00001004 ICP欠费0x00001005 服务错0x00001006 神州行0x00001007 联通0x00001008 网通CMPP交互错误码(xxxx)错误代码错误描述备注51 尚未建立连接52 尚未成功登录53 消息发送失败54 超时未接收到响应消息55 厂家自定义的错误码SCP交互错误码(yyyy)错误代码错误描述备注-1 状态码错误,未定义的状态码0 成功1 非神州行预付费用户2 数据库操作失败3 鉴权失败4 超过最大错误次数5 移动用户帐户数据异常6 服务没有激活7 用户余额不足8 超过包月费用上限9 超过最高欠费额10 用户已注册该项服务11 用户没有注册该项服务14 未登记的网关15 网关登录摘要错误16 参数错误17 服务器端数据未传完18 重复发送消息序列号msgid相同的计费请求消息20 未知错误21 数据库错误22 SCP互联失败23 数值越界24 字段超长25 无相关数据26 数据重复40 未登记的SP41 SP帐户状态异常42 SP无权限43 SP帐户已存在44 未登记的SP业务类型45 SP业务类型数据异常46 SP业务类型已存在52 梦网用户已存在53 梦网用户不存在54 梦网用户状态异常55 签约信息已存在56 签约信息不存在57 签约数据异常61 月消费超额62 单笔消费超额63 用户拒绝64 短消息编号已存在65 对应扣费请求不存在66 扣费请求已被确认67 未定义的计费类型68 未定义的编码方式CMPP3.0响应码错误代码错误描述备注0 正确1 消息结构错2 命令字错3 消息序号重复4 消息长度错5 资费代码错6 超过最大信息长7 业务代码错8 流量控制错9 本网关不负责服务此计费号码10 Src_Id错误11 Msg_src错误12 Fee_terminal_Id错误13 Dest_terminal_Id错误14 保留22 该服务信息与MISC平台不符,不能订购服务23 该用户已经订购了该服务,重复订购24 普通用户不能订购测试类业务25 License限制26 IcpCode在MISC平台中没有注册27 该业务没有在MISC平台注册28 该用户没有在MISC平台注册29 订购关系不存在,重复取消30 用户不存在100 SP下发包月话单错误发生的错误类型错误代码错误描述备注-1 其他错误0 成功1 发送失败、网络原因、SMSC超时MA:2 SMSC的响应消息表明SMSC处理消息失败MB:3 SMSC不返回状态报告MC:4 SMSC返回失败的状态报告,填写返回状态对应的数值5 发送失败、网络原因、SCP超时CA:6 SCP的响应消息表明计费失败CB:7 发送失败、网络原因、ISMG超时DA:8 SP的响应消息表明SMSC处理消息失败DB:9 发送失败、网络原因、ISMG超时SA:10 SP的响应消息表明SMSC处理消息失败SB:11 发送失败、网络原因、ISMG超时IA:12 ISMG的响应消息表明ISMG处理消息失败IB:13 ISMG不返回状态报告IC:14 没有路由短信发送接收错误码错误代码错误描述备注-1 为空0 短消息发送1 短消息接收2 包月月话单3 未收到状态报告的短消息接收4 未收到状态报告的短消息发送10 短消息发送转发11 短消息接收转发12 转发包月月话单13 未收到状态报告的短消息接收转发话单14 未收到状态报告的短消息发送转发话单MISC响应代码与MTBS之间接口消息的错误代码错误代码错误描述备注0 成功1 其他错误100 手机号码不存在101 手机号码错误102 用户停机103 用户欠费104 用户无此权限105 业务代码错误106 服务代码错误107 业务不存在108 业务暂停109 该服务种类不存在110 该服务种类未开通111 业务未开通112 SP代码错误113 SP不存在114 SP暂停115 用户没有订购此业务116 用户暂停此业务117 业务不对该用户开放118 用户已经订购该业务119 用户不能取消该业务120 话单格式错误121 无此业务122 接收错误123 业务价格为负124 业务价格格式错误125 业务价格越界126 用户不是神州行用户127 用户无足够余额128 用户补款、冲正失败129 用户已是梦网用户130 BOSS数据同步错误131 BOSS数据同步错误132 无相关信息133 用户信息数据同步错误134 SP信息同步错误135 业务信息同步错误136 用户密码错误137 伪码信息错误138 用户相关信息不存在139 用户是黑名单用户150 用户已订购组内其他服务151 用户未订购该组的主服务152 该服务组不存在160 用户试用该业务期满。
CMPP协议
CMPP协议CMPP协议是一种中国移动(China Mobile)专有的短消息网关协议,用于在移动通信网络中传递短消息。
CMPP是China Mobile Packet Protocol的缩写,它基于TCP/IP协议栈,并提供了可靠的消息传输机制以及灵活的消息处理能力。
CMPP协议的主要特点包括:1. 可靠性:CMPP协议采用了可靠的消息传输机制,确保短消息的准确、及时的传递。
通过使用消息序列号、确认ACK等机制,CMPP协议可以追踪和确认消息的发送和接收,从而保证了消息的可靠性。
2. 高效性:CMPP协议使用二进制格式传输短消息,使得消息传递的效率更高。
与其他文本协议相比,CMPP协议在消息头的长度上更加精简,减少了网络传输的负载。
3. 灵活性:CMPP协议采用了分包传输的机制,可以处理较大的短消息。
如果一条短消息的内容超过了单个包的容量,CMPP协议会将短消息分成多个包进行传输,然后接收方将这些包合并成完整的短消息。
这种分包传输的机制使得CMPP 协议更加灵活,适用于各种不同长度的短消息。
4. 安全性:CMPP协议提供了消息加密的功能,可以加密短消息的内容和相关的协议字段,保证了短消息的安全传输。
CMPP协议的消息流程如下:首先,客户端(SP,Service Provider)连接到短消息网关(SMG,Short Message Gateway),并通过CMPP_CONNECT消息进行身份验证和相关参数的交换。
然后,SP发送CMPP_SUBMIT消息来提交短消息到SMG。
这个消息包含了短消息的收件人号码、发送者号码、短消息内容等信息。
SMG接收到CMPP_SUBMIT消息后,对短消息进行处理,并发送CMPP_SUBMIT_RESP消息对处理结果进行回应。
这个消息包含了对应的消息序列号以及处理结果等信息。
最后,当SMG将短消息成功发送到移动端后,它会通过CMPP_DELIVER消息将短消息的相关信息返回给SP。
CMPP2.0,移动cmpp20短信协议规范
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002年 4 月目录前言 (4)1范围 (5)2缩略语 (5)3.网络结构 (6)4.CMPP功能概述 (6)5. 协议栈 (8)6. 通信方式 (9)6.1 长连接 (9)6.2 短连接 (11)6.3 本协议中涉及的端口号 (12)6.4 交互过程中的应答方式 (12)7.消息定义 (12)7.1基本数据类型 (12)7.2消息结构 (13)7.3 消息头格式(Message Header) (13)7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 (13)7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 (13)7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINA TE)操作 (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5互联网短信网关(ISMG)之间的消息定义 (22)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (22)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (22)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (27)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作.277.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作 (27)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (27)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (28)7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (29)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (30)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDA TE)操作 (30)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (31)7.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (32)7.7系统定义 (33)7.7.1 Command_Id定义 (33)附录1 MO状态报告的产生 (35)修订历史 (37)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。
CMPP的错误信息
下面是我收集到的移动CMPP的错误信息,不知道是否正确,希望对大家有帮助:)1、如何进行登录失败原因分析ICP登录网关经常会失败,主要有一下原因,如果ICP使用自己的API可以对登录的应答消息中消息状态字段进行分析,下面列出了主要的错误原因:SMPP协议 CMPP协议错误码含义status=0 result=0 登录成功status=6 result=2 登录帐号名在系统不存在status=11 result=3 登录效验密码错误status=9 result=9 超过最大接口数(帐号限制或总数限制)status=48 result=48 对端设备IP被限制如果是使用公司提供的动态库(动态库只提供成功与失败两种状态),则也着重按上述情况进行原因分析。
注:前提为初始化接口成功2、消息发送失败原因分析ICP提交消息失败,可通过多种方式对其原因进行分析,首先最常见的方法是使用维测台跟踪消息,看其应答消息的返回状态,下面列出了提交消息常见的错误码,可进行参考分析。
SMPP协议 CMPP协议错误码含义备注status=0 result=0 成功status=49 result=1 消息结构错注:这些错误码一般不会在自己的网关出现,只可能此错误是其他网关前转过来。
status=51 result=2 命令字错status=52 result=3 MsgID错误status=53 result=4 消息长度错status=54 result=5 资费代码错误status=55 result=6 超过的最大信息长度status=56 result=7 业务代码错误status=57 result=8 流量控制错status=59 result=9 前转判断错status=58 result=10 超过了最大网关前传节点注:网关常见错误码,这些错误码一般是消息在网关被拒绝掉而产生的。
status= 30 result=11 找不到路由status=16 result=12 定时发送时间或有效时间错status= 12 result=13 各种鉴权失败status=27 result=14 应答超时status= 19 result=15 接口无效status=102 result=16 SCP应答超时其它 result=17~255 短消息中心或SCP处出错status=60 result=60 黑名单用户 D200版本才支持此特性常见的SCP出错的错误码(详细内容请参考SCP错误码表)status=40 result=40 未登记的SP 注:SCP扣费鉴权常见错误码表,详细status=44 result=44 未登记的SP业务类型status=50 result=50 移动用户不存在status=60 result=60 余额不足常见短消息中心回错误码(公司内部短消息中心)status=19 result=19 无提交权限注:短消息中心拒绝掉此消息常见错误。
CMPP3.0网关错误码说明
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
FFFF SMC返回的错误码
FFFF的值(4位,不足4位前面补 含义 0)
0X00000001 – 0X0000000F 保留给SMSC厂商定义错误
0X00000010
消息长度错误
0X00000011
命令长度错误
0X00000012
消息ID无效
0X00000013
没有执行此命令的权限
0X00000014 – 0X0000001F 0X00000020 0X00000021 0X00000022
UNKNOWN
Message is in invalid state
REJECTED
REJECTD
Message is in a rejected state
NOROUTE
NOROUTE
查找路由失败
MA:xxxx
MA:xxxx
SMSC不返回响应消息 时的状态报告
MB:xxxx
MB:xxxx
SMSC返回错误响应消 息时的状态报告
DELIVERED
DELIVRD
Message is delivered to destination
EXPIRED
EXPIRED
Message validity period has expired
DELETED
DELETED
CMPP3.0网关错误码说明
无效的Replace_if_present_flag
0X0000006D – 0X0000007F
保留
0X00000080
指定用户已经存在
0X00000081
创建用户失败
保留未用
10
用户已注册该项服务
保留未用
11
用户没有注册该项服务
保留未用
14
未登记的网关
只有注册的网关ID才允许登录鉴权,未注册的网关登录鉴权失败。
15
网关登录摘要错误
网关登录认证时候根据密码生成摘要与业务根据密码生成摘要不一致,大部分原因是网关的密码与SCP的配置不对
16
参数错误
保留未用
17
服务器端数据未传完
4CCCC
下一级ISMG返回错误应答时的错误码,其中CCCC为下一级ISMG返回的错误应答消息中的错误码值
5XXXX
消息发往SP出错时错误码
6DDDD
SP返回错误应答时的错误码,其中DDDD为SP返回的错误应答消息中的错误码值
7XXXX
消息发往DSMP出错时错误码
8EEEE
DSMP返回错误应答时的错误码,其中EEEE为DSMP返回的错误应答消息中的错误码值
9XXXX
消息发往SMC出错时错误码
10FFFF
SMC返回错误应答时的错误码,其中FFFF为SMC返回的错误应答消息中的错误码值
CMPP
应答消息
错误码
含义
CMPP_CONNECT_RESP
1
消息结构错
2
非法源地址
3
认证错
4
版本太高
5
其他错误
CMPP_SUBMIT_RESP
梦网短信网关错误码及网关自返状态报告描述(CMPP协议)
命令字错
检查数据包,命令是否为cmpp_submit
6
短信超长
对于扩展cmpp长短信来说,短信不能超过720个字节。对于标准cmpp长短信来说,单条不能超过140-长短信头长度个字节
10
通道号错误(SRC_ID错)
检查发送的手机号与该通道号的类型是否一致,若不一致程序会自动搜寻该登陆ID绑定的其他通道号,发现有与该手机号匹配的通道号时会自动发向该通道号,若没有找到匹配的则失败论,检查是否在不可扩展的端口上加了扩展子端口。
208
用户余额不足
及时充值后更新端口绑定表或退出重新登陆
210
超过最高欠费额
欠费太多,及时充值后更新端口绑定表或退出重新登陆
78
签名不合法(签名与配置的不相符)
签名不合法(签名与配置的不相符)
79
长短信拼接失败
长短信拼接失败
40
无效号码(空号、停机、已回收、收不到信息的手机号码)
到MBOSS无效号码查询界面,查询该号码无效的具体原因
45
手机号码为黑名单
手机号码为黑名单
46
触发普通手机发送条数控制拦截策略
触发普通手机发送条数控制拦截策略
47
触发防验证码攻击拦截策略
触发防验证码攻击拦截策略
11
MsgSrc错
发送时填写的帐号与登陆帐号不一致
或通道绑定关系有问题
241
子号关停
子号关停
242
主通道关停
主通道关停
243
通道网络故障
通道网络故障
244
通道质量不佳
通道质量不佳(成功率或返回率过低)
254
软件认证失败,暂停发送
软件认证失败,暂停发送
CMPP协议参考
一、CMPP协议简介中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer CMPP),是中国移动梦网内部各SMS参与节点相互交换SMS的官方协议。
作为梦网的参与方,移动梦网的增值服务商(Service Provider SP )要按照此协议规范实现SP的部分,才可以将自己的短信通过移动的GSM网络的数据通道传输到最终手机用户上。
实际上,协议规范了3个方面的内容:。
SP与移动的互联网短信网关(Internet Short Message Gateway,ISMG)之间的接口协议。
ISMG之间的接口协议(譬如移动各省、市之间的短信息交换通过ISMG之间进行)。
ISMG与汇接网关(Gateway Name Server GNS,类似互联网上的DNS服务器)之间的接口协议,譬如跨省之类的短信需要GNS的帮助指出当前ISMG该如何传递短信。
其中,后二方面属于移动短信息系统内部实现,对于SP来讲大概可以“透明”来看待,只要实现了SP同ISMG的正确交互,就可以实现接入移动梦网短信系统。
我们关心的只是SP端的开发细节。
二、CMPP交互模式从手机用户角度讲,按短信的发起/接收路径来讲,有两个叫法:MT(Short Message Mobile Terminated, SMMT),短信接收,短信从SP发送到手机用户。
MO (Short Message Mobile Originate,SMMO),短信发送,短信从手机用户端发送到目标SP。
这两类短信交互,从SP端来看,都是属于Socket传输应用,CMPP的协议是以TCP/IP协议作为底层承载协议的,属于TCP/IP协议栈之上的应用。
SP同ISMG的交互连接分长连接和短连接。
所谓短连接,就是一次连接,传输一个消息,然后等待回复后拆除连接,显然,效率很低,所以,基本上不被考虑.所谓长连接,就是SP建立同 ISMG连接,然后不断将数据包(一个个CMPP消息)发送到ISMG,此处发送不必等待某条消息的ISMG回应消息返回,就接着发送下一个消息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通道质量不佳
通道质量不佳(成功率或返回率过低)
254
软件认证失败,暂停发送
软件认证失败,暂停发送
上行(Mo/Rpt)
(CMPP_FWD)
0
成功
1
消息格式错
数据包格式是否符合协议(注意协议版本)
2
命令字错
检查数据包,命令是否为cmpp_submit
部分状态报告错误码会以“M1:,M2:,R1:,R2:,”开头,加上4位下行错误码,不足4位左补0;错误码意义是下行错误码意义相同。
2
命令字错
检查数据包,命令是否为cmpp_submit
6
短信超长
对于扩展cmpp长短信来说,短信不能超过720个字节。对于标准cmpp长短信来说,单条不能超过140-长短信头长度个字节
10
通道号错误(SRC_ID错)
检查发送的手机号与该通道号的类型是否一致,若不一致程序会自动搜寻该登陆ID绑定的其他通道号,发现有与该手机号匹配的通道号时会自动发向该通道号,若没有找到匹配的则失败论,检查是否在不可扩展的端口上加了扩展子端口。
梦网短信网关错误码及网关自返状态报告描述(CMPP协议)
(V2.1)
事件
返回码
返回码描述
解决办法
所有消息
0
成功
非0
见下述
见下述
登录(CMPP_CONN是否符合协议(注意协议版本)
2
非法源址(SP_ID)
检查Source_Addr即SP_ID是否填错。
一般是指登陆帐号不存在或该帐号已使用用其他协议登陆成功,此时再使用跟之前登陆成功的协议不匹配的协议时拒绝登陆。
不允许一个帐号登陆多次,系统中不允许多个相同帐号存在。
6
帐号登陆后系统尚未记录相关信息马上就退出(两次登陆间隔时间太短)
无需理会
57
SP登陆IP错误
请使用报备的IP地址登陆
52
尚未成功登录
请登陆成功后再进行相应的操作
下行(MT)
(CMPP_SUBMIT)
0
成功
1
消息格式错
数据包格式是否符合协议(注意协议版本)
部分错误码会在上述错误码的基础上加上300,减去300后对应该表可得到错误原因。
13
目的地址错误
手机号码不合法(长度超过12或小于11或有字母等),请更正。
14
不允许混合发送
填同一种类型的手机号码
21
对于标准cmpp长短信来说,如果长短信标识头内容与实际不符返回此错误码
长短信头中最后两位,应与pknumber/pktotal填写匹配
206
移动用户帐户数据异常
未能获到该用户的帐户费用信息,数据库异常,建议重新登陆。或手动刷新短信网关端口绑定表。请检查UserFee表中是否有该帐号的信息存在
45
手机号码为黑名单
手机号码为黑名单
46
触发普通手机发送条数控制拦截策略
触发普通手机发送条数控制拦截策略
47
触发防验证码攻击拦截策略
触发防验证码攻击拦截策略
11
MsgSrc错
发送时填写的帐号与登陆帐号不一致
或通道绑定关系有问题
241
子号关停
子号关停
242
主通道关停
主通道关停
243
通道网络故障
通道网络故障
208
用户余额不足
及时充值后更新端口绑定表或退出重新登陆
210
超过最高欠费额
欠费太多,及时充值后更新端口绑定表或退出重新登陆
78
签名不合法(签名与配置的不相符)
签名不合法(签名与配置的不相符)
79
长短信拼接失败
长短信拼接失败
40
无效号码(空号、停机、已回收、收不到信息的手机号码)
到MBOSS无效号码查询界面,查询该号码无效的具体原因
41
发送给移动号码的信息内容中包含中括号
检查内容中是否含有中括号/检查平台是否需要拦截中括号/若平台确实需要拦截而用户不想被拦截,请给用户设置不拦截权限
42
信息内容中含有非法关键字
检查发送内容的合法性
43
对同一手机在较短时间内发送相同内容
检查程序中是否有循环发送,避免重复提交
44
下行短信为空
下行短信为空
3
认证错
用户名+密码是否填错,也可能是开这个登陆帐号时数据库信息没有配正确,检查上述三个表中是否都有对应的信息存在。
4
版本太高
CMPPGW短信网关支持最高协议版本是CMPP3.0,高于该版本不支持。
5
其他错误
对于CMPPGW短信网关来说,原因是内部错误:查询数据库出错,帐号库中帐号信息不完整。
56
超过帐号设置接口数