<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    方偉的博客
    j2ee技術、網絡、web等,同名的人真多,我的QQ是20025404
    posts - 21,comments - 14,trackbacks - 0
    MI::zzzz
    SMSC返回狀態報告的狀態值為EXPIRED
    MJ:zzzz
    SMSC返回狀態報告的狀態值為DELETED
    MK:zzzz
    SMSC返回狀態報告的狀態值為UNDELIV
    ML:zzzz
    SMSC返回狀態報告的狀態值為ACCEPTD
    MM:zzzz
    SMSC返回狀態報告的狀態值為UNKNOWN
    MN:zzzz
    SMSC返回狀態報告的狀態值為REJECTD
    CMPP發送失敗代碼對照表
    值(4位,不足4位前面補0) 含義
    1 消息結構錯
    2 命令字錯誤
    3 消息序列號重復
    4 消息長度錯
    5 資費代碼錯
    6 超過最大信息長
    7 業務代碼錯
    8 流量控制錯
    9 本網關不負責此計費號碼
    10 Src_ID錯
    11 Msg_src錯
    12 計費地址錯
    13 目的地址錯
    14~49 擴展
    51 尚未建立連接
    52 尚未成功登錄
    53 發送消息失敗
    54 超時未接收到響應消息
    55 等待狀態報告超時
    60 保留
    61 有效時間已經過期
    62 定時發送時間已經過期
    63 不能識別的FeeType
    64 發送服務源地址鑒權失敗
    65 發送服務目的地址鑒權失敗
    66 接收服務源地址鑒權失敗
    67 接收服務目的地址鑒權失敗
    68 用戶鑒權失敗
    69 此用戶為黑名單用戶
    70 網絡斷連或目的設備關閉接口
    71 超過最大節點數
    72 找不到路由
    73 等待應答超時
    74 送SCP失敗
    75 送SCP鑒權等待應答超時
    76 信息安全鑒權失敗
    77 超過最大Submit提交數
    78 SPID 為空
    79 業務類型為空
    80 CPCode錯誤
    81 發送接收接口重復
    82 循環路由
    83 超過接收側短消息MTU
    84 送DSMP重發失敗
    85 DSMP系統忙重發
    86 DSMP系統忙,且緩存滿重發
    87 DSMP流控重發
    88 等DSMP應答超時重發
    89
    201~240 SCP錯誤碼
    202 非神州行預付費用戶
    203 數據庫操作失敗
    206 移動用戶帳戶數據異常
    208 用戶余額不足
    210 超過最高欠費額
    215 重復發送消息序列號msgid相同的計費請求消息
    218 SCP互聯失敗
    222 未登記的SP
    232 月消費超額
    241~255 SMC錯誤碼(其中250~255為康為短消息中心錯誤應答映射,根據smpp3.4協議)
    241 未定義
    250 消息隊列滿
    300 暫還沒有設置定義255號以上錯誤的,建議SP查一下是否存在

    華為InfoX——SMPP話單錯誤碼
    錯誤碼 含義
    AAAA 網關錯誤碼
    1XXXX 消息發往SCP出錯時錯誤碼
    2BBBB SCP返回錯誤應答時的錯誤碼,其中BBBB為SCP返回的錯誤應答消息中的錯誤碼值
    3XXXX 消息發往下一級ISMG出錯時錯誤碼
    4CCCC 下一級ISMG返回錯誤應答時的錯誤碼,其中CCCC為下一級ISMG返回的錯誤應答消息中的錯誤碼值
    5XXXX 消息發往SP出錯時錯誤碼
    6DDDD SP返回錯誤應答時的錯誤碼,其中DDDD為SP返回的錯誤應答消息中的錯誤碼值
    7XXXX 消息發往DSMP出錯時錯誤碼
    8EEEE DSMP返回錯誤應答時的錯誤碼,其中EEEE為DSMP返回的錯誤應答消息中的錯誤碼值
    9XXXX 消息發往SMC出錯時錯誤碼
    10FFFF SMC返回錯誤應答時的錯誤碼,其中FFFF為SMC返回的錯誤應答消息中的錯誤碼值
    11XXXX 消息發往SPACE出錯時錯誤碼
    12GGGG SPACE返回錯誤應答時的錯誤碼,其中FFFF為SPACE返回的錯誤應答消息中的錯誤碼值

    華為InfoX——CMPP狀態報告錯誤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
    NOROUTE NOROUTE 查找路由失敗
    MA:xxxx MA:xxxx SMSC不返回響應消息時的狀態報告
    MB:xxxx MB:xxxx SMSC返回錯誤響應消息時的狀態報告
    MC:xxxx MC:xxxx 沒有從SMSC處接收到狀態報告時的狀態報告
    CA:xxxx CA:xxxx SCP不返回響應消息時的狀態報告
    CB:xxxx CB:xxxx SCP返回錯誤響應消息時的狀態報告
    DA:xxxx DA:xxxx DSMP不返回響應消息時的狀態報告
    DB:xxxx DB:xxxx DSMP返回錯誤響應消息時的狀態報告
    SA:xxxx SA:xxxx SP不返回響應消息時的狀態報告
    SB:xxxx SB:xxxx SP返回錯誤響應消息時的狀態報告
    IA:xxxx IA:xxxx 下一級ISMG不返回響應消息時的狀態報告
    IB:xxxx IB:xxxx 下一級ISMG返回錯誤響應消息時的狀態報告
    IC:xxxx IC:xxxx 沒有從下一級ISMG處接收到狀態報告時的狀態報告
    ID:xxxx ID:xxxx 網關ISMG內部檢測錯誤碼
    ID:0020 ID:0020 SPACE用戶鑒權模塊鑒權用戶停機或欠費錯誤
    ID:0021 ID:0021 SPACE用戶鑒權模塊:用戶銷戶錯誤
    MI::zzzz MI::zzzz SMSC返回狀態報告的狀態值為EXPIRED
    MJ:zzzz MJ:zzzz SMSC返回狀態報告的狀態值為DELETED
    MK:zzzz MK:zzzz SMSC返回狀態報告的狀態值為UNDELIV
    ML:zzzz ML:zzzz SMSC返回狀態報告的狀態值為ACCEPTD
    MM:zzzz MM:zzzz SMSC返回狀態報告的狀態值為UNKNOWN
    MN:zzzz MN:zzzz SMSC返回狀態報告的狀態值為REJECTD
    MH:zzzz MH:zzzz 其它值

    華為InfoX——接口斷連錯誤碼說明
    4.1 infoX接口斷連的原因概述
    接口斷連的原因一般可分為三類,分別為:
    A、握手超時(Enquire Link)
    B、業務模塊發送的消息協議錯誤
    C、TCP/IP的SOCKET關閉或產生異常。
    以下將對各情況進行描述。
    4.2 業務模塊發送的消息協議錯誤
    此情況由于客戶模塊發送了結構錯誤的消息,或者消息錯位,導致infoX讀取消息錯誤。由于infoX與客戶模塊采用消息流格式,為防止由于消息錯位造成以后的消息都不能正確取得,此時,對于基中的某些消息,infoX將斷連接口。原因分別為:
    錯誤碼 原因分析 后續操作
    97001 缺省解碼失敗 為防止以后消息錯位,接口將斷連
    97002 消息頭錯誤 為防止以后消息錯位,接口將斷連
    97003 源緩沖區不夠,不處理 繼續接收消息
    97004 目的緩沖區不夠 為防止以后消息錯位,接口將斷連
    97005 嚴重協議錯誤 為防止以后消息錯位,接口將斷連
    97006 協議中某字段一般性錯誤 只刪除此消息,不斷開接口
    97007 接收到NACK消息 為防止以后消息錯位,接口將斷連
    97008 接收太多的握手 接口將斷連
    97009 地址錯誤,NPI、TON不支持 只刪除此消息,不斷開接口
    97010 時間格式錯誤 只刪除此消息,不斷開接口
    97011 DCS錯誤 只刪除此消息,不斷開接口
    97012 協議不支持 只刪除此消息,不斷開接口
    97013~97999 保留
    例:
    2001/05/28 15:31:03 2 ID為32的接口產生接口斷連信息,對端地址:10.10.2.1 ErrCode:97001,ErrorType:0
    4.3 握手或接收異常錯誤
    錯誤碼 原因分析 后續操作
    19000 保留
    19001 接收消息的Buff出了問題 接口將斷連
    19002 解碼返回的值不對(只能是0/-1/>0) 接口將斷連
    19003 握手超時 接口將斷連
    19004 對端主動關閉Socket
    19005 連接對方服務器的間隔時間,到時重連
    19006 發送Login請求后,等待對方服務器的應答消息超時
    19007 進行Socket底層的連接建立,等待connect函數的時間
    19008 Dsmpfep read消息錯誤
    4.4 TCP/IP的SOCKET關閉或產生異常
    此情況是由于客戶端主動關閉退出產生的提示信息,錯誤代碼為“0”;
    例:
    2001/05/28 15:32:14 2 ID為32的接口產生接口斷連信息,對端地址:10.10.2.1 ErrCode:0,ErrorType:0
    或者由于SOCKET底層的其它異常錯誤,導致接口斷連,此時的錯誤碼將有多種多樣,詳細描述請見WINDOWS平臺SOCKET錯誤碼說明及UNIX平臺錯誤碼說明。
    例:
    2001/05/30 15:49:32 2 ID為32的接口產生接口斷連信息,對端地址:10.10.2.1 ErrCode:10054,ErrorType:0
    4.5 WINDOWS平臺SOCKET錯誤碼說明
    MSDN對于SOCKET異常ID的描述
    錯誤碼值 錯誤碼標識 含義
    10004 WSAEINTR Interrupted function call.
    A blocking operation was interrupted by a call to WSACancelBlockingCall.
    10013 WSAEACCES Permission denied.
    An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST).
    10014 WSAEFAULT Bad address.
    The system detected an invalid pointer address in attempting to use a pointer argument of a call. This error occurs if an application passes an invalid pointer value, or if the length of the buffer is too small. For instance, if the length of an argument which is a struct sockaddr is smaller than sizeof(struct sockaddr).
    10022 WSAEINVAL Invalid argument.
    Some invalid argument was supplied (for example, specifying an invalid level to the setsockopt function). In some instances, it also refers to the current state of the socket - for instance, calling accept on a socket that is not listening.
    10024 WSAEMFILE Too many open files.
    Too many open sockets. Each implementation may have a maximum number of socket handles available, either globally, per process or per thread.
    10035 WSAEWOULDBLOCK Resource temporarily unavailable.
    This error is returned from operations on non-blocking sockets that cannot be completed immediately, for example recv when no data is queued to be read from the socket. It is a non-fatal error, and the operation should be retried later. It is normal for WSAEWOULDBLOCK to be reported as the result from calling connect on a non-blocking SOCK_STREAM socket, since some time must elapse for the connection to be established.
    10036 WSAEINPROGRESS Operation now in progress.
    A blocking operation is currently executing. Windows Sockets only allows a single blocking operation to be outstanding per task (or thread), and if any other function call is made (whether or not it references that or any other socket) the function fails with the WSAEINPROGRESS error.
    10037 WSAEALREADY Operation already in progress.
    An operation was attempted on a non-blocking socket that already had an operation in progress - i.e. calling connect a second time on a non-blocking socket that is already connecting, or canceling an asynchronous request (WSAAsyncGetXbyY) that has already been canceled or completed.
    10038 WSAENOTSOCK Socket operation on non-socket.
    An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.
    10039 WSAEDESTADDRREQ Destination address required.
    A required address was omitted from an operation on a socket. For example, this error will be returned if sendto is called with the remote address of ADDR_ANY.
    10040 WSAEMSGSIZE Message too long.
    A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself.
    10041 WSAEPROTOTYPE Protocol wrong type for socket.
    A protocol was specified in the socket function call that does not support the semantics of the socket type requested. For example, the ARPA Internet UDP protocol cannot be specified with a socket type of SOCK_STREAM.
    10042 WSAENOPROTOOPT Bad protocol option.
    An unknown, invalid or unsupported option or level was specified in a getsockopt or setsockopt call.
    10043 WSAEPROTONOSUPPORT Protocol not supported.
    The requested protocol has not been configured into the system, or no implementation for it exists. For example, a socket call requests a SOCK_DGRAM socket, but specifies a stream protocol.
    10044 WSAESOCKTNOSUPPORT Socket type not supported.
    The support for the specified socket type does not exist in this address family. For example, the optional type SOCK_RAW might be selected in a socket call, and the implementation does not support SOCK_RAW sockets at all.
    10045 WSAEOPNOTSUPP Operation not supported.
    The attempted operation is not supported for the type of object referenced. Usually this occurs when a socket descriptor to a socket that cannot support this operation, for example, trying to accept a connection on a datagram socket.
    10046 WSAEPFNOSUPPORT Protocol family not supported.
    The protocol family has not been configured into the system or no implementation for it exists. Has a slightly different meaning to WSAEAFNOSUPPORT, but is interchangeable in most cases, and all Windows Sockets functions that return one of these specify WSAEAFNOSUPPORT.
    10047 WSAEAFNOSUPPORT Address family not supported by protocol family.
    An address incompatible with the requested protocol was used. All sockets are created with an associated "address family" (i.e. AF_INET for Internet Protocols) and a generic protocol type (i.e. SOCK_STREAM). This error will be returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, e.g. in sendto.
    10048 WSAEADDRINUSE Address already in use.
    Only one usage of each socket address (protocol/IP address/port) is normally permitted. This error occurs if an application attempts to bind a socket to an IP address/port that has already been used for an existing socket, or a socket that wasn't closed properly, or one that is still in the process of closing. For server applications that need to bind multiple sockets to the same port number, consider using setsockopt(SO_REUSEADDR). Client applications usually need not call bind at all - connect will choose an unused port automatically. When bind is called with a wild-card address (involving ADDR_ANY), a WSAEADDRINUSE error could be delayed until the specific address is "committed." This could happen with a call to other function later, including connect, listen, WSAConnect or WSAJoinLeaf.
    10049 WSAEADDRNOTAVAIL Cannot assign requested address.
    The requested address is not valid in its context. Normally results from an attempt to bind to an address that is not valid for the local machine. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote machine (e.g. address or port 0).
    10050 WSAENETDOWN Network is down.
    A socket operation encountered a dead network. This could indicate a serious failure of the network system (i.e. the protocol stack that the WinSock DLL runs over), the network interface, or the local network itself.
    10051 WSAENETUNREACH Network is unreachable.
    A socket operation was attempted to an unreachable network. This usually means the local software knows no route to reach the remote host.
    10052 WSAENETRESET Network dropped connection on reset.
    The connection has been broken due to "keep-alive" activity detecting a failure while the operation was in progress. It can also be returned by setsockopt if an attempt is made to set SO_KEEPALIVE on a connection that has already failed.
    10053 WSAECONNABORTED Software caused connection abort.
    An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error.
    10054 WSAECONNRESET Connection reset by peer.
    A existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host used a "hard close" (see setsockopt for more information on the SO_LINGER option on the remote socket.) This error may also result if a connection was broken due to "keep-alive" activity detecting a failure while one or more operations are in progress. Operations that were in progress fail with WSAENETRESET. Subsequent operations fail with WSAECONNRESET.
    10055 WSAENOBUFS No buffer space available.
    An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
    10056 WSAEISCONN Socket is already connected.
    A connect request was made on an already connected socket. Some implementations also return this error if sendto is called on a connected SOCK_DGRAM socket (For SOCK_STREAM sockets, the to parameter in sendto is ignored), although other implementations treat this as a legal occurrence.
    10057 WSAENOTCONN Socket is not connected.
    A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using sendto) no address was supplied. Any other type of operation might also return this error - for example, setsockopt setting SO_KEEPALIVE if the connection has been reset.
    10058 WSAESHUTDOWN Cannot send after socket shutdown.
    A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call. By calling shutdown a partial close of a socket is requested, which is a signal that sending or receiving or both has been discontinued.
    10060 WSAETIMEDOUT Connection timed out.
    A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    10061 WSAECONNREFUSED Connection refused.
    No connection could be made because the target machine actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host - i.e. one with no server application running.
    10064 WSAEHOSTDOWN Host is down.
    A socket operation failed because the destination host was down. A socket operation encountered a dead host. Networking activity on the local host has not been initiated. These conditions are more likely to be indicated by the error WSAETIMEDOUT.
    10065 WSAEHOSTUNREACH No route to host.
    A socket operation was attempted to an unreachable host. See WSAENETUNREACH
    10067 WSAEPROCLIM Too many processes.
    A Windows Sockets implementation may have a limit on the number of applications that may use it simultaneously. WSAStartup may fail with this error if the limit has been reached.
    10091 WSASYSNOTREADY Network subsystem is unavailable.
    This error is returned by WSAStartup if the Windows Sockets implementation cannot function at this time because the underlying system it uses to provide network services is currently unavailable. Users should check:
    that the appropriate Windows Sockets DLL file is in the current path,
    that they are not trying to use more than one Windows Sockets implementation simultaneously. If there is more than one WINSOCK DLL on your system, be sure the first one in the path is appropriate for the network subsystem currently loaded.
    the Windows Sockets implementation documentation to be sure all necessary components are currently installed and configured correctly.
    10092 WSAVERNOTSUPPORTED WINSOCK.DLL version out of range.
    The current Windows Sockets implementation does not support the Windows Sockets specification version requested by the application. Check that no old Windows Sockets DLL files are being accessed.
    10093 WSANOTINITIALISED Successful WSAStartup not yet performed.
    Either the application hasn't called WSAStartup or WSAStartup failed. The application may be accessing a socket which the current active task does not own (i.e. trying to share a socket between tasks), or WSACleanup has been called too many times.
    10094 WSAEDISCON Graceful shutdown in progress.
    Returned by WSARecv and WSARecvFrom to indicate the remote party has initiated a graceful shutdown sequence.
    10109 WSATYPE_NOT_FOUND Class type not found.
    The specified class was not found.
    11001 WSAHOST_NOT_FOUND Host not found.
    No such host is known. The name is not an official hostname or alias, or it cannot be found in the database(s) being queried. This error may also be returned for protocol and service queries, and means the specified name could not be found in the relevant database.
    11002 WSATRY_AGAIN Non-authoritative host not found.
    This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server. A retry at some time later may be successful.
    11003 WSANO_RECOVERY This is a non-recoverable error.
    This indicates some sort of non-recoverable error occurred during a database lookup. This may be because the database files (e.g. BSD-compatible HOSTS, SERVICES or PROTOCOLS files) could not be found, or a DNS request was returned by the server with a severe error.
    11004 WSANO_DATA Valid name, no data record of requested type.
    The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for. The usual example for this is a hostname -> address translation attempt (using gethostbyname or WSAAsyncGetHostByName) which uses the DNS (Domain Name Server), and an MX record is returned but no A record - indicating the host itself exists, but is not directly reachable.
    4.6 UNIX平臺SOCKET錯誤碼說明
    錯誤碼值 錯誤碼標識 含義
    HP平臺
    10001 EPERM Not super-user
    10002 ENOENT No such file or directory
    10003 ESRCH No such process
    10004 EINTR interrupted system call
    10005 EIO I/O error
    10006 ENXIO No such device or address
    10007 E2BIG Arg list too long
    10008 ENOEXEC Exec format error
    10009 EBADF Bad file number
    10010 ECHILD No children
    10011 EAGAIN No more processes
    10012 ENOMEM Not enough core
    10013 EACCES Permission denied
    10014 EFAULT Bad address
    10015 ENOTBLK Block device required
    10016 EBUSY Mount device busy
    10017 EEXIST File exists
    10018 EXDEV Cross-device link
    10019 ENODEV No such device
    10020 ENOTDIR Not a directory
    10021 EISDIR Is a directory
    10022 EINVAL Invalid argument
    10023 ENFILE File table overflow
    10024 EMFILE Too many open files
    10025 ENOTTY Not a typewriter
    10026 ETXTBSY Text file busy
    10027 EFBIG File too large
    10028 ENOSPC No space left on device
    10029 ESPIPE Illegal seek
    10030 EROFS Read only file system
    10031 EMLINK Too many links
    10032 EPIPE Broken pipe
    10033
    10034
    10035 ENOMSG No message of desired type
    10036 EIDRM Identifier removed
    10037 ECHRNG Channel number out of range
    10038 EL2NSYNC Level 2 not synchronized
    10039 EL3HLT Level 3 halted
    10040 EL3RST Level 3 reset
    10041 ELNRNG Link number out of range
    10042 EUNATCH Protocol driver not attached
    10043 ENOCSI No CSI structure available
    10044 EL2HLT Level 2 halted
    10045 EDEADLK A deadlock would occur
    10046 ENOLCK System record lock table was full
    10047 EILSEQ Illegal byte sequence
    10048
    10049
    10050 ENONET Machine is not on the network
    10051 ENODATA no data (for no delay io)
    10052 ETIME timer expired
    10053 ENOSR out of streams resources
    10054 ENOSTR Device not a stream
    10055 ENOPKG Package not installed
    10056
    10057 ENOLINK the link has been severed
    10058 EADV advertise error
    10059 ESRMNT srmount error
    10060 ECOMM Communication error on send
    10061 EPROTO Protocol error
    10064 EMULTIHOP multihop attempted
    10066 EDOTDOT Cross mount point (not really error)
    10067 EBADMSG trying to read unreadable message
    10068 EUSERS For Sun compatibilty, will not occur.
    10069 EDQUOT Disc quota exceeded
    10070 ESTALE Stale NFS file handle
    10071 EREMOTE Too many levels of remote in path
    10072 EOVERFLOW Value too large to be stored in data type
    10152 ENOLOAD Cannot load required kernel module
    10153 ERELOC Object file error in loading kernel module
    10154 ENOMATCH Symbol matching given spec not found
    10155 ENOUNLD Cannot unload kernel module
    10156 EBADVER Version number mismatch for loadable kernel module
    10157 ECONFIG Configured kernle resource exhausted
    10158 ENOREG Cannot register required kernel module
    10159 ENOUNREG Cannot unregister kernel module
    10215 ENOSYM symbol does not exist in executable
    10216 ENOTSOCK Socket operation on non-socket
    10217 EDESTADDRREQ Destination address required
    10218 EMSGSIZE Message too long
    10219 EPROTOTYPE Protocol wrong type for socket
    10220 ENOPROTOOPT Protocol not available
    10221 EPROTONOSUPPORT Protocol not supported
    10222 ESOCKTNOSUPPORT Socket type not supported
    10223 EOPNOTSUPP Operation not supported
    10224 EPFNOSUPPORT Protocol family not supported
    10225 EAFNOSUPPORT Address family not supported by protocol family
    10226 EADDRINUSE Address already in use
    10227 EADDRNOTAVAIL Can't assign requested address
    10228 ENETDOWN Network is down
    10229 ENETUNREACH Network is unreachable
    10230 ENETRESET Network dropped connection on
    10231 ECONNABORTED Software caused connection abort
    10232 ECONNRESET Connection reset by peer
    10233 ENOBUFS No buffer space available
    10234 EISCONN Socket is already connected
    10235 ENOTCONN Socket is not connected
    10236 ESHUTDOWN Can't send after socket shutdown
    10237 ETOOMANYREFS Too many references: can't splice
    ECONNREFUSED EREFUSED Double define for NFS
    10238 ETIMEDOUT Connection timed out
    10239 ECONNREFUSED Connection refused
    10240 EREMOTERELEASE Remote peer released connection
    10241 EHOSTDOWN Host is down
    10242 EHOSTUNREACH No route to host
    10244 EALREADY Operation already in progress
    10245 EINPROGRESS Operation now in progress
    10246 EWOULDBLOCK Operation would block
    10247 ENOTEMPTY Directory not empty
    10248 ENAMETOOLONG File name too long
    10249 ELOOP Too many levels of symbolic links
    10251 ENOSYS Function not implemented
    10252 ENOTSUP Function not implemented
    10253 ECANCELED aio request was canceled before complete
    IBM平臺
    10001 EPERM Operation not permitted
    10002 ENOENT No such file or directory
    10003 ESRCH No such process
    10004 EINTR interrupted system call
    10005 EIO I/O error
    10006 ENXIO No such device or address
    10007 E2BIG Arg list too long
    10008 ENOEXEC Exec format error
    10009 EBADF Bad file descriptor
    10010 ECHILD No child processes
    10011 EAGAIN Resource temporarily unavailable
    10012 ENOMEM Not enough space
    10013 EACCES Permission denied
    10014 EFAULT Bad address
    10015 ENOTBLK Block device required
    10016 EBUSY Resource busy
    10017 EEXIST File exists
    10018 EXDEV Improper link
    10019 ENODEV No such device
    10020 ENOTDIR Not a directory
    10021 EISDIR Is a directory
    10022 EINVAL Invalid argument
    10023 ENFILE Too many open files in system
    10024 EMFILE Too many open files
    10025 ENOTTY Inappropriate I/O control operation
    10026 ETXTBSY Text file busy
    10027 EFBIG File too large
    10028 ENOSPC No space left on device
    10029 ESPIPE Invalid seek
    10030 EROFS Read only file system
    10031 EMLINK Too many links
    10032 EPIPE Broken pipe
    10033 EDOM Domain error within math function
    10034 ERANGE Result too large
    10035 ENOMSG No message of desired type
    10036 EIDRM Identifier removed
    10037 ECHRNG Channel number out of range
    10038 EL2NSYNC Level 2 not synchronized
    10039 EL3HLT Level 3 halted
    10040 EL3RST Level 3 reset
    10041 ELNRNG Link number out of range
    10042 EUNATCH Protocol driver not attached
    10043 ENOCSI No CSI structure available
    10044 EL2HLT Level 2 halted
    10045 EDEADLK Resource deadlock avoided
    10046 ENOTREADY Device not ready
    10047 EWRPROTECT Write-protected media
    10048 EFORMAT Unformatted media
    10049 ENOLCK No locks available
    10050 ENOCONNECT no connection
    10052 ESTALE no filesystem
    10053 EDIST old, currently unused AIX errno
    10054 EWOULDBLOCK
    10055 EINPROGRESS Operation now in progress
    10056 EALREADY Operation already in progress
    10057 ENOTSOCK Socket operation on non-socket
    10058 EDESTADDRREQ Destination address required
    10059 EMSGSIZE Message too long
    10060 EPROTOTYPE Protocol wrong type for socket
    10061 ENOPROTOOPT Protocol not available
    10062 EPROTONOSUPPORT Protocol not supported
    10063 ESOCKTNOSUPPORT Socket type not supported
    10064 EOPNOTSUPP Operation not supported on socket
    10065 EPFNOSUPPORT Protocol family not supported
    10066 EAFNOSUPPORT Address family not supported by protocol family
    10067 EADDRINUSE Address already in use
    10068 EADDRNOTAVAIL Can't assign requested address
    10069 ENETDOWN Network is down
    10070 ENETUNREACH Network is unreachable
    10071 ENETRESET Network dropped connection on reset
    10072 ECONNABORTED Software caused connection abort
    10073 ECONNRESET Connection reset by peer
    10074 ENOBUFS No buffer space available
    10075 EISCONN Socket is already connected
    10076 ENOTCONN Socket is not connected
    10077 ESHUTDOWN Can't send after socket shutdown
    10078 ETIMEDOUT Connection timed out
    10079 ECONNREFUSED Connection refused
    10080 EHOSTDOWN Host is down
    10081 EHOSTUNREACH No route to host
    10082 ERESTART restart the system call
    10083 EPROCLIM Too many processes
    10084 EUSERS Too many users
    10085 ELOOP Too many levels of symbolic links
    10086 ENAMETOOLONG File name too long
    10087 Directory not empty
    10088 EDQUOT Disc quota exceeded
    10089 ECORRUPT Invalid file system control data
    10093 EREMOTE Item is not local to host
    10109 ENOSYS Function not implemented POSIX
    10110 EMEDIA media surface error
    10111 ESOFT I/O completed, but needs relocation
    10112 ENOATTR no attribute found
    10113 ESAD security authentication denied
    10114 ENOTRUST not a trusted program
    10115 ETOOMANYREFS Too many references: can't splice
    10116 EILSEQ Invalid wide character
    10117 ECANCELED asynchronous i/o cancelled
    10118 ENOSR temp out of streams resources
    10119 ETIME I_STR ioctl timed out
    10120 EBADMSG wrong message type at stream head
    10121 EPROTO STREAMS protocol error
    10122 ENODATA no message ready at stream head
    10123 ENOSTR fd is not a stream
    10124 ENOTSUP POSIX threads unsupported value
    10125 EMULTIHOP multihop is not allowed
    10126 ENOLINK the link has been severed
    10127 EOVERFLOW value too large to be stored in data type
    回頁首
    華為InfoX——維測及網管錯誤碼說明
    infoX網關回送給維測臺及網管的錯誤碼說明
    維測錯誤碼 網管錯誤碼 含義
    99000 4000 保留
    99001 4001 用戶沒有查詢權限
    99002 4002 用戶沒有修改權限
    99003 4003 收到的維測協議錯誤(版本錯誤)
    99004 4004 輸入要操作的帳號名為空
    99005 4005 帳號名錯誤
    99006 4006 不能對高級管理帳號sa進行操作
    99007 4007 輸入相關帳號名不合法
    99008 4008 輸入帳號優先級的值不合法
    99009 4009 由于系統原因添加帳號失敗
    99010 4010 由于系統原因添加接口失敗
    99011 4011 添加接口的對端地址信息輸入格式錯誤
    99012 4012 添加接口的接口類型無效(維測臺版本錯誤)
    99013 4013 用戶不能刪除sa下的維測接口
    99014 4014 用戶輸入的接口ID無效
    99015 4015 由于系統原因查詢接口失敗
    99016 4016 由于系統原因,查詢號段鑒權信息失敗
    99017 4017 號段鑒權信息所在帳號的鑒權類型無效
    99018 4018 號段鑒權信息所在帳號的鑒權類型為用戶鑒權
    99019 4019 號段鑒權信息輸入的服務類型無效
    99020 4020 號段鑒權信息輸入的地址類型無效
    99021 4021 增加號段鑒權信息已經存在或輸入號段無效
    99022 4022 刪除號段鑒權信息不存在
    99023 4023 路由信息和帳號名不匹配
    99024 4024 路由信息操作系統錯誤
    99025 4025 刪除路由的地址信息錯誤
    99026 4026 添加路由的地址信息錯誤
    99027 4027 添加PPS路由信息輸入用戶類型錯誤
    99028 4028 接入碼錯誤
    99029 4029 SETPARAM輸入服務類型為SERVICE_SMS時,沒有接口
    99030 4030 加載數據中心地址信息失敗
    99031 4031 加載錯誤提示信息失敗
    99032 4032 加載費率表失敗
    99033 4033 加載IP信息失敗
    99034 4034 加載存儲轉發信息失敗
    99035 4035 加載SP攔截信息失敗
    99036 4036 加載DSMP相關信息失敗
    99037 4037 SETPARAM輸入特征字符串無效
    99038 4038 GETPARAM輸入服務類型為SERVICE_SMS時,沒有接口
    99039 4039 GETPARAM輸入服務類型為SERVICE_REVERSE1
    99040 4040 GETPARAM輸入特征字符串無效
    99041 4041 查詢ServiceID時文件打開操作失敗
    99042 4042 查詢ServiceID時文件文件長度錯誤
    99043 4043 查詢ServiceID時文件時申請內存錯誤
    99044 4044 查詢ServiceID時文件時取到的長度不是實際文件的長度
    99045 4045 設置性能閥值的消息類型參數錯誤
    99046 4046 系統非雙機模式不能切換
    99047 4047 動態加載不送scp的號段表失敗
    99048 4048 加載SP信息參數錯
    99049 4049 加載SP信息讀取配置文件錯誤
    99050 4050 增加跟蹤失敗
    99051 4051 終止跟蹤失敗
    99052 4052 增加統計任務失敗
    99053 4053 統計類型錯誤
    99054 4054 統計記錄錯誤
    99055 4055 統計ID錯誤
    99056 4056 設置網關屬性錯誤
    99057 4057 GNS路由消息空
    99058 4058 獲取GNS路由失敗
    99059 4059 錯誤碼轉換文件不存在
    99060 4060 錯誤碼轉換文件格式錯誤
    99061 4061 查詢所有接口失敗
    99062 4062 GNS發送接口類型錯誤
    99063 4063 非法的SPTypeID,SPTypeCfg.dat中不存在
    99064 4064 非法的PROXYID
    99065 4065 不能進行PROXYID的修改
    99066 4066 PROXY進行數據同步失敗
    99067 4067 等待PROXY應答超時
    99068 4068 帳號接口數據同步類型錯誤
    99069 4069 帳號接口數據同步網關錯誤
    99070 4070 帳號接口數據同步PROXY未激活
    99071 4071 帳號接口數據同步,沒有需要同步的數據
    99072 4072 APP進行數據同步失敗,主要指服務端接口數據和客戶端接口狀態同步錯
    99073 4073 添加內部連接接口,帳號的服務類型(或編碼類型)不正確
    99074~99999 保留

    華為InfoX——錯誤碼說明
    1.1.1 AAAA網關錯誤碼
    AAAA的值(4位,不足4位前面補0) 含義
    1 消息結構錯
    2 命令字錯誤
    3 消息序列號重復
    4 消息長度錯
    5 資費代碼錯
    6 超過最大信息長
    7 業務代碼錯
    8 流量控制錯
    9 本網關不負責此計費號碼
    10 Src_ID錯
    11 Msg_src錯
    12 計費地址錯
    13 目的地址錯
    14~49 擴展
    51 尚未建立連接
    52 尚未成功登錄
    53 發送消息失敗
    54 超時未接收到響應消息
    55 等待狀態報告超時
    56 用戶鑒權時用戶狀態不正常
    60 保留
    61 有效時間已經過期
    62 定時發送時間已經過期
    63 不能識別的FeeType
    64 發送服務源地址鑒權失敗
    65 發送服務目的地址鑒權失敗
    66 接收服務源地址鑒權失敗
    67 接收服務目的地址鑒權失敗
    68 用戶鑒權失敗
    69 此用戶為黑名單用戶
    70 網絡斷連或目的設備關閉接口
    71 超過最大節點數
    72 找不到路由
    73 等待應答超時
    74 送SCP失敗
    75 送SCP鑒權等待應答超時
    76 信息安全鑒權失敗
    77 超過最大Submit提交數
    78 SPID 為空
    79 業務類型為空
    80 CPCode錯誤
    81 發送接收接口重復
    82 循環路由
    83 超過接收側短消息MTU
    84 送DSMP重發失敗
    85 DSMP系統忙重發
    86 DSMP系統忙,且緩存滿重發
    87 DSMP流控重發
    88 等DSMP應答超時重發
    89
    90 SGIP消息等待處理
    91 SGIP協議狀態報告請求標識錯誤
    92 SGIP協議MT標識錯
    93 SGIP協議SP節點編號錯
    94 沒有配置帳號
    1.1.2 BBBB SCP返回的錯誤碼
    操作結果
    BBBB的值(4位,不足4位前面補0) 含義 備注
    0 成功
    1 非神州行預付費用戶 指的是計費號碼在SCP中不存在,比如發送一個全球通號碼到SCP
    2 數據庫操作失敗 因數據庫異常、被操作表不存在、被操作字段不存在等導致SQL語句執行失敗的狀態。
    3 鑒權失敗 保留未用
    4 超過最大錯誤次數 保留未用
    5 移動用戶帳戶數據異常 PPS狀態異常(包括未頭次使用、儲值卡被封鎖、儲值卡進入保留期、儲值卡掛失)
    6 服務沒有激活 指的是monet_service表的servicestate狀態為未激活。
    7 用戶余額不足 用戶余額不足扣減此次費用
    8 超過包月費用上限 保留未用
    9 超過最高欠費額 保留未用
    10 用戶已注冊該項服務 保留未用
    11 用戶沒有注冊該項服務 保留未用
    14 未登記的網關 只有注冊的網關ID才允許登錄鑒權,未注冊的網關登錄鑒權失敗。
    15 網關登錄摘要錯誤 網關登錄認證時候根據密碼生成摘要與業務根據密碼生成摘要不一致,大部分原因是網關的密碼與SCP的配置不對
    16 參數錯誤 保留未用
    17 服務器端數據未傳完 保留未用
    18 重復發送消息序列號msgid相同的計費請求消息 認為重復單條扣費,則返回該狀態碼。SCP記錄一定時間(大概48小時)的消息,如果此時間段中重復則拒絕
    20 未知錯誤 保留未用
    21 數據庫錯誤 保留未用
    22 SCP互聯失敗 消息發給非用戶歸屬SCP,需要通過互聯轉發消息,由于信令網故障等緣故可能導致互聯失敗
    23 數值越界 折扣>100,費率

    收集到的移動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 無提交權限 注:短消息中心拒絕掉此消息常見錯誤。
    status=64 result=64 地址錯誤
    status=65 result=65 超過最大提交數
    status=66 result=66 超過最大下發數
    另外可根據網關產生的Smpp統計話單來進行分析,Smpp話單中的60話單的第16個字段為消息狀態,可根據消息狀態來進行分析,其列表如下。
    0 成功
    10 無效的接口ID 注:網關常見錯誤碼,這些錯誤碼一般是消息在網關被拒絕掉而產生的。
    12 鑒權失敗
    16 消息已過有效期
    19 發送的接口無效
    27 應答超時
    30 路由錯誤,發送不到指定的帳號
    40 未登記的SP 注:SCP扣費鑒權常見錯誤碼表。
    44 未登記的SP業務類型
    50 移動用戶不存在
    60 余額不足
    100 SCP發送錯誤
    102 SCP應答超時
    99 消息前轉錯誤 注:其它網關對消息拒絕
    19 無提交權限 注:短消息中心拒絕掉此消息常見錯誤。
    64 地址錯誤
    65 超過最大提交數
    66 超過最大下發數
    一個負數 重發消息錯誤 啟動Msgstore有效
    注:此錯誤碼表只作為參考,由于系統連接復雜,各系統的錯誤碼又各成一體,所以會出現錯誤碼沖突的問題。應該具體情況具體分析。
    infoX內部使用錯誤碼表:
    E_ERROR_MSG
    E_SUCCESS 成功
    E_ACCESSERR=1 接入碼錯誤
    E_CALLERERR=2 主叫錯誤
    E_ACCOUNTERR=3 帳號指針不符
    E_SMTYPEERR=4 SmType錯誤
    E_NEWACCOUNTFAIL=5 生成帳號對象失敗
    E_ACCOUNTNAMEERR=6 帳號名錯,查無此帳號
    E_CODETYPEERR=7 編碼類型錯
    E_CREATEIFFAIL=8 生成IF對象失敗
    E_BEYONDMAXIFNUM=9 超過INTERFACEMANAGER的最大IF數
    E_INVALIDIFID=10 無效的IF的ID
    E_ACCOUNTPASSWORDERR=11 帳號的密碼錯誤
    E_NORIGHT=12 沒有權限
    E_PIDERR=13 PID 錯誤
    E_INVALIDROUTETABLE=14 無效的ROUTETABLE
    E_CANNOTFINDIF=15 通過HDRV不能找到IF
    E_PARAMERR=16 = 0 參數錯
    E_STATUSERR=17 狀態錯誤
    E_INVALIDACCOUNT =18 無效的ACCOUNT
    E_INVALIDIF=19 無效的IF
    E_NOSUBMITRIGHT=20 無提交消息權限
    E_NODELIVERRIGHT=21 無下發消息權限
    E_CHECKTYPEERR=22 鑒權類型錯誤
    E_NUMREPEAT=23 號段重復
    E_NOTHISNUM=24 沒有指定的號段
    E_WATIACK=25 等待應答隊列消息錯誤
    E_DCS_ ERROR=26 解碼時DCS有錯誤
    E_SUBMIT_TIME_OUT=27 應答超時
    E_SUBMIT_ERROR=28 向短消息中心提交消息錯誤
    E_PARSER=29 用戶輸入消息解析錯誤
    E_SERVICE_NOT_OPEN=30 指定服務未啟動
    E_IF_STYLE=31 接口類型錯誤
    E_ADDR_FOMRAT=32 地址格式錯誤
    E_PARAM_NO=33 錯誤的參數類型
    E_BIND_SERVICEERR=34 連接時服務類型錯誤
    E_BUFFERERR=35 緩區錯誤
    E_ADD_TRACEERR=36 增加跟蹤失敗
    E_CANCEL_TRACEERR=37 終止跟蹤失敗
    E_ADD_STATERR=38 增加統計任務失敗
    E_STAT_TYPEERR=39 統計類型錯誤
    E_STAT_NUMERR=40 統計記錄錯誤
    E_STAT_IDERR=41 統計ID錯誤
    E_USER_SEND_FAIL=42 user manager send error
    E_USER_STATUS=43 用戶管理狀態轉換錯誤
    E_USER_TOMANY=44 用戶過多
    E_NO_PROMPT=45 無需要應答用戶的消息
    E_FAILED=46 一般的錯誤
    E_RESOURCE_LIMITED=47 資源不足
    E_IP_ERROR=48 連接設備的IP錯誤
    E_SCP_SEND_FAIL = 100 向SCP發送消息時失敗
    E_SCP_SEND_TIME_OUT = 101 發送消息超時
    E_SCP_WAITACK_TIME_OUT = 102 等待SCP的應答超時
    E_STATUS_REPORT_TIME_OUT = 103 等待狀態報告超時
    E_STATUS_REPORT_OVER_FLOW = 104 等待狀態報告超時
    E_GW_RESEND_ERROR = 160 從備份進程發
    E_STORE_TIME_OUT= 0x80000150 在重發進程中超時
    E_STORE_BACK_UP = 0x80000151 在重發進程中備份超時
    E_STORE_ALREADY_EXIST = 0x80000152 備份時,ID已存在
    E_STORE_NOIDLE_ENTITY = 0x80000153 查詢時,ID非法
    E_STORE_EXPIRE_TIMEOUT = 0x80000154 超過有效期
    E_STORE_ENTITY_END = 0x80000155 短消息備份的消息處理結束
    E_STORE_ALREADY_WORKING = 0x80000156 消息處在工作態,不能刪除
    E_STORE_CANCEL= 0x80000157 消息被Cancel
    CMPP接口錯誤碼對照表
    CMPP_CONNECT_STATUS
    E_CMPP_SUCCESS =0 成功
    E_CMPP_CONNECT_MSGSTRUCTURE_ERR = 1 消息結構錯
    E_CMPP_CONNECT_SPID_ERR=2 非法SP_ID
    E_CMPP_CONNECT_SPAUTH_ERR=3 SP認證錯
    E_CMPP_CONNECT_VERSION_ERR=4 版本太高
    E_CMPP_CONNECT_OTHER_ERR=5 其他錯誤
    CMPP_SUBMIT_ACK_STATUS
    E_CMPP_SUBMIT_MSGSTRUCTURE_ERR = 1 消息結構錯
    E_CMPP_SUBMIT_COMMANDID_ERR=2 命令字錯
    E_CMPP_SUBMIT_MSGID_ERR=3 消息序號重復
    E_CMPP_SUBMIT_MSG_LEN_ERR=4 消息長度錯
    E_CMPP_SUBMIT_FEECODE_ERR=5 資費代碼錯
    E_CMPP_SUBMIT_EXCEED_MAX_MSG_LEN=6 超過最大信息長
    E_CMPP_SUBMIT_SERVICEID_ERR=7 業務代碼錯
    E_CMPP_SUBMIT_FLOWCONTROL_ERR=8 流量控制錯
    E_CMPP_SUBMIT_FWD_ESTIMATE_ERR =9 前傳判斷錯
    E_CMPP_NODE_NUM=10 超過了最大網關前傳節點
    E_CMPP_SERVICE_NOT_OPEN=11 找不到路由
    E_CMPP_PARAMERR=12 定時發送時間或有效時間錯
    E_CMPP_NORIGHT=13 各種鑒權失敗
    E_CMPP_SUBMIT_TIME_OUT=14 應答超時
    E_CMPP_INVALIDIF=15 接口無效
    E_CMPP_SCP_WAITACK_TIME_OUT=16 SCP應答超時
    E_CMPP_SUBMIT_ERR=17~255 其他錯誤
    SCP鑒權扣費錯誤碼表
    狀態碼 含義 備注
    -1 狀態碼錯誤,未定義的狀態碼
    0 成功
    以前使用的錯誤代碼,仍保留,但不使用
    1 非神州行預付費用戶
    2 數據庫操作失敗
    3 鑒權失敗 暫不使用
    4 超過最大錯誤次數 暫不使用
    5 移動用戶帳戶數據異常 PPS狀態異常
    6 服務沒有激活
    7 用戶余額不足
    8 超過包月費用上限 暫不使用
    9 超過最高欠費額 暫不使用
    10 用戶已注冊該項服務 暫不使用
    11 用戶沒有注冊該項服務 暫不使用
    12 移動用戶已存在
    13 網關向SMC提交短消息失敗
    14 未登記的網關
    15 網關登錄摘要錯誤 網關生成摘要與SCP摘要不一致。
    16 參數錯誤
    17 服務器端數據未傳完 暫不使用
    18 重復發送消息序列號msgid相同的單條計費請求消息 新增加(MNET2.1.D5)
    系統錯誤,后面的幾類錯誤代碼無法說明的才用系統錯誤代碼
    20 未知錯誤
    21 數據庫錯誤
    22 SCP互聯失敗
    23 數值越界 折扣>100,費率

    東軟諾基亞新增錯誤碼分類定義
    1.1 錯誤碼分類定義
    錯誤類別 新增加的錯誤碼取值 新增加的錯誤碼含義詳細解釋
    aaaa n1n1n1n1
    n2n2n2n2
    … …
    mbmbmbmb n1n1n1n1
    n2n2n2n2
    … …
    cccc 0151 等待狀態報告超時
    cbcbcbcb n1n1n1n1
    n2n2n2n2
    … …
    dbdbdbdb n1n1n1n1
    n2n2n2n2
    … …
    sbsbsbsb n1n1n1n1
    n2n2n2n2
    … …
    ibibibib n1n1n1n1
    n2n2n2n2
    … …
    idididid 0005 DSMP發送隊列滿(在嘗試提交該消息多次后,均得到DSMP返回的DSMP忙類型應答)
    0009 計費用戶無權限(SP攔截功能。限制本地接入SP向省外轉發消息;限制鏡像接入SP向主接入SP省份轉發消息。)
    1240 SMMC校驗失敗(其他原因被SMWC過濾)
    1241 SMMC校驗失敗(被用戶屏蔽 因用戶已經設置不接收來自該SP的短信而被過濾)
    1242 SMMC校驗失敗(SMMC返回錯誤應答,消息內容非法)
    1243 SMWC 校驗失敗(SMWC發現消息內容非法)
    1244 SMWC 校驗失敗(此用戶為申請停機狀態)
    1245 SMWC 校驗失敗(此用戶已欠費停機狀態)
    1246 SMWC 校驗失敗(此用戶已申請預銷號)
    1247 SMWC 校驗失敗(此用戶已欠費預銷號)
    1248 SMWC 校驗失敗(號碼禁用,禁止該用戶)
    1250 SMWC 校驗失敗(非在網用戶,因用戶不在白名單中而被過濾)
    1251 SMWC 校驗失敗(缺乏訂購關系,因沒有該包月業務訂購關系而被過濾)
    給SP返回的錯誤代碼值定義(CMPP_SUBMIT_RESP中的結果) 100 同步錯誤(包序號不連續)
    101 尚未正確BIND(沒有登錄成功,就發送消息)
    102 不合法的消息模式(Registered_Delivery填寫非法,包月消息不允許群發)
    103 不合法的數據編碼(Msg_Fmt填寫不符合協議規范)
    104 不合法的計費類型(FeeType 填寫不符合協議規范)
    105 不合法的日期格式
    106 目標地址數量過多
    107 不合法的手機號碼
    108 不合法的參數
    109 無路由
    110 定時發送時間過大(超過系統的默認過期時間范圍)
    112 過期時間非法
    128 不合法的計費用戶類型
    129 包序號越界
    130 不合法的ISMG標識
    131 不合法的目的網關
    132 不合法的狀態報告
    133 未知 SMSC
    134 未知 LOCAL
    144 信息費填寫非法
    145 發送速度過快
    146 目的用戶重復
    147 pk_number值大于pk_total
    148 以CMPP3.0協議轉發過來的MT消息的目的SP,在本網關配置以CMPP2.0協議接入,非法。
    255 系統錯誤
    給SMSC返回的錯誤代碼值定義 無
    給DSMP返回的錯誤代碼值定義 100 手機號碼不存在(DSMP推送過來的包月消息中的計費用戶所處號段在本網關沒有配置)
    107 SP類型非法(DSMP推送過來的包月消息中的SP在本網關配置為以2.0協議接入)
    113 SP不存在(DSMP推送的包月消息中的SP在本網關沒有配置)
    9003 業務網關忙(該消息等一段時間在發送給網關)
    9004 業務網關緩存滿
    給省外ISMG返回的錯誤代碼值定義(ibibibib) 100 同步錯誤(包序號不連續)
    101 尚未正確BIND(沒有登錄成功,就發送消息)
    102 不合法的消息模式(Registered_Delivery填寫非法)
    103 不合法的數據編碼(Msg_Fmt填寫問題)
    104 不合法的計費類型(FeeType 填寫問題)
    105 不合法的日期格式
    106 目標地址數量過
    107 不合法的手機號碼
    108 不合法的參數
    109 無路由
    110 定時發送時間過大(超過系統的默認過期時間范圍)
    112 過期時間非法
    128 不合法的計費用戶類型
    129 包序號越界
    130 不合法的ISMG標識
    131 不合法的目的網關
    132 不合法的狀態報告
    133 未知 SMSC
    134 未知 LOCAL
    144 信息費非法
    145 發送速度過快
    146 目的用戶重復
    147 pk_number值大于pk_total
    148 以CMPP3.0協議轉發過來的MT消息的目的SP,在本網關配置以CMPP2.0協議接入,非法。
    255 系統錯誤
    給SCP返回的錯誤代碼值定義 無
    1.2 實現說明
    我們會在升級GNS功能和1340~1348號段功能的同時,按照本次提供的錯誤代碼文檔
    改進錯誤代碼。
    1.3 特殊實現
    東軟諾基亞ISMG為SP提供了實現的API,該API中定義的錯誤代碼有特定的實現,如下:
    應答值(十六進制) 含義 備注
    0 成功 只針對使用東軟API接入的本地ICP
    1 系統錯誤
    2 不合法的消息長度
    3 不能識別的命令
    4 同步錯誤
    5 不合法的消息結構
    10 不合法的ICP_ID SP ID填寫問題
    11 不合法的ICP密碼
    12 不合法的綁定類型
    13 已經正確BIND
    14 超過最大允許的連接數
    15 尚未正確BIND
    16 不正確的版本
    20 不合法的消息模式 Message mode填寫問題
    21 不合法的數據編碼 Data coding填寫問題
    22 不合法的服務類型 Service type填寫問題
    23 不合法的計費類型 Fee type填寫問題
    24 不合法的日期格式
    25 目標地址數量過多
    26 短消息過長
    27 不合法的手機號碼
    28 不合法的參數
    29 沒有目的地址
    2A 沒有權限 目的號碼、計費號碼為禁止號碼或者省外號碼或者
    2B 找不到路由
    2C 內部錯誤
    2D 信息費過大 Info fee填寫問題
    2E 定時發送時間太大
    2F 不合法的信息費設置
    30 不合法的源地址 Source address填寫問題
    31 不合法的計費用戶類型 Fee user type填寫問題
    32 不合法的計費用戶
    33 群發目的用戶重復
    34 發送隊列滿
    40 不合法的消息標識
    41 包序號重復
    42 包序號越界
    43 找不到對應的MSGID
    44 超過速度限制
    50 不合法的ISMG標識
    51 不合法的目的網關
    52 不合法的狀態報告
    53 不合法的服務ID
    54 不合法的源網關
    55 未知SMSC
    56 未知LOCAL
    57 未知ICP
    58 本網關不負責該計費號碼

    清華深訊新增錯誤碼分類定義
    2.1 錯誤碼分類定義
    錯誤類別 新增加的錯誤碼取值 新增加的錯誤碼含義詳細解釋
    給SP返回的錯誤代碼值定義(CMPP_SUBMIT_RESP中的結果) 11001 消息結構錯
    11002 命令字錯
    11003 消息序號重復
    11004 消息長度錯
    11005 資費代碼錯
    11006 超過最大信息長
    11007 業務代碼錯
    11008 流量控制錯
    11009 其他錯誤
    前轉錯誤碼定義
    (CMPP_FWDRECV_RESP
    中的結果) 12001 對方返回的狀態為"EXPIRED"
    12002 對方返回的狀態為"DELETED"
    12003 對方返回的狀態為"UNDELIV"
    12004 對方返回的狀態為"UNKNOWN"
    12005 對方返回的狀態為"REJECTD"
    12006 對方返回的狀態不正確
    12011 對方返回應答結構錯
    12012 對方返回應答命令字錯
    12013 對方返回應答系列號錯
    12014 對方返回應答消息長度錯
    12015 對方返回應答資費代碼錯
    12016 對方返回應答錯超過最大消息長度
    12017 對方返回應答服務代碼錯
    12018 對方返回應答流量控制錯
    12019 對方返回應答前轉錯
    12020 對方返回應答其他錯
    給SMSC返回的錯誤代碼值定義 13001 底層初始化失敗(SMPP)
    13002 SMMC接口始化失敗
    13003 IDMS接口始化失敗
    13021 讀取系統參數失敗
    13022 讀取終端參數失敗
    13023 讀取短信中心信息失敗
    13031 無指定短信中心信息
    13041 無法連接服務器
    13042 錯誤的操作碼
    13051 尚未建立連接
    13052 尚未成功登錄
    13053 發送消息失敗
    13054 超時未接收到響應消息
    13061 短信中心包長錯誤
    13062 短信中心message_id錯(字符中含有NULL)
    13063 短信中心狀態報告格式錯(不含':')
    13071 SMSC返回的Mt Response報錯
    13072 錯誤的SMPP命令
    13073 此鏈路無權SMPP命令
    13099 未知錯誤
    13200 應答錯誤碼起始值
    13265 超過最大提交數
    13266 超過最大下發數
    13269 創建消息失敗
    13599 未知應答錯誤碼
    13600 狀態報告錯誤碼起始值
    13999 未知狀態報告錯誤碼
    給DSMP返回的錯誤代碼值定義
    9000: 系統磁盤讀寫錯誤
    9001: 網絡異常
    9002: 網絡錯誤
    9003: 業務網關忙,業務網關緩存
    9004: 業務網關忙,并且業務網關緩沖區滿,DSMP緩存,并暫時不要發送消息,等待一段時間重試。
    9005: DSMP忙,DSMP緩存
    9006: DSMP忙,并且DSMP緩沖區滿,業務網關緩存,并暫時不要發送消息,等待一段時間重試。
    9007: 業務網關超過限制的流量
    9008: DSMP異常,并不可用
    9009: 業務網關異常,并不可用
    9010: 該業務網關沒有權限調用該接口消息
    9011: DSMP沒有權限發送該接口消息給業務網關
    9012: 版本不支持
    9013: 消息類型不對,系統不支持
    9014: 驗證錯誤,無法解析SOAP和和XML結構、缺少必須存在的字段,或者消息格式不正確
    9015: 拒絕消息,服務器無法完成請求的服務
    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 : 補款,沖正失敗
    給SCP返回的錯誤代碼值定義 15000 狀態碼錯誤
    15001 CB錯誤碼啟始
    15002 CB:0001非神州行預付費用戶
    15003 CB:0002數據庫操作失敗
    15004 CB:0003鑒權失敗
    15005 CB:0004超過最大錯誤次數
    15006 CB:0005移動用戶帳戶數據無效
    15007 CB:0006服務沒有激活
    15008 CB:0007用戶余額不足
    15009 超過包月費用上限
    15010 超過最高欠費額
    15011 用戶已注冊該項服務
    15012 用戶沒有注冊該項服務
    15013 移動用戶已存在
    15014 GW向SMC提交短消息失敗
    15015 GW非法
    15016 摘要非法
    15017 參數錯誤(SCP)
    15018 服務器端數據未傳完(SCP)
    15019 重復發送msgid相同的單條計費請求
    15021 未知錯誤(SCP)
    15022 數據庫錯誤(SCP)
    15023 SCP互聯失敗(SCP)
    15024 數值越界(SCP)
    15025 字段超長(SCP)
    15026 無相關數據(SCP)
    15027 數據重復(SCP)
    15041 未登記的SP(SCP)
    15042 SP帳戶狀態異常(SCP)
    15043 SP無權限(SCP)
    15044 SP帳戶已存在(SCP)
    15045 未登記的SP業務類型(SCP)
    15046 SP業務類型數據異常(SCP)
    15047 SP業務類型已存在(SCP)
    15051 移動用戶不存在(SCP)
    15052 移動用戶狀態異常(SCP)
    15053 夢網用戶已存在(SCP)
    15054 夢網用戶不存在(SCP)
    15055 夢網用戶狀態異常(SCP)
    15056 簽約信息已存在(SCP)
    15057 簽約信息不存在(SCP)
    15058 簽約數據異常(SCP)
    15061 余額不足(SCP)
    15062 月消費超額(SCP)
    15063 單筆消費超額(SCP)
    15064 用戶拒絕(SCP)
    15065 短消息編號已存在(SCP)
    15066 對應扣費請求不存在(SCP)
    15067 扣費請求已被確認(SCP)
    15068 未定義的計費類型(SCP)
    15069 未定義的編碼方式(SCP)
    15101 CA錯誤碼啟始(SCP)
    15155 CA:0054超時未接收到響應消息(SCP)
    15500 狀態碼錯誤(SCP)
    15501 CB錯誤碼啟始(PP_SCP)
    15502 用戶帳戶數據無效(非神州行預付費用戶)
    15503 數據庫操作失敗(SCP)
    15504 鑒權失敗(SCP)
    15505 超過最大錯誤次數(SCP)
    15506 移動用戶帳戶數據無效(沒有激活)
    15507 服務沒有激活(SCP)
    15508 用戶余額不足(SCP)
    15509 超過包月費用上限(SCP)
    15510 超過最高欠費額(SCP)
    15511 用戶已注冊該項服務(SCP)
    15512 用戶沒有注冊該項服務(SCP)
    15513 移動用戶已存在(SCP)
    15514 GW向SMC提交短消息失敗(SCP)
    15515 GW非法(SCP)
    15516 摘要非法(SCP)
    15517 參數錯誤(SCP)
    15518 服務器端數據未傳完(SCP)
    15519 重復發送msgid相同的單條計費請求
    15521 未知錯誤(SCP)
    15522 數據庫錯誤(SCP)
    15523 SCP互聯失敗(SCP)
    15524 數值越界(SCP)
    15525 字段超長(SCP)
    15526 無相關數據(SCP)
    15527 數據重復(SCP)
    15541 未登記的SP(SCP)
    15542 SP帳戶狀態異常(SCP)
    15543 SP無權限(SCP)
    15544 SP帳戶已存在(SCP)
    15545 未登記的SP業務類型(SCP)
    15546 SP業務類型數據異常(SCP)
    15547 SP業務類型已存在(SCP)
    15551 移動用戶不存在(SCP)
    15552 移動用戶狀態異常(SCP)
    15553 夢網用戶已存在(SCP)
    15554 夢網用戶不存在(SCP)
    15555 夢網用戶狀態異常(SCP)
    15556 簽約信息已存在(SCP)
    15557 簽約信息不存在(SCP)
    15558 簽約數據異常(SCP)
    15561 余額不足(SCP)
    15562 月消費超額(SCP)
    15563 單筆消費超額(SCP)
    15564 用戶拒絕(SCP)
    15565 短消息編號已存在(SCP)
    15566 對應扣費請求不存在(SCP)
    15567 扣費請求已被確認(SCP)
    15568 未定義的計費類型(SCP)
    15569 未定義的編碼方式(SCP)
    返回給SMMC的錯誤碼 14002 SMMC接口始化失敗(SMMC)
    14003 IDMS接口始化失敗(SMMC)
    14021 讀取系統參數失敗(SMMC)
    14022 讀取終端參數失敗(SMMC)
    14023 讀取監控中心信息失敗(SMMC)
    14031 無指定監控中心信息(SMMC)
    14041 無法連接服務器(SMMC)
    14042 錯誤的操作碼(SMMC)
    14051 尚未建立連接(SMMC)
    14052 尚未成功登錄(SMMC)
    14053 發送消息失敗(SMMC)
    14054 超時未接收到響應消息(SMMC)
    14061 監控中心包長錯誤(SMMC)
    14062 監控中心message_id錯(字符中含有NULL)
    14063 監控中心狀態報告格式錯(不含':')
    14071 Response報錯(SMMC)
    14072 錯誤的SMPP命令(SMMC)
    14073 此鏈路無權SMPP命令(SMMC)
    14099 未知錯誤(SMMC)

    華為新增錯誤碼分類定義
    3.1 錯誤碼分類定義
    錯誤類別 新增加的錯誤碼取值 新增加的錯誤碼含義詳細解釋
    aaaa
    53 發送消息失敗
    54 超時未接收到響應消息
    75 送SCP鑒權等待應答超時
    mbmbmbmb
    (收到SMSC的失敗應答)
    請參考SMSC的錯誤碼定義
    cccc 55 等待狀態報告超時
    cbcbcbcb
    (收到SCP的失敗應答)
    請參考SCP錯誤碼定義
    dbdbdbdb
    (收到DSMP的失敗應答)
    請參考DSMP錯誤碼定義
    sbsbsbsb
    (收到SP的失敗應答)
    請參考SP錯誤碼定義
    ibibibib
    (收到ISMG的失敗應答)
    請參考ISMG錯誤碼定義
    idididid
    (ISMG內部處理失敗) 70 網絡斷連或目的設備關閉接口:與消息要發送的目的網元的連接斷連,網關給上一級網元返回此失敗狀態報告。
    71 超過最大節點數:檢測到消息途徑的網元節點達到了最大值,網關給上一級網關回送失敗應答。
    72 找不到路由:網關沒有消息中指定的路由數據,網關最終返回失敗狀態報告。
    74 送SCP失敗:對于預付費用戶,網關送SCP失敗時,給上一級網元返回失敗狀態報告。
    76 信息安全鑒權失敗:網關到SMMC鑒權失敗,給上級網元返回失敗狀態報告。
    84 送DSMP重發失敗:送DSMP重發后最終還是失敗,給上級網元返回失敗狀態報告。
    給SP返回的錯誤代碼值定義(CMPP_SUBMIT_RESP中的結果) 5 資費代碼錯:提交的消息中的資費代碼字段為空或資費代碼不是全數字,網關返回此錯誤。
    8 流量控制錯:SP提交消息的速度達到了限制值,網關返回此失敗錯誤碼。
    9 本網關不負責此計費號碼:啟用SP攔截功能時,若不允許SP向此用戶發送消息,網關返回此錯誤碼。
    10 Src_ID錯:啟用SP攔截功能時,此字段填寫不是SP自己的SPID值,網關拒絕此消息。
    11 Msg_src錯:啟用SP攔截功能時,此字段的值不是全數字,網關拒絕此類消息。
    12 計費地址錯:啟用SP攔截功能時,SP指定對計費地址計費,但計費地址字段為空或不是合法的手機號,網關拒絕此消息。
    13 目的地址錯:啟用SP攔截功能時,目的地址字段不是合法手機號,網關拒絕此消息。
    61 有效時間已經過期
    62 定時發送時間已經過期
    63 不能識別的FeeType:啟用SP攔截功能時,此字段的取值不在規范規定的范圍內,網關拒絕此消息。
    64 發送服務源地址鑒權失敗:SP提交的消息的源地址不在SP所登錄帳號的源地址允許列表中,網關拒絕此消息。
    65 發送服務目的地址鑒權失敗:SP提交的消息的目的地址不在SP所登錄帳號的目的地址允許列表中,網關拒絕此消息。
    66 接收服務源地址鑒權失敗:SP提交的消息被路由到目的帳號,但源地址不在目的帳號的源地址允許列表中,網關拒絕此消息。
    67 接收服務目的地址鑒權失敗:SP提交的消息被路由到目的帳號,但目的地址不在目的帳號的目的地址允許列表中,網關拒絕此消息。
    68 用戶鑒權失敗:SP提交的消息中,源地址或目的地址被網關的用戶鑒權列表過濾了,網關返回此失敗錯誤,跟69類似。
    69 此用戶為黑名單用戶:SP提交的消息中,源地址或目的地址在網關的黑名單列表中,網關拒絕此消息。
    77 超過最大Submit提交數:SP提交消息的總數超過了運營商為其規定的限制值,網關拒絕此消息。
    78 SPID 為空:SP提交的消息中,SPID字段填寫為空,網關根據配置拒絕此消息。
    79 業務類型為空:SP提交的消息中,業務類型字段填寫為空,網關根據配置拒絕此消息。
    給SMSC返回的錯誤代碼值定義 8 流量控制錯:SP提交消息的速度達到了限制值,網關返回此失敗錯誤碼。
    64 發送服務源地址鑒權失敗:SP提交的消息的源地址不在SP所登錄帳號的源地址允許列表中,網關拒絕此消息。
    65 發送服務目的地址鑒權失敗:SP提交的消息的目的地址不在SP所登錄帳號的目的地址允許列表中,網關拒絕此消息。
    66 接收服務源地址鑒權失敗:SP提交的消息被路由到目的帳號,但源地址不在目的帳號的源地址允許列表中,網關拒絕此消息。
    67 接收服務目的地址鑒權失敗:SP提交的消息被路由到目的帳號,但目的地址不在目的帳號的目的地址允許列表中,網關拒絕此消息。
    68 用戶鑒權失敗:SP提交的消息中,源地址或目的地址被網關的用戶鑒權列表過濾了,網關返回此失敗錯誤,跟69類似。
    69 此用戶為黑名單用戶:SP提交的消息中,源地址或目的地址在網關的黑名單列表中,網關拒絕此消息。
    給DSMP返回的錯誤代碼值定義
    網關回DSMP都是成功響應
    給SCP返回的錯誤代碼值定義
    SCP不會發送請求到網關

    亞信新增錯誤碼分類定義
    4.1 錯誤碼分類定義
    錯誤類別 新增加的錯誤碼取值 新增加的錯誤碼含義詳細解釋
    aaaa 0191 超過MT的下發等待時間,發送smpp_submit失敗
    mbmbmbmb 0190 放入SMSProxy模塊QUEUE2隊列錯誤
    0192 錯誤的SUBMIT_RESP返回代碼,一條短信三次提交submit_resp的錯誤代碼都不相同。
    0193 Submit_resp 信息處理失敗
    cccc 0199 等待短信中心狀態報告超時
    … …
    cbcbcbcb n1n1n1n1 網關是直接把SCP返回的狀態值記錄在CB:上,沒有自定義錯誤值
    n2n2n2n2 亞信此類沒有自定義錯誤
    … …
    dbdbdbdb 網關是直接把DSMP返回的值記錄在DB:上,沒有自定義錯誤值
    亞信此類沒有自定義錯誤
    … …
    sbsbsbsb SA:0102 SP群發MT,網關是先返回正確response再進行目的號碼
    檢查和路由查詢,如果失敗,則在MT話單中寫下該狀態
    n2n2n2n2
    … …
    ibibibib 100 信息格式錯,一般指GB轉Unicode失敗
    101 計費類型(Fee_Type)錯誤
    102 有效時間(Valid_Time)錯誤
    103 At_Time錯誤
    106 Msg_Src錯誤
    110 用戶類型(User_Type)錯誤
    111 隊列滿錯誤,包括保存本地MT和前轉MT失敗
    113 送SCP失敗
    118 用戶鑒權失敗,用戶狀態為開機
    119 用戶鑒權失敗,用戶狀態為單向停機
    120 用戶鑒權失敗,用戶狀態為停機
    121 用戶鑒權失敗,用戶狀態為預消號
    122 用戶鑒權失敗,用戶狀態為消號
    123 用戶鑒權失敗,用戶狀態為過戶
    124 用戶鑒權失敗,用戶狀態為改號
    注:用戶狀態跟各省的BOSS定義方式相關。
    idididid n1n1n1n1
    n2n2n2n2
    … …
    給SP返回的錯誤代碼值定義(CMPP_SUBMIT_RESP中的結果) 100 信息格式錯,一般指GB轉Unicode失敗
    101 計費類型(Fee_Type)錯誤
    102 有效時間(Valid_Time)錯誤
    103 At_Time錯誤
    106 Msg_Src錯誤
    110 用戶類型(User_Type)錯誤
    111 隊列滿錯誤,包括保存本地MT和前轉MT失敗
    113 送SCP失敗
    116 SP業務代碼或資費檢查失敗
    118 用戶鑒權失敗,用戶狀態為開機
    119 用戶鑒權失敗,用戶狀態為單向停機
    120 用戶鑒權失敗,用戶狀態為停機
    121 用戶鑒權失敗,用戶狀態為預消號
    122 用戶鑒權失敗,用戶狀態為消號
    123 用戶鑒權失敗,用戶狀態為過戶
    124 用戶鑒權失敗,用戶狀態為改號
    注:用戶狀態跟各省的BOSS定義方式相關。
    給SMSC返回的錯誤代碼值定義 0x08 返回給SMSC表明網關系統忙
    0x0A 返回給SMSC表明無效源地址
    0x0B 返回給SMSC表明無效目的地
    0x0C 返回給SMSC表明MO格式錯
    給DSMP返回的錯誤代碼值定義 DA:aaaa 如果大于100,統一說明為soap協議解析有問題
    給SCP返回的錯誤代碼值定義

    CMPP3.0 狀態報告出現的錯誤代碼
    CB:0001 非神州行預付費用戶
    CB:0005 PPS用戶狀態異常(包括未頭次使用、儲值卡被封鎖、儲值卡進入保留期、儲值卡掛失)
    CB:0007 用戶余額不足
    CA:0054 發送消息失敗
    CB:0001 非神州行預付費用戶(用戶已經被銷號)
    CB:0002 數據庫操作失敗
    CB:0053 夢網用戶不存在
    CB:0005 移動用戶帳戶數據異常
    CB:0007 用戶余額不足
    DELIVRD 消息發送成功
    EXPIRED 表示因為用戶長時間關機或者不在服務區等導致的短信息超時沒有遞交到用戶手機上
    REJECTD 消息因為某些原因被拒絕
    UNDELIV 表示全球通用戶因為狀態不正確如處于停機、掛起等狀態而導致的用戶無法享受服務
    MC:xxxx 系統未從短信中心接收到狀態報告
    MC:xxxx 沒有從SMSC處接收到狀態報告時的狀態報告
    MI:xxxx 同“EXPIRED”
    MN:xxxx 同“REJECTD”
    MB:0066 短信中心回的,超作最大發送次數 可能是手機滿了。
    MK:0015 可能是手機滿了。
    MK:xxxx 同“UNDELIV”
    網關返回大量的DA:0054錯誤
    原因分析:
    出現這個問題是由于網關發送鑒權批價請求到MISC時,MISC不給響應或者網關和MISC連接阻塞引起;
    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 業務網關超過限制的流量

    業務上常見的一些錯誤代碼。
    >>MI:0000 1721
    表示因為用戶長時間關機或者不在服務區等導致的短信息超時沒有遞交到用戶手機上
    >>CB:0001 1065
    非神州行預付費用戶
    >>CB:0053 855
    神州行帳戶銷號停機等
    >>CB:0005 557
    PPS用戶狀態異常(包括未頭次使用、儲值卡被封鎖、儲值卡進入保留期、儲值卡掛失)
    >>CB:0007 405
    用戶余額不足
    >>MK:0000 161
    表示全球通用戶因為狀態不正確如處于停機、掛起等狀態而導致的用戶無法享受服務
    >>MC:0015 112
    系統未從短信中心接收到狀態報告

    CB:0047錯誤是什么原因?
    CB:0047 用戶帳戶有誤,預付費用戶(智能網即神州行,大眾卡等)扣費不成功。
     
    MB:0066的錯誤以及原因分析
    1. 短消息中心發送短消息被顯著延遲(具體原因不詳)。延遲時間從2小時、4小時到6小時不等。
    2. 短消息中心存儲短信息的能力以及等待時間都強于網關。
    3. 雖然短信息下發延遲,但是都基本已經發送給了客戶。但是在短信息中心返回狀態報告時,網關的原始發送信息已經找不到(因為網關已經提前返回了其他錯誤的狀態報告MB:0066)。
    4. 計費這邊只要看到錯誤單,就算不成功發送。
    5. 如果要說明用戶的確收到了短信息,但是僅僅是因為短信息中心的問題,那么需要提交手機號碼等相關的一系列證明。處理起來非常的棘手。

    中國移動通信CMPP2.0錯誤碼整改方案
    前言
    根據網上業務開放的需要,研發中心對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個錯誤碼靠攏,當然,因為設計的原因或者查錯的方便,廠家可以在規定的廠家自定義錯誤碼空間中定義自己的錯誤碼,但是,定義錯誤碼時不允許存在類似與“其它錯誤”或者“系統錯誤”這類含義模糊的情況,即各廠家能夠對自己返回的每一個錯誤碼給出明確的含義解釋,以利于錯誤發生時的定位工作。0-99為CMPP協議保留的錯誤碼空間,請各廠家在預留的錯誤碼空間范圍:100-199內自行定義,并提供詳細的編碼解釋列表。
    4、SCP廠家返回錯誤碼一律按照附錄中yyyy值,該值是從《移動夢網短信業務信令流程規范(V1.0)》中摘出來的。
    5、SMSC廠家返回錯誤碼一律按照附錄中zzzz值,該值是從《短消息中心設備技術接口規范(V1.2)》中摘出來的。
    6、ISMG上產生的話單的“短信息發送狀態”字段有所修改,該字段原來的值如下表:
    SMO SP對網關的應答信息
    SMO-F 網關1對網關2的狀態報告代碼轉換成數字
    SMT 短消息中心反饋的狀態報告代碼轉換成數字
    SMA 填空
    SMAO 填空
    SMAO-F 填空
    SMT-F 網關2向網關1回送的狀態報告代碼轉換成數字
    SMA-F 填空
    SMC 網關成功生成話單的代碼
    SMC-F 網關2返回的狀態代碼轉換成數字
    修改后的該字段的值如下表:
    SMO SP對網關的應答信息
    SMO-F 網關1對網關2的狀態報告代碼轉換成數字
    SMT 短消息中心反饋的狀態報告代碼轉換成數字
    SMA 異常情況下當該網關產生的狀態報告中的stat字段為以下四種類型時:1、CA:xxxx,在話單中記錄值1000+xxxx;2、CB:yyyy,在話單中記錄值2000+yyyy;3、MA:xxxx,在話單中記錄值3000+xxxx;4、MB:zzzz,在話單中記錄值4000+zzzz;
    SMAO 填空
    SMAO-F 填空
    SMT-F 網關2向網關1回送的狀態報告代碼轉換成數字,當異常情況狀態報告中的stat字段存在四種類型時:1、CA:xxxx,在話單中記錄值1000+xxxx;2、CB:yyyy,在話單中記錄值2000+yyyy;3、MA:xxxx,在話單中記錄值3000+xxxx;4、MB:zzzz,在話單中記錄值4000+zzzz;
    SMA-F 填空
    SMC 網關成功生成話單的代碼,全球通用戶不變,神州行用戶根據錯誤類型分為:1、CA:xxxx,在話單中記錄值1000+xxxx;2、CB:yyyy,在話單中記錄值2000+yyyy;
    SMC-F 網關2返回的狀態代碼轉換成數字,全球通用戶不變,神州行用戶根據錯誤類型分為:1、CA:xxxx,在話單中記錄值1000+xxxx;2、CB:yyyy,在話單中記錄值2000+yyyy;
    7、目的ISMG在一條短信處理流程中,應該生成一個狀態報告而且只能生成一個狀態報告,即所生成的狀態報告應該表明短信的最終狀態,在短信處理的中間狀態不應該有狀態報告產生。
    8、所有在上述整改方案中未涉及的情況仍舊按照以前的業務流程規范執行。
    三、附錄
    1、xxxx的定義:
    xxxx的值 含義
    0051 尚未建立連接
    0052 尚未成功登錄
    0053 發送消息失敗
    0054 超時未接收到響應消息
    0100-0499 廠家自定義的錯誤碼
    其它 保留未用
    2、yyyy的定義
    yyyy的值 含義
    0001 非神州行預付費用戶
    0002 數據庫操作失敗
    0003 鑒權失敗
    0004 超過最大錯誤次數
    0005 移動用戶帳戶數據異常
    0006 服務沒有激活
    0007 用戶余額不足
    0008 超過包月費用上限
    0009 超過最高欠費額
    0010 用戶已注冊該項服務
    0011 用戶沒有注冊該項服務
    0014 未登記的網關
    0015 網關登錄摘要錯誤
    0016 參數錯誤
    0017 服務器端數據未傳完
    0018 重復發送消息序列號msgid相同的計費請求消息
    0020 未知錯誤
    0021 數據庫錯誤
    0022 SCP互聯失敗
    0023 數值越界
    0024 字段超長
    0025 無相關數據
    0026 數據重復
    0040 未登記的SP
    0041 SP帳戶狀態異常
    0042 SP無權限
    0043 SP帳戶已存在
    0044 未登記的SP業務類型
    0045 SP業務類型數據異常
    0046 SP業務類型已存在
    0052 夢網用戶已存在
    0053 夢網用戶不存在
    0054 夢網用戶狀態異常
    0055 簽約信息已存在
    0056 簽約信息不存在
    0057 簽約數據異常
    0061 月消費超額
    0062 單筆消費超額
    0063 用戶拒絕
    0064 短消息編號已存在
    0065 對應扣費請求不存在
    0066 扣費請求已被確認
    0067 未定義的計費類型
    0068 未定義的編碼方式
    0100-0499 廠家自定義的錯誤碼
    其它 保留未用
    3、zzzz的定義
    zzzz的值(4位,不足4位前面補0) 含義
    0X00000001 – 0X0000000F 保留給SMSC廠商定義錯誤
    0X00000010 消息長度錯誤
    0X00000011 命令長度錯誤
    0X00000012 消息ID無效
    0X00000013 沒有執行此命令的權限
    0X00000014 – 0X0000001F 保留
    0X00000020 無效的SYSTEMID
    0X00000021 無效的密碼
    0X00000022 無效的SYSTEMTYPE
    0X00000023 – 0X0000003F 保留
    0X00000040 地址錯誤
    0X00000041 超過最大提交數
    0X00000042 超過最大下發數
    0X00000043 無效的用戶
    0X00000044 無效的數據格式
    0X00000045 創建消息失敗
    0X00000046 無效的短消息ID
    0X00000047 數據庫失敗
    0X00000048 取消消息失敗
    0X00000049 短消息狀態錯誤
    0X0000004A 替換消息失敗
    0X0000004B 替換消息源地址錯誤
    0X0000004C – 0X0000005F 保留
    0X00000060 無效的源地址TON
    0X00000061 無效的源地址NPI
    0X00000062 源地址錯誤
    0X00000063 無效的目的地址TON
    0X00000064 無效的目的地址NPI
    0X00000065 目的地址錯誤
    0X00000066 無效的定時時間
    0X00000067 無效的超時時間
    0X00000068 無效的ESM_CALSS
    0X00000069 無效的UDLEN
    0X0000006A 無效的PRI
    0X0000006B 無效的Registered_delivery_flag
    0X0000006C 無效的Replace_if_present_flag
    0X0000006D – 0X0000007F 保留
    0X00000080 指定用戶已經存在
    0X00000081 創建用戶失敗
    0X00000082 用戶ID錯誤
    0X00000083 指定用戶不存在
    0X00000084 – 0X0000008F 保留
    0X00000090 – 0X00000FFF 保留給SMSC廠商定義錯誤
    其他 保留
    4、SP常見的錯誤情況
    (1) 狀態報告stat為CB:0005:表示神州行用戶因為狀態不正確如處于停機、掛起等狀態而導致的用戶無法享受服務;
    (2) 狀態報告stat為CB:0007:表示神州行用戶因為余額不足而導致用戶無法享受服務;
    (3) 狀態報告stat為EXPIRED:表示因為用戶長時間關機或者不在服務區等導致的短信息超時沒有遞交到用戶手機上;
    (4) 狀態報告stat為UNDELIVERABLE:表示全球通用戶因為狀態不正確如處于停機、掛起等狀態而導致的用戶無法享受服務。
    注:原測試報告中狀態報告為REJECTED的情況現在大部分對應到CB:0005和CB:0007這兩種情況。

    常用錯誤代碼一覽表
    在HTTP通信時的狀態碼請參見HTTP/1.1協議中規定的狀態碼值,不包含在本規范的返回值統一定義中。
    1. 亞信短信網關的SP開發中錯誤代碼對照表
    1 非法數據包
    4 非法短信長度
    5 非法資費代碼(FeeCode)
    6 短信長度超長
    7 非法業務類型(ServiceId)
    8 短信發送速度太快
    9 短信前轉失敗
    10 非法源號碼(SrcTermId)
    11 非法ICP編號
    12 非法計費號碼(FeeTermID)
    13 非法目的號碼(DestTermId)
    27 在API維護的隊列中的包超時
    28 API發送數據包失敗
    29 調用API傳進去的參數出錯
    100 非法信息格式(MsgFormat)
    101 非法資費類別(FeeType)
    102 非法存活有效期(ValidTime)
    103 非法定時發送時間(AtTime)
    104 不能打開目標號碼文件(DestTermIdFile)
    105 不能打開短信內容文件(MsgFile)
    106 非法短信(MsgContent)
    107 連接短信網關失敗
    108 登錄失敗
    109 接收結果數據包失敗
    110 非法計費用戶類型(FeeUserType)必須是0-3(數字)
    111 發送隊列滿
    112 超出系統限制
    113 神州行手機號碼扣費失敗
    114 無法通過短信安全檢查
    115 群發目的號碼個數錯誤
    116 SP業務鑒權失敗
    117 用戶手機號碼鑒權失敗
    2. 100-999為業務網關和DSMP之間的接口消息中的錯誤代碼,如下
    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 用戶相關信息不存在
    3. 為業務網關和SCP之間的接口消息中的錯誤代碼,如下
    0 執行成功
    1 移動用戶帳戶數據無效(非神州行預付費用戶)
    2 數據庫操作失敗
    3 鑒權失敗
    4 超過最大錯誤次數
    5 移動用戶帳戶數據無效(沒有激活)
    6 服務沒有激活
    7 用戶余額不足
    8 超過包月費用上限
    9 超過最高欠費額
    10 用戶已注冊該項服務。
    11 用戶沒有注冊該項服務。
    12 移動用戶已存在
    13 GW向SMC提交短消息失敗
    14 GW非法
    15 摘要非法
    16 參數錯誤
    17 服務器端數據未傳完
    4. 4000-4999為DSMP與SP之間的接口消息中的錯誤代碼
    4000 無效的msgtype
    4001 無效的action_id;
    4002 無效的action_reasonid;
    4003 無效的SP ID
    4004 無效的serviceID
    4005 無效的pseudocode
    4006 無效的accessmode
    4007 MISC同步開通服務,但SP端已存在訂購關系,且狀態為開通
    4008 MISC同步開通服務,且SP端不存在訂購關系,但開通服務失敗
    4009 MISC同步開通服務,但SP端已存在訂購關系, 且狀態為暫停
    4010 MISC同步停止服務, 且SP端存在訂購關系, 但取消服務失敗
    4011 MISC同步停止服務, 但SP端不存在訂購關系
    4012 MISC同步暫停服務, 且SP端存在訂購關系, 但暫停服務失敗
    4013 MISC同步暫停服務, 但SP端不存在訂購關系
    4014 MISC同步暫停服務, 但SP端已存在訂購關系, 且狀態為暫停
    4015 MISC同步激活服務, 但SP端已存在訂購關系, 且狀態為開通
    4016 MISC同步激活服務, 但SP端不存在訂購關系
    4017 MISC同步激活服務, 且SP端存在訂購關系, 但激活服務失敗
    5. 9000-9999為系統級錯誤
    9000 系統磁盤讀寫錯誤
    9001 網絡異常
    9002 網絡錯誤
    9003 業務網關忙,業務網關緩存
    9004 業務網關忙,并且業務網關緩沖區滿,DSMP緩存,并暫時不要發送消息,等待一段時間重試。
    9005 DSMP忙,DSMP緩存
    9006 DSMP忙,并且DSMP緩沖區滿,業務網關緩存,并暫時不要發送消息,等待一段時間重試。
    9007 業務網關超過限制的流量
    9008 DSMP異常,并不可用
    9009 業務網關異常,并不可用
    9010 該業務網關沒有權限調用該接口消息
    9011 DSMP沒有權限發送該接口消息給業務網關
    9012 版本不支持
    9013 消息類型不對,系統不支持
    9014 驗證錯誤,無法解析SOAP和XML結構、缺少必須存在的字段,或者消息格式不正確
    9015 拒絕消息,服務器無法完成請求的服務
    6. 其他一些常用錯誤代碼,如下
    DA:0054 等待DSMP返回響應超時
    DA:0320 發送給DSMP失敗
    DA:0330 接收DSMP響應失敗
    DA:0360 與DSMP之間soap連接異常
    ID:0007 業務代碼錯誤
    ID:0009 計費號碼路由判斷錯誤(本網關不負責服務次計費號碼)
    ID:0100 信息格式錯誤,一般指GB轉Unicode失敗
    ID:0101 計費類型(Fee_Type)錯誤
    ID:0111 隊列滿(包括保存本地MT和前轉MT失敗)
    ID:0113 神州行扣費請求失敗
    ID:0151 MT短信在smsAgent隊列中超時
    IC:0154 前轉到外地網關,外地網關沒有響應





    posted on 2013-06-01 19:11 方偉的博客 閱讀(14557) 評論(0)  編輯  收藏 所屬分類: 短信網關
    主站蜘蛛池模板: xvideos永久免费入口| 亚洲综合av永久无码精品一区二区| 久久亚洲国产精品| 女同免费毛片在线播放| 国产午夜亚洲精品国产成人小说| 黄色一级免费网站| 久久青青草原亚洲av无码| 国产午夜精品理论片免费观看 | 久久丫精品国产亚洲av不卡| 国产日韩AV免费无码一区二区| 亚洲乱码国产乱码精品精| 国产无遮挡无码视频免费软件| 亚洲国产美国国产综合一区二区| 久草福利资源网站免费| 亚洲精品国产电影午夜| 青春禁区视频在线观看直播免费 | 亚洲国产成人91精品| 男女免费观看在线爽爽爽视频| 亚洲一卡2卡3卡4卡乱码 在线| 成年大片免费视频| 免费大片黄在线观看| 国产亚洲av人片在线观看| 日韩精品在线免费观看| xxx毛茸茸的亚洲| 四虎永久成人免费影院域名| 人妻仑乱A级毛片免费看| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲成a∧人片在线观看无码| 免费无遮挡无码永久在线观看视频| 免费人成视频在线观看免费| 久久亚洲精品中文字幕三区| h视频在线观看免费网站| 亚洲精品久久无码| 亚洲女同成av人片在线观看| 99国产精品永久免费视频| 国产亚洲视频在线| 少妇中文字幕乱码亚洲影视| 永久免费毛片手机版在线看| 成在线人视频免费视频| 四虎亚洲精品高清在线观看| 亚洲色欲一区二区三区在线观看|