收藏 分享(赏)

9001800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范.doc

上传人:rav7596 文档编号:4411558 上传时间:2018-12-27 格式:DOC 页数:22 大小:70.50KB
下载 相关 举报
9001800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范.doc_第1页
第1页 / 共22页
9001800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范.doc_第2页
第2页 / 共22页
9001800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范.doc_第3页
第3页 / 共22页
9001800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范.doc_第4页
第4页 / 共22页
9001800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、900/1800MHz TDMA 数字蜂窝移动通信网扩展短消息实体到短消息中心接口协议规范 前 言随着短消息业务在移动通信网上的广泛开展,运营商可以利用短消息平台向用户提供丰富的增值业务。短消息中心(SMSC)可以与人工台、自动台、WEB Server、E-mail Server、WAP 网关等各种非 PLMN 网的扩展短消息实体(ESME)配合工作,从而为移动用户提供丰富多采的功能。在 SMSC 与 ESME 间采用标准的协议接口,有助于实现其他厂家的ESME 的接入,为运营者集成第三方产品、发展短消息新业务提供方便。本规范主要是参考了 ETSI 相关的技术规定(GSM 03.39 v5.0

2、.0)以及有关厂家的技术规范,并根据我国网络的实际业务和功能需要而制定的。本规范的内容主要针对扩展短消息实体与短消息中心的通信协议。本规范是在 GSM03.39 推荐的 SMPP 协议的基础上,经过扩展而成。它包含了 GSM 03.39 v5.0.0 中 SMPP 协议的所有内容,能支持 GSM 的 PHASE2+的业务,另外还包括了可选的短消息用户管理的功能。本规范面向现有的短消息业务,兼容 ETSI GSM 规范 03.39 v5.0.0中的 SMPP 协议,以后对于新业务(如 WAP 业务)的支持,可做相应修改。GSM 03.39 v5.0.0 协议中错误状态和短消息状态没有定义具体的值

3、,本规范对错误状态值和短消息状态值给与明确定义。附录 A 为本规范的协议命令标志的数值定义。附录 B 为本规范扩展协议的命令标志的数值定义。1 适用范围本规范规定了 900/1800MHz TDMA 数字蜂窝移动通信网扩展短消息实体与短消息中心的通信协议的技术细节。本规范主要适用于 900/1800MHz TDMA 数字蜂窝移动通信网扩展短消息实体和短消息中心,为短消息中心接入扩展短消息实体提供技术依据。2 引用标准下列标准包括的条文,通过在本规范中引用而构成为本规范的条文。本规范出版时,所示版本均为有效。所有标准都会被修订,使用本规范的各方应探讨使用下列标准最新版本的可能性。- ETSI G

4、SM 规范 03.38(5.2.0 ): 欧洲数字蜂窝通信系统; 字符和特定语言信息 - ETSI GSM 规范 03.39(5.0.0 ): 欧洲数字蜂窝通信系统; 短消息中心和短消息实体间连接的接口协议- ETSI GSM 规范 03.40 (7.2.0): 欧洲数字蜂窝通信系统; 点对点短消息业务技术实现- ETSI GSM 规范 03.47(5.0.0)欧洲数字蜂窝通信系统;短消息中心与移动交换中心间互联协议栈举例3 符号和缩略语ESME Agent External Short Message Entity Agent 扩展短消息实体代理ESME External Short Mes

5、sage Entity 扩展短消息实体PLMN Public Land Mobile Network 公共陆地移动网SMSC Short Message Service Center 短消息中心SMPP Short Message Peer to Peer 短消息点对点协议SS Secretary System 秘书台AS Auto System 自动台5 协议总述本规范规定了 SMSC 和 ESME 之间通信的数据格式。本规范是在 GSM 03.39 v5.0.0 中的SMPP 协议的基础上,经过扩展而成。它包含了 SMPP 协议的内容,能支持 GSM 的 PHASE2+的业务,另外还包括了

