命令
|
描述
|
bind_receiver_resp
|
bind_receiver的响应,status表示连接成功与否
|
bind_transmitter_resp
|
bind_transmitter的响应,status表示连接成功与否
|
unbind_resp
|
unbind的响应,status表示断开连接成功与否
|
submit_sm_resp
|
submit_sm的响应,status表明提交短消息是否成功
|
deliver_sm
|
SMSC下发短消息到ESME
|
enquire_link_resp
|
Enquire_link的响应
|
generic_nak
|
表示消息头有错误的响应
|
|
|
命令
|
描述
|
bind_receiver
|
短消息实体(ESME/SME)作为服务器与短消息中心(SMSC)建立连接,本连接建立起来后,允许短消息实体接受短消息中心下发的短消。
|
bind_transmitter
|
短消息实体(ESME/SME)作为客户端与短消息中心(SMSC)建立连接,本连接建立起来后,允许短消息实体向短消息中心提交短消息。
|
Unbind
|
短消息实体(ESME/SME)与短消息中心系统(SMSC)断开会话连接。
|
submit_sm
|
ESME提交短消息到SMSC,以便SMSC下发此短消息到指定的移动台。
|
deliver_sm_resp
|
deliver_sm的响应。status表示此次下发是否成功。
|
Enquire_link
|
短消息实体向短消息中心发起的连路保持查询请求,以保证通讯链路的畅通。一般情况下约每5秒发送一次ENQUIRE_LINK消息。
|
Generic_nak
|
表示消息头有错误的响应
|
|
说明
|
YY'
|
年份的最后2位 (00-99)
|
MM
|
月份(01-12)
|
DD
|
日 (01-31)
|
Hh
|
小时 (00-23)
|
Mm
|
分 (00-59)
|
Ss
|
秒 (00-59)
|
T
|
十分之一秒 (0-9)
|
Nn
|
与UTC (Universal Time Constant) 时间超前或落后的差距(00-48).
|
‘+’(p)
|
时间超前于UTC time.
|
‘-’(p)
|
时间落后于 UTC time.
|
字段
|
长度(字节)
|
类型
|
Command Length
|
4
|
Integer
|
Command ID
|
4
|
Integer
|
Command_status
|
4
|
Integer
|
Sequence No.
|
4
|
Integer
|
Optional Message Body
|
可变
|
混合
|
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
|
错误代码
|
错误值
|
描述
|
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厂商定义错误
|
其他
|
|
保留
|
字段
|
长度(字节)
|
类型
|
System_id
|
最大 16
|
C_String
|
Password
|
最大 9
|
C_String
|
System_type
|
最大 13
|
C_String
|
Interface_version
|
1
|
Integer
|
Addr_ton
|
1
|
Integer
|
Addr_npi
|
1
|
Integer
|
Address_range
|
最大 41
|
C_DecString
|
字段
|
大小(字节)
|
类型
|
System_id
|
最大 16
|
C_String
|
字段
|
长度(字节)
|
类型
|
service_type
|
最大6
|
C_String
|
source_addr_ton
|
1
|
Integer
|
source_addr_npi
|
1
|
Integer
|
source_addr
|
最大21
|
C_DecString
|
dest_addr_ton
|
1
|
Integer
|
dest_addr_npi
|
1
|
Integer
|
destination_addr
|
最大21
|
C_DecString
|
esm_class
|
1
|
Integer
|
protocol ID
|
1
|
Integer
|
priority_flag
|
1
|
Integer
|
schedule_delivery_time
|
最大 17
|
C_StringTime
|
validity_period
|
最大 17
|
C_StringTime
|
registered_delivery_flag
|
1
|
Integer
|
replace_if_present_flag
|
1
|
Integer
|
data_coding
|
1
|
Integer
|
sm_default_msg_id
|
1
|
Integer
|
sm_length
|
1
|
Integer
|
short_message
|
最大160
|
C_String
|
Bit
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
Flag
|
Reserved
|
UDHI
|
Reserved
|
Reserved
|
Reserved
|
Delivery
Receipt
|
Reserved
|
Reserved
|
字段
|
长度(字节)
|
类型
|
Message_id
|
最大9
|
C_HexString
|
字段
|
长度(字节)
|
类型
|
service_type
|
最大6
|
C_String
|
source_addr_ton
|
1
|
Integer
|
source_addr_npi
|
1
|
Integer
|
source_addr
|
最大21
|
C_DecString
|
dest_addr_ton
|
1
|
Integer
|
dest_addr_npi
|
1
|
Integer
|
destination_addr
|
最大21
|
C_DecString
|
esm_class
|
1
|
Integer
|
protocol ID
|
1
|
Integer
|
priority_flag
|
1
|
Integer
|
schedule_delivery_time
|
最大 17
|
C_StringTime
|
validity_period
|
最大 17
|
C_StringTime
|
registered_delivery_flag
|
1
|
Integer
|
replace_if_present_flag
|
1
|
Integer
|
data_coding
|
1
|
Integer
|
sm_default_msg_id
|
1
|
Integer
|
sm_length
|
1
|
Integer
|
short_message
|
最大160
|
C_String
|
Bit
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
Flag
|
Reserved
|
UDHI
|
Reserved
|
Reserved
|
Reserved
|
Delivery
Receipt
|
Reserved
|
Reserved
|
Bit
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
Flag
|
Reserved
|
UDHI
|
Reserved
|
Reserved
|
Reserved
|
Delivery
Receipt
|
Reserved
|
Reserved
|