发短信的时候,平台里经常会提示一些不常见的错误网关代码,短信网关错误代码整理出来供大家查询,希望可以帮助到大家
错误码 | 原因描述 | 改进建议 |
MC:0151 | SMSC没有给本网关回状态报告 | |
MC:0001 | SMSC没有给本网关回状态报告 | |
MB:1083 | 反欺诈拒绝。 | 无应对措施。 |
MB:1082 | 查询CCM失败。 | 可能原因: |
l 超时 | ||
l 接口消息发送失败 | ||
l CUG鉴权失败 | ||
无应对措施。 | ||
MB:1081 | 取SRI路由失败。 | 无应对措施。 |
MB:1080 | 接口错误。 | l |
接口无效,已经断开。请检查提交帐号下的接口是否正常。 | ||
l 接口归属的帐号无提交消息的权限。 | ||
MB:1079 | SMC对短消息进行反漫游欺诈处理,发现该短消息为漫游欺诈短消息。SMC拒绝该短消息。 | 目前SMC不返回该错误码。 |
MB:1078 | 所提交的消息无下发路由。 | l |
请确保短消息的源地址和目的地址都填写正确。 | ||
l 检查路由配置是否正确。 | ||
MB:1077 | 被叫是注册用户黑名单。 | 请确定鉴权方式是否正确,是否所有合法号段都已经配置。 |
MB:1076 | 主叫是注册用户黑名单。 | 请确定鉴权方式是否正确,是否所有合法号段都已经配置。 |
MB:1075 | 对短消息的被叫用户进行虚拟短消息中心鉴权失败。 | 请确定鉴权方式是否正确,是否所有合法号段都已经配置。 |
MB:1074 | 对短消息的主叫用户进行虚拟短消息中心鉴权失败。 | 请确定鉴权方式是否正确,是否所有合法号段都已经配置。 |
MB:1073 | 对短消息的被叫号码进行帐号鉴权失败。 | 请确定鉴权方式是否正确,是否所有合法号段都已经配置。 |
MB:1072 | 对短消息的主叫号码进行帐号鉴权失败。 | 请确定鉴权方式是否正确,是否所有合法号段都已经配置。 |
MB:1070 | 流控错误,短消息中心拥塞。 | 短消息中心拥塞,请稍后再提交短消息。 |
MB:1069 | 接口版本不匹配。 | 请确保bind命令中的interface_version字段的值为0x33或者0x34。 |
MB:1065 | UDH(User | 若esm_class中设置了UDHI标志,则必须确保消息中带有UDH,且UDH的格式正确,UDH的UDHL长度不能超过140字节或者小于2字节。 |
Data Header)错误,比如长度太长超过140字节(最大分包长度)。 | ||
MB:1064 | message_payload存在时UDL(User | short_message字段与message_payload可选参数不能共存,否则会返回该错误码。 |
Data Length)必需为0,否则错误。 | ||
MB:1063 | message_payload可选参数的值太长。 | 请确保该参数值的长度不要超过短消息中心支持的短消息的最大长度。 |
说明 | ||
短消息中心支持的短消息的最大长度为35KB,最大分包数为255。 | ||
MB:1062 | 某个或者两个ports都非法(长度或值错误)。 | 请确保两个ports的长度都为2。 |
MB:1061 | 端口IE(Application | 请去掉UDH中的两个ports或者去掉source_port和destination_port两个可选参数。 |
Port Addressing)不能与两个ports共存。 | 说明 | |
两个ports指的是source_port和destination_port这两个可选参数。 | ||
MB:1060 | 提交的消息携带的三个sars的值不满足约束,即: | l |
l sar_total_segment_sequnum的值大于等于。sar_segment_seqnum的值 | 请确保三个sars的值满足:sar_total_segment_sequnum小于或等于sar_segment_seqnum。 | |
l 三个Sars中某些或全部TLV非法。 | l 请确保三个sars的长度符合SMPP3.4协议规范的要求。 | |
l 请确保sar_segment_seqnum的值大于0。 | ||
MB:1058 | 分包消息不能再次分包。 | l |
如果ESME提交的消息携带了三个Sars可选参数,则消息长度不能超过SMSC支持的最大分包长度(采用压缩7bit编码方式时,分包的最大长度为160字节,采用其它编码方式时,分包的最大长度为140字节)。 | ||
l 如果ESME提交的消息携带了三个Sars可选参数,则消息头中不能再有分包头。 | ||
l 如果ESME提交消息的消息头中有分包头,则消息长度不能超过SMSC支持的最大分包长度。 | ||
说明 | ||
三个Sars可选参数指的是sar_msg_ref_num、sar_total_segments和sar_segment_seqnum。 | ||
MB:1057 | SMSC不支持的DCS或错误的DCS。 | SMSC不支持该编码方案。 |
请参考SMPP3.4协议规范和《华为消息应用产品对SMPP3.4协议的遵从说明》。 | ||
MB:1056 | 无效的数据格式(UD数据内容错误)。 | l |
如果消息的data_coding非法,SMC会返回该错误码。 | ||
l 如果replace_sm消息的消息内容太长,SMC也会返回该错误码。请确保消息内容长度不要超过160个字节。 | ||
MB:1052 | PPS错误,暂未使用。 | 无应对措施。 |
MB:1051 | 计费用户不存在。 | 非法的用户,请确保计费用户合法,并且在SCP侧没有被注销。 |
MB:1050 | 计费用户为NP_OUT用户。 | 计费用户不是本运营商用户。 |
MB:1049 | 被叫用户为NP_OUT用户。 | 被叫用户不是本运营商用户。 |
MB:1048 | 主叫用户为NP_OUT用户。 | 主叫用户不是本运营商用户。 |
MB:1047 | 计费用户不支持增值业务。 | 请确保计费用户订购了该增值业务。 |
MB:1046 | 计费用户金额不足。 | 请计费用户及时充值。 |
MB:1045 | 计费用户状态不正确。 | 请确保计费用户合法,余额充足,并且是本运营商的用户。 |
MB:1044 | 自定义的找不到路由错误。 | 请确保短消息的源地址和目的地址都填写正确。 |
检查路由配置是否正确。 | ||
MB:1043 | 用户不存在或无效的用户。 | 非法的用户,请确保用户合法,并且在SCP侧没有被注销。 |
MB:1042 | SMC内存中缓存的、要下发给被叫用户的短消息数超过了该用户的最大下发数。 | l |
最大下发数指的是每个号码作为被叫号码时,能够缓存在SMC内存中的短消息的最大数。 | 检查该被叫号码在SMC内存中的短消息积压情况。若达到了该被叫实体的最大下发数,请稍后再提交。 | |
l 对于业务号码,需要确定是否通过配置业务属性数据,增大该业务号码的TCOS参数值。 | ||
MB:1041 | 主叫用户提交的短消息数超过此用户的最大提交数。 | l |
最大提交数指的是每个号码作为主叫号码时,能够缓存在SMC内存中的短消息的最大数目。 | 检查该主叫号码在SMC内存中的短消息积压情况。若达到了该主叫实体的最大提交数,请稍后再提交。 | |
l 对于业务号码,需要确定是否通过配置业务属性数据,增大该业务号码的OCOS参数值。 | ||
MB:1040 | 被叫用户金额不足。 | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 |
MB:1039 | 主叫用户金额不足。 | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 |
MB:1038 | 被叫用户不支持增值业务。 | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 |
MB:1037 | 主叫用户不支持增值业务。 | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 |
MB:1036 | 被叫用户状态不正确。 | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 |
MB:1035 | 主叫用户状态不正确。 | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 |
MB:1034 | PPS鉴权失败。 | l |
可能的原因为: | 如果主被叫为PPS用户,请检查SCP中的数据,确保主叫和被叫在SCP中合法,而且余额充足。 | |
l PPS鉴权超时 | l 如果满足该条件,则是系统原因,请稍后再尝试提交短消息。 | |
l SMSC发送鉴权消息失败 | ||
l SMSC处理PPS消息出错 | ||
l SCP返回其它错误 | ||
MB:1026 | License受限错误。 | l |
SMC的相关运行参数(如MO速度、MT速度、短消息数、短消息实体数)已经达到了License的最大限制。 | 请稍后再尝试提交消息。 | |
l 增大License容许的MO速度、MT速度、短消息数、短消息实体数的上限。 | ||
MB:1025 | 无效的短消息中心。 | 短消息中心不向SMPP接口返回该错误码。 |
MB:1024 | 为此条短消息分配内存或其它资源失败。 | 短消息中心资源紧张,无法为该条MO短消息分配相应的资源,请稍后再尝试提交短消息。 |
比如:创建短消息实体或短消息失败。 | ||
MB:0255 | 不明错误。 | 请确保命令字的PDU格式和字段定义遵循SMPP3.4协议规范。 |
说明 | ||
短消息中心很少返回该错误码。一般是在MO鉴权过程中主被叫鉴权不通过或者短消息中心系统错误等原因导致。 | ||
MB:0254 | 下发失败。 | 交互式的短消息下发失败。一般是由于系统或者用户原因无法下发,而导致下发失败。 |
请稍后再尝试提交消息。 | ||
MB:0196 | 无效的可选参数。 | 目前SMC不返回该错误码。但是,请ESME端确保命令字中的可选参数满足SMPP3.4协议规范和《华为消息应用产品对SMPP3.4协议的遵从说明》。 |
MB:0195 | 必需的可选参数丢失。 | SMC目前不返回该错误码。但是,请ESME端确保: |
l | ||
在提交的消息中,三个Sars(sar_msg_ref_num、sar_total_segments和sar_segment_seqnum)要么都存在,要么都不存在。 | ||
l 两个ports(source_port和destination_port)要么都存在,要么都不存在。 | ||
否则消息会被忽略掉。 | ||
MB:0194 | 可选参数的长度错。 | 可选参数的长度错误,不符合标准的SMPP3.4协议。 |
请确保命令字中的可选参数字段的长度都满足SMPP3.4协议规范和《华为消息应用产品对SMPP3.4协议的遵从说明》。 | ||
MB:0193 | 命令字中含有被禁止的可选参数。 | 该命令字中有可选参数是被禁止的,若出现该错误,请去掉被禁止的可选参数,并满足SMPP3.4协议规范和《华为消息应用产品对SMPP3.4协议的遵从说明》。 |
MB:0192 | PDU报文体中的可选部分出错。 | 请确保可选参数的值和长度都填写正确,满足SMPP3.4协议规范和《华为消息应用产品对SMPP3.4协议的遵从说明》。 |
MB:0103 | query_sm操作失败。 | 短消息中心目前不返回该错误码。 |
MB:0102 | ESME接收端拒绝消息出错。 | 短消息中心目前不返回该错误码。 |
MB:0101 | 接收端永久性错误。 | 短消息中心目前不返回该错误码。 |
MB:0100 | 接收端暂时错误。 | 短消息中心目前不返回该错误码。 |
MB:0099 | 预定义短消息无效或不存在。 | l |
SMC根据提交的短消息的sm_default_msg_id字段的值,找不到预定义短消息。 | 请检查sm_default_msg_id字段的值是否正确。 | |
l 请确认短消息中心的预定义短消息列表中是否存在编号为sm_default_msg_id的值的预定义短消息。 | ||
MB:0098 | 短消息中指定的超时时间无效。 | l |
请确保validity_period字段的长度为16或者0。 | ||
如果长度为16,其格式必须与SMPP3.3/SMPP3.4协议中规定的一致,并且表示的年、月、日、小时、分、秒和时区信息必须是正确的。 | ||
l validity_period字段的值超过了短消息中心的当前时间。 | ||
请确保填写的有效期时间晚于当前时间,但最好不要超过两天(该值为短消息中心默认的值,可配置)。 | ||
MB:0097 | 短消息中指定的定时时间无效。 | l |
请确保schedule_delivery_time字段的长度为16或者0。 | ||
如果长度为16,其格式必须与SMPP3.3/SMPP3.4协议中规定的一致,并且表示的年、月、日、小时、分、秒和时区信息必须是正确的。 | ||
l schedule_delivery_time字段的值超过了短消息中心的当前时间。 | ||
请确保填写的计划下发时间晚于当前时间,但最好不要超过两天(该值为短消息中心默认的值,可配置)。 | ||
MB:0088 | 短消息数超过了短消息中心的消息队列的最大限定。 | 请稍后再提交消息。 |
MB:0085 | 消息序号无效。 | 目前短消息中心不返回该错误码。 |
MB:0084 | replace_if_present_flag字段无效。 | 请确保submit_sm消息中的replace_if_present_flag字段的值为0或者1。 |
MB:0083 | System_type字段无效。 | 请确保bind命令中的system_type字段最长只能有12位有效字符,第13位为结束符。 |
MB:0081 | 无效的目的地址NPI。 | 当ESME执行删除操作时,请确保目的地址的NPI值与所操作的短消息匹配。 |
MB:0080 | 无效的目的地址TON。 | 当ESME执行删除操作时,请确保目的地址的TON值与所操作的短消息匹配。 |
MB:0073 | 无效的源地址NPI。 | 当EMSE执行替换、删除、查询操作时,请确保源地址的NPI的值与所操作的短消息匹配。 |
MB:0072 | 无效的源地址TON。 | 当EMSE执行替换、删除、查询操作时,请确保源地址的TON的值与所操作的短消息匹配。 |
MB:0069 | submit_sm或者submit_multi失败。 | 交互式短消息MO无应答,这可能是由于SMSC中的消息队列阻塞了,短消息得不到及时处理,则submit_multi_resp或者submit_sm_resp消息中会填写该错误码。 |
请稍后再提交消息。 | ||
MB:0068 | 无法提交到分配表。 | 无应对措施。 |
MB:0067 | ESM_CLASS的值无效。 | 如果ESM_CLASS字段设置了消息头标志,请确保消息头遵循GSM |
消息内容为空时,设置了消息头标志,则会收到该错误码。 | 03.40协议规范,消息头长度不能超过140字节或者小于2字节。 | |
MB:0066 | 无效的替换请求。 | submit_sm命令中的replace_if_present_flag字段的值必须设置为0,否则SMC会返回该错误码。 |
MB:0064 | 无效的目的地址列表。 | 目前SMC不支持submit_multi消息中的dl_name字段,只支持dest_flag字段为1的情况。若dest_flag不为1,SMC会返回该错误码。 |
请检查submit_multi消息中的dest_flag字段的值是否为1。 | ||
MB:0052 | 分配列表名错误。 | 请检查该字段值是否合法。 |
MB:0051 | 目标地址个数错误。 | submit_multi消息中的number_of_dests字段的值必须大于0小于255,否则SMC会返回该错误码。 |
请检查submit_multi消息中的number_of_dests字段的值是否合法。 | ||
MB:0020 | 短消息的服务类型非法。 | l |
service_type字段遗漏了结束符。 | ||
请确保service_type字段最长只能有5位有效字符,即第六位必须为结束符。 | ||
l 当ESME执行删除操作时,service_type字段与要删除的短消息不一致,SMC会返回该错误码。 | ||
请确保执行删除操作时,命令字中携带的servcie_type字段与要删除的消息一致。 | ||
MB:0019 | 短消息队列已满。 | 短消息中心接收的短消息数已达到其容量的最大限定,请稍后再提交短消息。 |
MB:0018 | Replace短消息失败。 | 要替换的短消息正处于下发状态,无法替换,请稍后再试。 |
MB:0017 | Cancel短消息失败。 | l |
短消息正处于下发状态,无法删除,请稍后再试。 | ||
l 当删除一组短消息时,若一条短消息都没删除成功,SMC也会返回该错误码,有两种原因: | ||
有些短消息正处于下发状态,无法删除,请稍后再试。 | ||
短消息实体中没有匹配得上的短消息,删除都失败了。请确保cancel_sm消息中的service_type、source_addr_ton、source_addr_npi、source_addr、dest_addr_ton、dest_addr_npi和destination_addr字段与要删除的消息一致。 | ||
MB:0015 | 系统ID错误。 | l |
bind命令中的帐号字段长度超过了system_id最大长度,请确保帐号字段添加了结束符。 | ||
l 帐号填写错误,请确保system_id输入正确。 | ||
MB:0014 | 密码错误。 | l |
bind命令中的密码字段长度超过了password最大长度,请确保密码字段添加了结束符。 | ||
l 密码填写错误,请确保该帐号的密码输入正确。 | ||
MB:0013 | 绑定失败。 | 不需要处理。 |
说明 | ||
SMSC目前不会返回该错误码。目前是以密码错误、系统ID错误或者参数长度错误等表示绑定失败。 | ||
MB:0012 | 短消息ID错误。 | l |
在ESME执行查询、替换或删除短消息时,如果对应的短消息不存在或者短消息ID非法,则SMC向ESME返回该错误码。 | ||
请确保操作请求(replace_sm、query_sm或cancel_sm)中的短消息ID是submit_sm_resp、submit_multi_resp或者data_sm_resp应答中的短消息ID。如果是,则该错误码表示该短消息ID对应的短消息已下发成功,或者下发失败被删除了。 | ||
l 短消息ID字段的长度超过最大长度21(标准规定的短消息ID最长为65位,但本短消息中心支持的短消息ID最长为21位)。 | ||
请确保该字段的值是SMSC的MO应答消息中的短消息ID,并且该字段有结束符。 | ||
MB:0011 | 短消息的目的地址错误。 | l |
目的地址字段非法,比如长度大于协议中规定的最大长度21字节。 | 请确保目的地址字段添加了结束符。 | |
l 请确保被叫用户是本短消息中心的合法用户。 | ||
MB:0010 | 短消息的源地址错误。 | l |
源地址字段非法,比如长度大于协议中规定的最大长度21字节。 | 请确保源地址字段添加了结束符。 | |
l 请确保主叫用户是本短消息中心的合法用户 | ||
MB:0008 | 系统错误。 | 提升短消息中心的处理能力。 |
MB:0007 | SMC系统错误。 | 请ESME稍后再提交短消息。 |
该错误一般出现于短消息中心发生自身资源紧张的临时性错误时,无法处理ESME提交的短消息。 | ||
MB:0006 | 无效的优先标识。 | priority_flag字段的值为Reserved,短消息中心不支持。 |
MB:0005 | ESME已经绑定。 | 无需处理。 |
MB:0004 | 命令与bind状态不一致。 | 当ESME和SMSC之间的会话为bind_receiver模式时,不允许提交submit_sm、data_sm或者submit_multi消息,否则SMC会返回该错误码。 |
MB:0003 | Command | 请确保该命令是SMPP3.4协议中定义的命令字。 |
ID非法。 | l | |
消息的Command ID不是SMPP3.3协议中定义的Command ID值。 | 如果是SMPP3.4协议中定义的命令字,请检查提交该命令的接口的类型是否是SMPP3.4接口。理论上,SMPP3.4接口支持SMPP3.3协议中定义的所有命令字。 | |
l 如果是SMPP3.3接口或者outbind接口,不支持所有的命令字。具体情况请咨询华为公司当地办事处技术服务工程师。 | ||
MB:0002 | 命令长度错误。 | l |
command_length的长度比消息头的长度小。 | 请检查该命令的长度是否为该命令对应的PDU(Protocol Data Unit)的实际长度。 | |
l | ||
如果submit_sm、data_sm、submit_multi消息携带了message_payload可选参数,请确保该可选参数不要太长以至使命令长度超过35KB。 | ||
MB:0001 | 消息长度错误。 | 请检查该消息的长度是否超长。 |
消息长度大于实际的short_message字段的长度或者message_payload可选参数的实际长度。 | 请保证message_payload可选参数的最大长度不能超过35KB,并且该消息在短消息中心的分包不能超过255个。 | |
MB:0000 | 成功。 | 不需要处理。 |
MA:0054 | 超时未接收到响应消息 | |
MA:0053 | 发送消息失败 | |
MA:0052 | 尚未成功登录 | |
MA:0051 | 尚未建立连接 |