6、可选的短消息用户管理协议。5.1 协议功能通过本规范,ESME(比如 AS,SS,寻呼台,语音邮箱系统)能连接(BIND)或断连(UNBIND)SMSC,提交(SUBMIT),替换(REPLACE),取消(CANCEL),查询(QUERY) 短消息;SMSC 能下发(DELIVERY )短消息到 ESME。此规范包含以下两部分:( 1)ESME 到 SMSC 的消息( 2)SMSC 到 ESME 的消息协议又可分为短消息业务部分和用户管理部分,其中用户管理部分只适用于 SMSC 有用户数据库支持的情况,与短消息业务部分相独立,在实现上是可选部分。5.2 SMPP 协议兼容性本规范兼容 ETSI

7、 GSM 规范 03.39(5.0.0)中的 SMPP 协议,但不保证兼容以后的 SMPP协议,本规范将 SMPP 协议没有明确定义的错误值和短消息状态值明确定义。5.3 向下兼容性由协议版本号指示协议版本,ESME 和 SMSC 之间根据不同的版本号进行处理,图 2 是在ESME 和 SMSC 之间进行连接时版本处理会话的示意图,说明高版本 ESME 与低版本 SMSC之间连接的会话过程,括号中的数字是版本号,本规范的此版本的版本号为 1。SMSC 给回的响应消息中,Status 参数如果为 0,表示其 SMSC 同意 ESME 提出的版本号,如果不为 0,指示 SMSC 自己的版本号。5.

8、4 ESME 与 SMSC 的直接和间接连接方式ESME 可以与 SMSC 直接或者间接相连,直接相连时通过本规范确定的协议与 SMSC 通信,间接相连时,通过 ESME Agent 与 SMSC 相连,ESME Agent 为 ESME 与 SMSC 之间的连接代理。ESME Agent 与 SMSC 间协议要求是本规范确定的协议,ESME 和 ESME Agent 之间可以是自定义的协议,也可以是本协议。采用 ESME Agent 间接相连方式,对接入 SMSC的 ESME 提供了分类管理的便利,也提供了接入使用非本协议的 ESME 的一种方式。5.5 对 PHASE2+的支持本规范支持

9、ETSI GSM3.40(7.2.0)中有关 PHASE2+的规定,支持有头结构的 PHASEII+短消息。6 协议规格说明6.1 ESME 到 SMSC 的消息ESME 到 SMSC 的消息,如:提交、查询、删除短消息等请求,ESME 必须以TRANSMITTER 类型连接到 SMSC。图 4 描述了一个典型的 TRANSMITTER 类型的请求应答的示例。TRANSMITTER 类型的ESME 是以 BIND_TRANCESMITTER 连接到 SMSC 的 ESME,此类型的 ESME 向 SMSC发起提交短消息,查询短消息状态,删除短消息等请求,SMSC 返回请求的应答。ESME 和

10、SMSC 之间的请求应答消息可以是阻塞方式也可以是异步方式的。所以 ESME 可能在 SMSC 没有应答的情况下,发起多个请求到 SMSC。SMSC 应该按照收到的请求顺序,给 EMSE 回响应。但是 ESME 必须能够处理没有按顺序的响应。6.2 SMSC 到 ESME 的消息SMSC 到 ESME 的消息,如:SMSC 转发短消息到 ESME,ESME 必须以 RECEIVER 类型连接到 SMSC。RECEIVER 类型的 ESME 是以 BIND_RECEIVER 连接到 SMSC 的 ESME,SMSC 向此类ESME 转发短消息,ESME 向 SMSC 回应答。ESME 和 SMS

11、C 之间的请求应答消息可以是阻塞方式也可以是异步方式的。所以 SMSC 可能在 ESME 没有回应答的情况下,发送发起多个 deliver_sm 请求到 ESME。ESME 应该按照收到的请求顺序,给 SMSC 返回响应。但是 SMSC 必须能够处理没有按顺序回的响应。6.3 消息流本规范中规定的所有协议,不管是从 ESME 到 SMSC,还是从 SMSC 到 ESME 的消息,接收到请求的一方,都必须给请求方回一个应答消息(acknowledge )。6.4 消息列表6.4.1 ESME 到 SMSC 的消息表 1:ESME 到 SMSC 的消息命令 描述bind_receiver ESME

