l Command ID :这个字段表白该条短动静的范例,相当于标识符。譬喻ESME_SUB_SM暗示此动静为ESME向SMSC提交短动静。当该标识符暗示该条动静是请求动静(request)时,标识符的保存取值范畴是0h到FFh。当该标识符暗示该条动静是应答动静(response)时,标识符的保存取值范畴是080000000h到0800000FFh。一般来说,应答动静的范例对应相应的请求动静的范例,所差异的是,应答动静的范例在第31位比特处是置位的。
Command ID呼吁取值:
Command ID 编码
Command ID
描写
Command ID取值
ESME_BNDRCV
bind_receiver
ESME要求以吸收者身份毗连到SMSC
0X00000001
ESME_BNDRCV_RESP
bind_receiver_resp
bind_receiver的响应
0X80000001
ESME_BNDTRN
bind_transmitter
ESME要求以发送者身份毗连到SMSC
0X00000002
ESME_BNDTRN_RESP
bind_transmitrer_resp
bind_transmitter的响应
0X80000002
ESME_UBD
Unbind
ESME要求断开毗连到SMSC
0X00000006
ESME_UBD_RESP
Unbind_resp
Unbind的响应
0X80000006
ESME_SUB_SM
Submit_sm
ESME提交短动静到SMSC
0X00000004
ESME_SUB_SM_RESP
Submit_sm_resp
submit_sm的响应
0X80000004
SMSC_DELIVER_SM
Deliver_sm
SMSC下发短动静到ESME
0X00000005
SMSC_DELIVER_SM_RESP
Deliver_sm_resp
deliver_sm的响应
0X80000005
ESME_QRYLINK
Enquire_link
ESME询问与SMSC的毗连环境
0X00000015
ESME_QRYLINK_RESP
Enquire_link_resp
enquire_link的响应
0X80000015
ESME_NACK
Nack
暗示动静头有错误的响应
0X80000000
l Command Status :此字段暗示一个请求动静的乐成与失败,如失败,指示引起失败的错误范例等信息。该字段只用在应答动静中,在请求动静中,该字段必需为NULL。
Command Status取值说明 :
错误代码
错误值
描写
E_SUCCESS
0X00000000
乐成
E_OTHERERR
0X00000001
其他错误
0X00000002 – 0X0000000F
保存给SMSC厂商界说错误
E_MSGLENERR
0X00000010
动静长度错误
E_CMDLENERR
0X00000011
呼吁长度错误
E_INVLDCMDID
0X00000012
动静ID无效
E_NORIGHT(0X00000013)
0X00000013
没有执行此呼吁的权限
0X00000014 – 0X0000001F
保存
E_INVLDSYSTEMID
0X00000020
无效的SYSTEMID
E_INVLDPASSWORD
0X00000021
无效的暗码
E_INVLDSYSTEMTYPE
0X00000022
无效的SYSTEMTYPE
0X00000023 – 0X0000003F
保存
E_ADDRERR
0X00000040
地点错误
E_MOEXCEED
0X00000041
高出最大提交数
E_MTEXCEED
0X00000042
高出最大下发数
E_INVLDUSER
0X00000043
无效的用户
E_INVLDDATAFMT
0X00000044
无效的数据名目
E_CREATEMSGFAILURE
0X00000045
建设动静失败
E_INVLDMSGID
0X00000046
无效的短动静ID
E_DATABASEFAILURE
0X00000047
数据库失败
E_CANCELMSGFAILURE
0X00000048
打消动静失败
E_MSGSTATEERR
0X00000049
短动静状态错误
E_REPLACEMSGFAILURE
0X0000004A
替换动静失败
E_INVLDRPLADDR
0X0000004B
替换动静源地点错误
0X0000004C – 0X0000005F
保存
E_INVLDORGTON
0X00000060
无效的源地点TON
E_INVLDORGNPI
0X00000061
无效的源地点NPI
E_ORGADDRERR
0X00000062
源地点错误
E_INVLDDESTTON
0X00000063
无效的目标地点TON
E_INVLDDESTNPI
0X00000064
无效的目标地点NPI
E_DESTADDRERR
0X00000065
目标地点错误
E_INVLDSCHEDULE
0X00000066
无效的按时时间
E_INVLDEXPIRE
0X00000067
无效的超时时间
E_INVLDESM
0X00000068
无效的ESM_CALSS
E_INVLDUDLEN
0X00000069
无效的UDLEN
E_INVLDPRI
0X0000006A
无效的PRI
E_INVLDRDF
0X0000006B
无效的Registered_delivery_flag
E_INVLDRPF
0X0000006C
无效的Replace_if_present_flag
0X0000006D – 0X0000007F
保存
用户打点部门(可选)
E_USERALREADYEXIST
0X00000080
指定用户已经存在
E_CREATEUSERERR
0X00000081
建设用户失败
E_USERIDERR
0X00000082
用户ID错误
E_USERNOTEXIST
0X00000083
指定用户不存在
0X00000084 – 0X0000008F
保存
0X00000090 – 0X00000FFF
保存给SMSC厂商界说错误
其他
保存