12、 要求以接收者身份连接到 SMSCbind_transmitter ESME 要求以发送者身份连接到 SMSCUnbind ESME 要求断开连接到 SMSCsubmit_sm ESME 提交短消息到 SMSC,以便 SMSC 下发此短消息到指定的移动台。deliver_sm_resp deliver_sm 的响应。query_sm ESME 查询以前所提交的短消息的状态cancel_sm ESME 要求取消以前所提交的某条短消息replace_sm ESME 要求替换以前所提交的某条短消息enquire_link 询问与 SMSC 的连接情况generic_nak 表示消息头有错误的响应re

13、place_sm_ex ESME 要求替换以前所提交的某条短消息的扩展命令,它比replace_sm 增加了数据编码格式字段add_sub 增加用户del_sub 删除用户mod_sub 修改用户enquire_sub 查询用户的信息6.4.2 SMSC 到 ESME 的消息表 2:SMSC 到 ESME 的消息命令 描述bind_receiver_resp bind_receiver 的响应,status 表示连接成功与否bind_transmitter_resp bind_transmitter 的响应,status 表示连接成功与否unbind_resp unbind 的响应, stat

14、us 表示断开连接成功与否submit_sm_resp submit_sm 的响应,status 表明提交短消息是否成功deliver_sm SMSC 下发短消息到 ESMEquery_sm_resp query_sm 的响应,status 表明此次询问是否成功,其它内容返回查询到的短消息信息cancel_sm_resp cancel_sm 的响应。Status 表明取消短消息是否成功replace_sm_resp replace_sm 的响应,status 表明此次替换是否成功enquire_link_resp Enquire_link 的响应generic_nak 表示消息头有错误的响应r

15、eplace_sm_ex_resp replace_sm_ex 的响应,status 表明此次替换是否成功add_sub_resp add_sub 的响应,status 表明此次增加用户是否成功。del_sub_resp del_sub 的响应,status 表明此次删除用户是否成功。mod_sub_resp mod_sub 的响应,status 表明此次修改用户是否成功。enquire_sub_resp enquire_sub 的响应,status 表明此次询问是否成功。 其它内容返回查询到的用户信息6.5 消息语法在以下语法说明中,遵从以下规则:A.未使用的字段,依据类型必须设置为 0 或

16、 NULL。B.消息由消息头和消息体组成。C.状态(Command_status)的定义如表 3 所示。表 3:状态定义错误代码 描述E_SUCCESS( 0X00000000) 成功E_OTHERERR(0X00000001) 其他错误0X00000002 0X0000000F 保留给 SMSC 厂商定义错误E_MSGLENERR(0X00000010 ) 消息长度错误E_CMDLENERR(0X00000011 ) 命令长度错误E_INVLDCMDID(0X00000012) 消息 ID 无效E_NORIGHT(0X00000013) 没有执行此命令的权限0X00000014 0X0000

17、001F 保留E_INVLDSYSTEMID(0X00000020) 无效的 SYSTEMIDE_INVLDPASSWORD(0X00000021) 无效的密码E_INVLDSYSTEMTYPE(0X00000022 ) 无效的 SYSTEMTYPE0X00000023 0X0000003F 保留E_ADDRERR(0X00000040) 地址错误E_MOEXCEED(0X00000041) 超过最大提交数E_MTEXCEED(0X00000042) 超过最大下发数E_INVLDUSER(0X00000043) 无效的用户E_INVLDDATAFMT(0X00000044 ) 无效的数据格式E

18、_CREATEMSGFAILURE(0X00000045) 创建消息失败E_INVLDMSGID(0X00000046) 无效的短消息 IDE_DATABASEFAILURE(0X00000047) 数据库失败E_CANCELMSGFAILURE(0X00000048) 取消消息失败E_MSGSTATEERR(0X00000049) 短消息状态错误E_REPLACEMSGFAILURE( 0X0000004A) 替换消息失败E_INVLDRPLADDR(0X0000004B ) 替换消息源地址错误0X0000004C 0X0000005F 保留E_INVLDORGTON(0X00000060)

19、 无效的源地址 TONE_INVLDORGNPI(0X00000061 ) 无效的源地址 NPIE_ORGADDRERR(0X00000062) 源地址错误E_INVLDDESTTON(0X00000063 ) 无效的目的地址 TONE_INVLDDESTNPI(0X00000064) 无效的目的地址 NPIE_DESTADDRERR(0X00000065) 目的地址错误E_INVLDSCHEDULE(0X00000066 ) 无效的定时时间E_INVLDEXPIRE(0X00000067 ) 无效的超时时间E_INVLDESM(0X00000068 ) 无效的 ESM_CALSSE_INVL

20、DUDLEN(0X00000069) 无效的 UDLENE_INVLDPRI(0X0000006A) 无效的 PRIE_INVLDRDF(0X0000006B) 无效的 Registered_delivery_flagE_INVLDRPF(0X0000006C) 无效的 Replace_if_present_flag0X0000006D 0X0000007F 保留用户管理部分(可选) E_USERALREADYEXIST(0X00000080) 指定用户已经存在E_CREATEUSERERR(0X00000081) 创建用户失败E_USERIDERR(0X00000082) 用户 ID 错误E

21、_USERNOTEXIST(0X00000083) 指定用户不存在0X00000084 0X0000008F 保留0X00000090 0X00000FFF 保留给 SMSC 厂商定义错误其他 保留D.在类型中,可能用到以下定义:( 1)integer:一定字节数所组成的整数,高位在前,低位在后。例 如:1 字节(BYTE),2 字节(WORD ) , 4 字节 (DWORD) ,6 字节等等。( 2)C_String:以 NULL 结束的 ASCII 字符串。(3)C_DecString:以 NULL 结束的 ASCII 字符串,它由一系列的 10 进制字符 组成(0-9)。(4 )C_Oc

22、tetString :由任意 8 位字节组成数据流串。( 5)C_HexString:以 NULL 结束的 ASCII 字符串,它由一系列的 16 进制字符组 成(0-9,A(a)-F(f)。( 6)C_UnicodeString:以 NULL 结束的 Unicode 编码的字符串。( 7)C_StringTime:表示时间的字符串,它为以下格式。“YYMMDDhhmmsstnnp“ , 长度定为 17 个字节或 1 个字节,最后一个字节值必须为 NULL,1 个字节表示 使用缺省的时间定义(由短消息中心实现时具体设置),17 个字节的具体格式 如下:YY 年份的最后 2 位 (00-99)M

23、M 月份 (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.对于千年问题,采用时间窗口的方法来解决,具体方法为 YY90 解释为 19YY;否则解释为 20YY。6.5.1 消息头语法表 4:短消息头语法字段 长度(字节) 类型 描述Command_Length 4 integer 消息包的长度,包括此字段Command

24、_ID 4 integer 这个字段表明此条短消息的类型,例如ESME_SUB_SM 表示此消息为 ESME 向 SMSC 提交短消息。具体数值定义见附录 A。Command_status 4 integer 此字段表示一个命令的成功与失败,如失败,指示引起失败的错误类型等信息,它在请求中必须设为 0。Sequence_No 4 integer 此字段表示消息的序列号,它由 ESME 产生,它是消息和它的应答之间的对应标志,它的数值在 0 到 0XFFFFFFFF 间必须保证严格单调的递增,当达到 0XFFFFFFFF 时,从 0 开始下一循环。Optional Message Body 可变

25、 混合 此字段表示短消息的消息体部分,具体定义见 6.5.26.5.2 消息体语法6.5.2.1 BIND_RECEIVER 命令此命令在扩展短消息实体和短消息中心之间产生虚连接,该连接支持所有的协议命令。BIND_RECEIVER 语法消息头中的 Command_ID 是“bind_receiver“表 5:BIND_RECEIVER 语法字段 长度(字节) 类型 描述system_id 最大 16 C_String 接口 IDpassword 最大 9 C_String 密码system_type 最大 13 C_String 接口类型interface_version 1 integer

26、 接口版本号ton 1 integer 保留,应设置为 0npi 1 integer 保留,应设置为 0address_range 最大 41 C_DecString 保留,应设置为 NULLBIND_RECEIVER_RESP 语法消息头中的 Command_ID 是“bind_receiver_resp“。表 6:BIND_RECEIVER_RESP 语法字段 大小(字节) 类型 描述System_id 最大 16 C_String 接口 ID状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_INVLDSYSTEMIDE_INVLDPASSWO

27、RDE_INVLDSYSTEMTYPEE_INVLDIFVER6.5.2.2 BIND_TRANSMITTER 命令它在扩展短消息实体和短消息中心之间产生虚连接,该连接支持除下发短消息(deliver_sm,deliver_sm_resp )以外的所有协议命令。BIND_TRANSMITTER 语法此命令和 BIND_RECEIVER 的语法一样,只是在消息头里的 Command_ID 为“bind_transmitter“。BIND_TRANSMITTER_RESP 语法此命令和 BIND_RECEIVER_RESP 的语法一样,只是在消息头里的 Command_ID 为“bind_tran

28、smitter_resp“。状态取值范围:同 BIND_RECEIVER_RESP6.5.2.3 UNBIND 命令此命令用于断开 ESME 和 SMSC 之间的连接。UNBIND 语法此消息只有消息头,没有消息体,消息头中的 Command_ID 是“unbind“。UNBIND_RESP 语法此消息只有消息头,没有消息体,消息头中的 Command_ID 是“unbind_resp“。状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHT6.5.2.4 SUBMIT_SM 命令此命令用于 ESME 提交短消息到 SMSC,以便 SMSC 把此短消息发给

29、特定的移动台。SUBMIT_SM 语法消息头中的 Command_ID 是“submit_sm“表 7:SUBMIT_SM 语法字段 长度(字节) 类型 描述service_type 最大 6 C_OctetString 保留,必须设为 0source_address_ton 1 integer 源地址编码类型source_address_npi 1 integer 源地址编码方案source_address 最大 21 C_DecString 源地址dest_address_ton 1 integer 目的地址编码类型dest_address_npi 1 integer 目的地址编码方案de

30、stination_address 最大 21 C_DecString 目的地址esm_class 1 integer 短消息类型protocol_ID 1 integer GSM 协议类型priority_flag 1 integer 优先级schedule_delivery_time 最大 17 C_StringTime 计划下发短消息的时间validity_peroid 最大 17 C_StringTime 短消息的最后有效期限registered_delivery_flag 1 integer 注册短消息标志replace_if_present_flag 1 integer 替换短消息

31、标志。data_coding 1 integer 数据编码方案sm_default_msg_id 1 integer 预定义短消息 IDsm_length 1 integer 短消息的长度short_message_text 最大 161 可变 短消息数据内容SUBMIT_SM_RESP 语法消息头中的 Command_ID 是“submit_sm_resp“表 8:SUBMIT_SM_RESP 语法字段 长度(字节) 类型 描述Message_id 最大 9 C_HexString 短消息 ID状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_A

32、DDRERRE_MOEXCEEDE_MTEXCEEDE_INVLDUSERE_INVLDDATAFMTE_CREATEMSGFAILUREE_INVLDORGTONE_INVLDORGNPIE_ORGADDRERRE_INVLDDESTTONE_INVLDDESTNPIE_DESTADDRERRE_INVLDSCHEDULEE_INVLDEXPIREE_INVLDESME_INVLDUDLENE_INVLDPRIE_INVLDRDFE_INVLDRPF6.5.2.5 DELIVER_SM 命令此命令由 SMSC 产生,SMSC 通过此命令发送短消息到目的 ESME,它也可用于发送转发状态报告(

33、DELIVERY RECEIPT)消息。DELIVER_SM 语法它的语法和 SUBMIT_SM 的语法消息体是相同的,只是在消息头中的 Command_ID 是“deliver_sm“。DELIVER_SM_RESP 语法它的语法和 SUBMIT_SM_RESP 的语法消息体是一样的,只是在消息头中的 Command_ID是“deliver_sm_resp“。6.5.2.6 QUERY_SM 命令此命令用于 ESME 向 SMSC 查询以前所提交的短消息的状态。QUERY_SM 语法消息头中的 Command_ID 是“query_sm“表 9:QUERY_SM 语法字段 长度(字节) 类型

34、 描述Message_id 最大 9 C_HexString 短消息 IDTon 1 Integer 地址编码类型Npi 1 Integer 地址编码方案Address 最大 21 C_DecString 地址QUERY_SM_RESP 语法消息头中的 Command_ID 是“query_sm_resp“表 10:QUERY_SM_RESP 语法字段 长度(字节) 类型 描述Message_id 最大 9 C_HexString 短消息 IDfinal_date 最大 17 C_StringTime 短消息生命周期终止时间Message_status 1 Integer 短消息当前的状态GS

35、M_code 1 Integer GSM 错误码状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_ADDRERRE_INVLDMSGIDE_DATABASEFAILUREE_INVLDORGTONE_INVLDORGNPIE_ORGADDRERR6.5.2.7 CANCEL_SM 命令此命令用于取消 ESME 以前所提交的短消息。此命令能取消指定短消息 ID 的短消息,也可取消等待下发的由 CANCEL_SM 所确定的源地址和目的址的所有短消息(此时,message_id为 NULL)。CANCEL_SM 语法消息头中的 Command_ID 是“

36、cancel_sm“表 11:CANCEL_SM 语法字段 长度(字节) 类型 描述service_type 最大 6 C_OctetString 保留,必须设为 NULLmessage_id 最大 9 C_HexString 短消息 ID,设置为 NULL 时表示取消所有源编码地址和目标编码地址与下述地址相同的短消息source_address_ton 1 Integer 源地址编码类型source_address_npi 1 Integer 源地址编码方案source_address 最大 21 C_DecString 源地址dest_address_ton 1 Integer 目的地址编

37、码类型dest_address_npi 1 Integer 目的地址编码方案destination_address 最大 21 C_DecString 目的地址CANCLE_SM_RESP 语法此命令只有消息头,没有消息体,消息头中的 Command_ID 是“cancel_sm_resp“状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_ADDRERRE_INVLDMSGIDE_DATABASEFAILUREE_CANCELMSGFAILUREE_MSGSTATEERR E_INVLDORGTONE_INVLDORGNPIE_ORGADDRERR

38、E_INVLDDESTTONE_INVLDDESTNPIE_DESTADDRERR6.5.2.8 REPLACE_SM 命令此命令用于 ESME 替换以前所提交的短消息。此命令中所确定的源地址必须与提交短消息时的源地址相同,消息头中的 Command_ID 是“replace_sm“。REPLACE_SM 语法表 12:REPLACE_SM 语法字段 长度(字节) 类型 描述message_id 最大 9 C_HexString 短消息的 IDsource_address_ton 1 Integer 源地址编码类型source_address_npi 1 Integer 源地址编码方案sour

39、ce_address 最大 21 C_DecString 源地址schedule_delivery_time 最大 17 C_StringTime 计划下发短消息的时间validity_peroid 最大 17 C_StringTime 短消息的最后生存期限registered_delivery_flag 1 integer 注册短消息标志sm_default_msg_id 1 integer 预定义短消息 IDsm_length 1 integer 短消息数据的长度short_message_text 最大 161 可变 短消息数据内容REPLACE_SM_RESP 语法此命令只有消息头,没

40、有消息体,消息头中的 Command_ID 是“replace_sm_resp“ 。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORIGHT E_ADDRERR E_INVLDMSGID E_REPLACEMSGFAILURE E_MSGSTATEERR E_INVLDDATAFMT E_CREATEMSGFAILURE E_INVLDORGTON E_INVLDORGNPI E_ORGADDRERR E_INVLDSCHEDULE E_INVLDEXPIRE E_INVLDESM E_INVLDUDLEN E_INVLDRDF 6.5.2.9 ENQ

41、UIRE_LINK 命令此命令用于 ESME 确认和 SMSC 之间的连接。ESME 发送一条 ENQUIRE_LINK 命令,SMSC 响应一条 ENQUIRE_LINK_ACK 命令,表示 ESME 和 SMSC 之间的连接存在。ENQUIRE_LINK 语法此命令只有消息头,没有消息体,消息头中的 Command_ID 是“enquire_link“。ENQUIRE_LINK_RESP 语法此命令只有消息头,没有消息体,消息头中的 Command_ID 是“enquire_link_resp“ 。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORI

42、GHT 6.5.2.10 GENERIC_NAK 命令此命令用于当接收消息头有错误的时候的响应,该响应只能由收到请求方发出。GENERIC_NAK 语法此命令只有消息头,没有消息体,消息头中的 Command_ID 是“generic_nak“。状态取值范围:E_SUCCESS E_OTHERERR E_MSGLENERR E_CMDLENERR E_NORIGHT E_INVLDCMDID6.5.2.11 REPLACE_SM_EX 命令此命令用于扩展 REPLACE SM 命令。它完成的功能与 REPLACE_SM 相同,但增加了字段data_coding,符合 Phase2+规范。REP

43、LACE_SM_EX 语法消息头中的 Command_ID 是“replace_sm_ex“表 13:REPLACE_SM_EX 语法字段 长度(字节) 类型 描述message_id 最大 9 C_HexString 短消息的 IDsource_address_ton 1 integer 源地址编码类型source_address_npi 1 integer 源地址编码方案source_address 最大 21 C_DecString 源地址esm_class 1 integer 短消息类型schedule_delivery_time 最大 17 C_StringTime 计划下发短消息的

44、时间validity_peroid 最大 17 C_StringTime 短消息的最后生存期限registered_delivery_flag 1 integer 注册短消息标志data_coding 1 integer 数据编码方案sm_default_msg_id 1 integer 预定义短消息 IDsm_length 1 integer 短消息长度short_message 最大 161 可变 短消息内容REPLACE_SM_EX_RESP 语法此命令只有消息头,没有消息体,消息头中的 Command_ID 是“replace_sm_ex_resp“ 。状态取值范围:E_SUCCESS

45、 E_OTHERERR E_CMDLENERR E_NORIGHT E_ADDRERR E_INVLDMSGID E_REPLACEMSGFAILUREE_MSGSTATEERR E_INVLDDATAFMT E_CREATEMSGFAILURE E_INVLDORGTON E_INVLDORGNPI E_ORGADDRERR E_INVLDSCHEDULE E_INVLDEXPIRE E_INVLDESM E_INVLDUDLEN E_INVLDRDF E_INVLDESM6.5.2.12 ADD_SUB 命令此命令用于在 SMSC 数据库中增加一个用户。ADD_SUB 语法消息头中的 Command_ID 是“add_sub“表 14:ADD_SUB 语法字段 长度(字节) 类型 描述sub_ID 最大 21 C_DecString 用户 ID,同 addresssub_name 最大 21 C_String 用户名 sub_address 最大 42 C_String 用户通信地址MS_type 1 integer 手机类型ton 1 integer 地址编码类型npi 1 integer 地址编码方案SM_allowed 1 inte

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 规章制度

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报