




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 YD/T xxx-xxxx 900/1800MHz TDMA数字蜂窝移动通信网扩展短消息实体到短消息中心的接口协议规范900/1800MHz TDMA Digital Cellulor Mobile Telecommunication Protocol Specification for the interface of Extended Short Message Entities(ESMEs) to Short Message Service Centres(SMSCs) 19xx-xx-xx 发布 19xx-xx-xx 实施中华人民共和国信息产业部 发布目 录前 言61 适用范围12
2、引用标准23 符号和缩略语34 系统网络结构示例35 协议总述55.1 协议功能65.2 SMPP协议兼容性75.3 向下兼容性75.4 ESME与SMSC的直接和间接连接方式85.5 对PHASE2+的支持96 协议规格说明96.1 ESME到SMSC的消息106.2 SMSC到ESME的消息126.3 消息流146.4 消息列表146.5 消息语法17附录A:命令标志数值定义72附录B:扩展的命令标志数值定义76前 言1 适用范围2 引用标准3 符号和缩略语4 系统网络结构示例5 协议总述5.1 协议功能5.2 SMPP协议兼容性5.3 向下兼容性5.4 SMSC和ESME连接绑定后的消息
3、流图示例5.5 ESME与SMSC的直接和间接连接方式5.6 对PHASE2+的支持6 协议规格说明61 ESME到SMSC的消息62 SMSC到ESME的消息63 消息流64 消息列表65 消息语法附录A:命令标志数值定义附录B:本协议在SMPP上的扩充前 言 随着短消息业务在移动通信网上的广泛开展,运营商可以利用短消息平台向用户提供丰富的增值业务。短消息中心(SMSC)可以与人工台、自动台、WEB Server、E-mail Server、WAP网关等各种非PLMN网的扩展短消息实体(ESME)配合工作,从而为移动用户提供丰富多采的功能。在SMSC与ESME间采用标准的协议接口,有助于实现
4、其他厂家的ESME的接入,为运营者集成第三方产品、发展短消息新业务提供方便。本规范主要是参考了ETSI相关的技术规定(GSM 03.39 v5.0.0)以及有关厂家的技术规范,并根据我国网络的实际业务和功能需要而制定的。本规范的内容主要针对扩展短消息实体与短消息中心的通信协议。本规范是在GSM03.39推荐的SMPP协议的基础上,经过扩展而成。它包含了GSM 03.39 v5.0.0中SMPP协议的所有内容,能支持GSM的 PHASE2+的业务,另外还包括了可选的短消息用户管理的功能。本规范面向现有的短消息业务,兼容ETSI GSM规范 03.39 v中的SMPP协议,以后对于新业务(如WAP
5、业务)的支持,可做相应修改。GSM 03.39 v5.0.0协议中错误状态和短消息状态没有定义具体的值,本规范对错误状态值和短消息状态值给与明确定义。附录A为本规范的协议命令标志的数值定义。附录B为本规范扩展协议的命令标志的数值定义。 本标准由信息产业部科技司提出并归口 本标准起草单位:信息产业部电信传输研究所 深圳市华为技术有限公司 本标准主要起草人:赵军 吴俊 惠明宇中华人民共和国通信行业标准900/1800MHz TDMA数字蜂窝移动通信网 扩展短消息实体到短消息中心的接口协议规范900/1800MHz TDMA Digital Cellulor Mobile Telecommunica
6、tion Network Protocol Specification for the interface of Extended Short Message Entities(ESMEs) to Short Message Service Centres(SMSCs) YD/T XXX-XXXX1 适用范围本规范规定了900/1800MHz TDMA数字蜂窝移动通信网扩展短消息实体与短消息中心的通信协议的技术细节。本规范主要适用于900/1800MHz TDMA数字蜂窝移动通信网扩展短消息实体和短消息中心,为短消息中心接入扩展短消息实体提供技术依据。2 引用标准下列标准包括的条文,通过在本规
7、范中引用而构成为本规范的条文。本规范出版时,所示版本均为有效。所有标准都会被修订,使用本规范的各方应探讨使用下列标准最新版本的可能性。- ETSI GSM规范 03.38(): 欧洲数字蜂窝通信系统; 字符和特定语言信息 - ETSI GSM规范 03.39(): 欧洲数字蜂窝通信系统; 短消息中心和短消息实体间连接的接口协议- ETSI GSM规范 03.40 (7.2.0): 欧洲数字蜂窝通信系统; 点对点短消息业务技术实现- ETSI GSM规范)欧洲数字蜂窝通信系统;短消息中心与移动交换中心间互联协议栈举例3 符号和缩略语ESME AgentExternal Short Message
8、 Entity Agent 扩展短消息实体代理ESMEExternal Short Message Entity 扩展短消息实体PLMNPublic Land Mobile Network 公共陆地移动网SMSCShort Message Service Center 短消息中心SMPPShort Message Peer to Peer 短消息点对点协议SSSecretary System 秘书台ASAuto System 自动台4 系统网络结构示例图1:SMSC和ESME通过交换网络连接的短消息系统网络图SMSC指短消息中心。ESME在本规范中指的是通过本规范规定的协议与SMSC通信,请求
9、特定的短消息服务的功能实体。SS指人工话务接入并受理短消息服务请求的系统。AS指利用交互式语音技术受理短消息服务请求的系统。SS(秘书台)和AS(自动台)是典型的ESME。SMSC和ESME之间的传输网络可以是基于X.25, 或TCP/IP。5 协议总述本规范规定了SMSC和ESME之间通信的数据格式。本规范是在GSM 03.39 v5.0.0中的SMPP协议的基础上,经过扩展而成。它包含了SMPP协议的内容,能支持GSM的 PHASE2+的业务,另外还包括了可选的短消息用户管理协议。5.1 协议功能通过本规范,ESME(比如AS,SS,寻呼台,语音邮箱系统)能连接(BIND)或断连(UNBI
10、ND)SMSC,提交(SUBMIT),替换(REPLACE),取消(CANCEL),查询(QUERY) 短消息;SMSC能下发(DELIVERY)短消息到ESME。此规范包含以下两部分:(1)ESME到SMSC的消息(2)SMSC到ESME的消息协议又可分为短消息业务部分和用户管理部分,其中用户管理部分只适用于SMSC有用户数据库支持的情况,与短消息业务部分相独立,在实现上是可选部分。5.2 SMPP协议兼容性本规范兼容ETSI GSM规范 03.39()中的SMPP协议,但不保证兼容以后的SMPP协议,本规范将SMPP协议没有明确定义的错误值和短消息状态值明确定义。5.3 向下兼容性由协议版
11、本号指示协议版本,ESME和SMSC之间根据不同的版本号进行处理,图2是在ESME和SMSC之间进行连接时版本处理会话的示意图,说明高版本ESME与低版本SMSC之间连接的会话过程,括号中的数字是版本号,本规范的此版本的版本号为1。SMSC给回的响应消息中,Status参数如果为0,表示其SMSC同意ESME提出的版本号,如果不为0,指示SMSC自己的版本号。参见消息体参数interface_versionSMSCESMEBIND 版本号1BIND_RESP 状态1(失败)BIND 版本号2BIND_RESP 状态0(成功)图2:不同版本间的ESME和SMSC之间连接会话示意图5.4 ESME
12、与SMSC的直接和间接连接方式ESME可以与SMSC直接或者间接相连,直接相连时通过本规范确定的协议与SMSC通信,间接相连时,通过ESME Agent与SMSC相连,ESME Agent为ESME与SMSC之间的连接代理。ESME Agent与SMSC间协议要求是本规范确定的协议,ESME和ESME Agent之间可以是自定义的协议,也可以是本协议。采用ESME Agent间接相连方式,对接入SMSC的ESME提供了分类管理的便利,也提供了接入使用非本协议的ESME的一种方式,见图3。图3:ESME与SMSC的直接和间接连接方式图5.5 对PHASE2+的支持本规范支持ETSI GSM3.4
13、0(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和SMSC之间的请求应答消息可以是阻塞方式也可以是异步方式的。所以ESME可能在
14、SMSC没有应答的情况下,发起多个请求到SMSC。SMSC应该按照收到的请求顺序,给EMSE回响应。但是ESME必须能够处理没有按顺序的响应。图4:TRANSMITTER类型的EMSE和SMSC的消息序列示例6.2 SMSC到ESME的消息SMSC到ESME的消息,如:SMSC转发短消息到ESME,ESME必须以RECEIVER类型连接到SMSC。图5描述了一个典型的RECEIVER类型的ESME和SMSC之间的消息序列的示例。RECEIVER类型的ESME是以BIND_RECEIVER连接到SMSC的ESME,SMSC向此类ESME转发短消息,ESME向SMSC回应答。ESME和SMSC之间
15、的请求应答消息可以是阻塞方式也可以是异步方式的。所以SMSC可能在ESME没有回应答的情况下,发送发起多个deliver_sm请求到ESME。ESME应该按照收到的请求顺序,给SMSC返回响应。但是SMSC必须能够处理没有按顺序回的响应。图5:RECEIVER类型的EMSE和SMSC的消息序列示例6.3 消息流本规范中规定的所有协议,不管是从ESME到SMSC,还是从SMSC到ESME的消息,接收到请求的一方,都必须给请求方回一个应答消息(acknowledge)。6.4 消息列表6.4.1 ESME到SMSC的消息表1:ESME到SMSC的消息命令描述bind_receiverESME要求以
16、接收者身份连接到SMSCbind_transmitterESME要求以发送者身份连接到SMSCUnbindESME要求断开连接到SMSCsubmit_smESME提交短消息到SMSC,以便SMSC下发此短消息到指定的移动台。deliver_sm_respdeliver_sm的响应。query_smESME查询以前所提交的短消息的状态cancel_smESME要求取消以前所提交的某条短消息replace_smESME要求替换以前所提交的某条短消息enquire_link询问与SMSC的连接情况generic_nak表示消息头有错误的响应replace_sm_exESME要求替换以前所提交的某条短
17、消息的扩展命令,它比replace_sm增加了数据编码格式字段add_sub增加用户del_sub删除用户mod_sub修改用户enquire_sub查询用户的信息6.4.2 SMSC到ESME的消息表2:SMSC到ESME的消息命令描述bind_receiver_respbind_receiver的响应,status表示连接成功与否bind_transmitter_respbind_transmitter的响应,status表示连接成功与否unbind_respunbind的响应,status表示断开连接成功与否submit_sm_respsubmit_sm的响应,status表明提交短消息
18、是否成功deliver_smSMSC下发短消息到ESMEquery_sm_respquery_sm的响应,status表明此次询问是否成功,其它内容返回查询到的短消息信息cancel_sm_respcancel_sm的响应。Status表明取消短消息是否成功replace_sm_respreplace_sm的响应,status表明此次替换是否成功enquire_link_respEnquire_link的响应generic_nak表示消息头有错误的响应replace_sm_ex_respreplace_sm_ex的响应,status表明此次替换是否成功add_sub_respadd_sub的响
19、应,status表明此次增加用户是否成功。del_sub_respdel_sub的响应,status表明此次删除用户是否成功。mod_sub_respmod_sub的响应,status表明此次修改用户是否成功。enquire_sub_respenquire_sub的响应,status表明此次询问是否成功。 其它内容返回查询到的用户信息6.5 消息语法在以下语法说明中,遵从以下规则:A.未使用的字段,依据类型必须设置为0或NULL。B.消息由消息头和消息体组成。C.状态(Command_status)的定义如表3所示。表3:状态定义错误代码描述E_SUCCESS(0X00000000)成功E_O
20、THERERR(0X00000001)其他错误0X00000002 0X0000000F保留给SMSC厂商定义错误E_MSGLENERR(0X00000010)消息长度错误E_CMDLENERR(0X00000011)命令长度错误E_INVLDCMDID(0X00000012)消息ID无效E_NORIGHT(0X00000013)没有执行此命令的权限0X00000014 0X0000001F保留E_INVLDSYSTEMID(0X00000020)无效的SYSTEMIDE_INVLDPASSWORD(0X00000021)无效的密码E_INVLDSYSTEMTYPE(0X00000022)无效
21、的SYSTEMTYPE0X00000023 0X0000003F保留E_ADDRERR(0X00000040)地址错误E_MOEXCEED(0X00000041)超过最大提交数E_MTEXCEED(0X00000042)超过最大下发数E_INVLDUSER(0X00000043)无效的用户E_INVLDDATAFMT(0X00000044)无效的数据格式E_CREATEMSGFAILURE(0X00000045)创建消息失败E_INVLDMSGID(0X00000046)无效的短消息IDE_DATABASEFAILURE(0X00000047)数据库失败E_CANCELMSGFAILURE(0
22、X00000048)取消消息失败E_MSGSTATEERR(0X00000049)短消息状态错误E_REPLACEMSGFAILURE(0X0000004A)替换消息失败E_INVLDRPLADDR(0X0000004B)替换消息源地址错误0X0000004C 0X0000005F保留E_INVLDORGTON(0X00000060)无效的源地址TONE_INVLDORGNPI(0X00000061)无效的源地址NPIE_ORGADDRERR(0X00000062)源地址错误E_INVLDDESTTON(0X00000063)无效的目的地址TONE_INVLDDESTNPI(0X0000006
23、4)无效的目的地址NPIE_DESTADDRERR(0X00000065)目的地址错误E_INVLDSCHEDULE(0X00000066)无效的定时时间E_INVLDEXPIRE(0X00000067)无效的超时时间E_INVLDESM(0X00000068)无效的ESM_CALSSE_INVLDUDLEN(0X00000069)无效的UDLENE_INVLDPRI(0X0000006A)无效的PRIE_INVLDRDF(0X0000006B)无效的Registered_delivery_flagE_INVLDRPF(0X0000006C)无效的Replace_if_present_flag
24、0X0000006D 0X0000007F保留用户管理部分(可选)E_USERALREADYEXIST(0X00000080)指定用户已经存在E_CREATEUSERERR(0X00000081)创建用户失败E_USERIDERR(0X00000082)用户ID错误E_USERNOTEXIST(0X00000083)指定用户不存在0X00000084 0X0000008F保留0X00000090 0X00000FFF保留给SMSC厂商定义错误其他保留D.在类型中,可能用到以下定义:(1)integer:一定字节数所组成的整数,高位在前,低位在后。例如:1字节(BYTE),2字节(WORD )
25、, 4字节 (DWORD),6字节等等。(2)C_String:以NULL结束的ASCII字符串。(3)C_DecString:以NULL结束的ASCII字符串,它由一系列的10进制字符组成(0-9)。(4)C_OctetString:由任意8位字节组成数据流串。(5)C_HexString:以NULL结束的ASCII字符串,它由一系列的16进制字符组成(0-9,A(a)-F(f)。(6)C_UnicodeString:以NULL结束的Unicode编码的字符串。(7)C_StringTime:表示时间的字符串,它为以下格式。“YYMMDDhhmmsstnnp" ,长度定为17个字节
26、或1个字节,最后一个字节值必须为NULL,1个字节表示使用缺省的时间定义(由短消息中心实现时具体设置),17个字节的具体格式如下: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.对于千年问题,采用时间窗口的方法来解决,具体方法为YY>90解释为19YY;否则解释为20YY。6.5.1
27、 消息头语法表4:短消息头语法字段长度(字节)类型描述Command_Length4integer消息包的长度,包括此字段Command_ID4integer这个字段表明此条短消息的类型,例如ESME_SUB_SM表示此消息为ESME向SMSC提交短消息。具体数值定义见附录A。Command_status4integer此字段表示一个命令的成功与失败,如失败,指示引起失败的错误类型等信息,它在请求中必须设为0。Sequence_No4integer此字段表示消息的序列号,它由ESME产生,它是消息和它的应答之间的对应标志,它的数值在0到0XFFFFFFFF间必须保证严格单调的递增,当达到0XF
28、FFFFFFF时,从0开始下一循环。Optional Message Body可变混合此字段表示短消息的消息体部分,具体定义见6.5.2 消息体语法6.5.2.1 BIND_RECEIVER命令此命令在扩展短消息实体和短消息中心之间产生虚连接,该连接支持所有的协议命令。BIND_RECEIVER语法消息头中的Command_ID是“bind_receiver"表5:BIND_RECEIVER语法字段长度(字节)类型描述system_id最大 16C_String接口IDpassword最大 9C_String密码system_type最大 13C_String接口类型interfac
29、e_version1integer接口版本号ton1integer保留,应设置为0npi1integer保留,应设置为0address_range最大 41C_DecString保留,应设置为NULLBIND_RECEIVER_RESP语法消息头中的Command_ID 是“bind_receiver_resp"。表6:BIND_RECEIVER_RESP语法字段大小(字节)类型描述System_id最大 16C_String接口ID状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_INVLDSYSTEMIDE_INVLDPASSWORD
30、E_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_tra
31、nsmitter_resp"。状态取值范围:同BIND_RECEIVER_RESP6.5.2.3 UNBIND命令此命令用于断开ESME和SMSC之间的连接。UNBIND语法此消息只有消息头,没有消息体,消息头中的Command_ID是“unbind"。UNBIND_RESP语法此消息只有消息头,没有消息体,消息头中的Command_ID是“unbind_resp"。状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHT.16.5.2.4 SUBMIT_SM命令此命令用于ESME提交短消息到SMSC,以便SMSC把此短消息发给
32、特定的移动台。SUBMIT_SM语法消息头中的Command_ID是"submit_sm"表7:SUBMIT_SM语法字段长度(字节)类型描述service_type最大6C_OctetString保留,必须设为0source_address_ton1integer源地址编码类型source_address_npi1integer源地址编码方案source_address最大21C_DecString源地址dest_address_ton1integer目的地址编码类型dest_address_npi1integer目的地址编码方案destination_address最大
33、21C_DecString目的地址esm_class1integer短消息类型protocol_ID1integerGSM协议类型priority_flag1integer优先级schedule_delivery_time最大17C_StringTime计划下发短消息的时间validity_peroid最大17C_StringTime短消息的最后有效期限registered_delivery_flag1integer注册短消息标志replace_if_present_flag1integer替换短消息标志。data_coding1integer数据编码方案sm_default_msg_id1i
34、nteger预定义短消息IDsm_length1integer短消息的长度short_message_text最大161可变短消息数据内容SUBMIT_SM_RESP语法消息头中的Command_ID是"submit_sm_resp"表8:SUBMIT_SM_RESP语法字段长度(字节)类型描述Message_id最大9C_HexString短消息ID状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_ADDRERRE_MOEXCEEDE_MTEXCEEDE_INVLDUSERE_INVLDDATAFMTE_CREATEMSGFA
35、ILUREE_INVLDORGTONE_INVLDORGNPIE_ORGADDRERRE_INVLDDESTTONE_INVLDDESTNPIE_DESTADDRERRE_INVLDSCHEDULEE_INVLDEXPIREE_INVLDESME_INVLDUDLENE_INVLDPRIE_INVLDRDFE_INVLDRPF6.5.2.5 DELIVER_SM命令此命令由SMSC产生,SMSC通过此命令发送短消息到目的ESME,它也可用于发送转发状态报告(DELIVERY RECEIPT)消息。DELIVER_SM语法它的语法和SUBMIT_SM的语法消息体是相同的,只是在消息头中的Comm
36、and_ID是“deliver_sm"。DELIVER_SM_RESP语法它的语法和SUBMIT_SM_RESP的语法消息体是一样的,只是在消息头中的Command_ID是“deliver_sm_resp"。.16.5.2.6 QUERY_SM命令此命令用于ESME向SMSC查询以前所提交的短消息的状态。QUERY_SM语法消息头中的Command_ID是"query_sm"表9:QUERY_SM语法字段长度(字节)类型描述Message_id最大9C_HexString短消息IDTon1Integer地址编码类型Npi1Integer地址编码方案Add
37、ress最大21C_DecString地址QUERY_SM_RESP语法消息头中的Command_ID是"query_sm_resp"表10:QUERY_SM_RESP语法字段长度(字节)类型描述Message_id最大9C_HexString短消息IDfinal_date最大17C_StringTime短消息生命周期终止时间Message_status1Integer短消息当前的状态GSM_code1IntegerGSM错误码状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_ADDRERRE_INVLDMSGIDE_DATAB
38、ASEFAILUREE_INVLDORGTONE_INVLDORGNPIE_ORGADDRERR6.5.2.7 CANCEL_SM命令此命令用于取消ESME以前所提交的短消息。此命令能取消指定短消息ID的短消息,也可取消等待下发的由CANCEL_SM所确定的源地址和目的址的所有短消息(此时,message_id为NULL)。CANCEL_SM语法消息头中的Command_ID是"cancel_sm"表11:CANCEL_SM语法字段长度(字节)类型描述service_type最大6C_OctetString 保留,必须设为NULLmessage_id最大9C_HexStri
39、ng短消息ID,设置为NULL时表示取消所有源编码地址和目标编码地址与下述地址相同的短消息source_address_ton1Integer源地址编码类型source_address_npi1Integer源地址编码方案source_address最大21C_DecString源地址dest_address_ton1Integer目的地址编码类型dest_address_npi1Integer目的地址编码方案destination_address最大21C_DecString目的地址CANCLE_SM_RESP语法此命令只有消息头,没有消息体,消息头中的Command_ID是"ca
40、ncel_sm_resp"状态取值范围:E_SUCCESSE_OTHERERRE_CMDLENERRE_NORIGHTE_ADDRERRE_INVLDMSGIDE_DATABASEFAILUREE_CANCELMSGFAILUREE_MSGSTATEERR E_INVLDORGTONE_INVLDORGNPIE_ORGADDRERRE_INVLDDESTTONE_INVLDDESTNPIE_DESTADDRERR6.5.2.8 REPLACE_SM命令此命令用于ESME替换以前所提交的短消息。此命令中所确定的源地址必须与提交短消息时的源地址相同,消息头中的Command_ID是&qu
41、ot;replace_sm"。REPLACE_SM语法表12:REPLACE_SM语法字段长度(字节)类型描述message_id最大9C_HexString短消息的IDsource_address_ton1Integer源地址编码类型source_address_npi1Integer源地址编码方案source_address最大21C_DecString源地址schedule_delivery_time最大17C_StringTime计划下发短消息的时间validity_peroid最大17C_StringTime短消息的最后生存期限registered_delivery_fla
42、g1integer注册短消息标志sm_default_msg_id1integer预定义短消息IDsm_length1integer短消息数据的长度short_message_text最大161可变短消息数据内容REPLACE_SM_RESP语法此命令只有消息头,没有消息体,消息头中的Command_ID是"replace_sm_resp"。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORIGHT E_ADDRERR E_INVLDMSGID E_REPLACEMSGFAILURE E_MSGSTATEERR E_INVLDDATA
43、FMT E_CREATEMSGFAILURE E_INVLDORGTON E_INVLDORGNPI E_ORGADDRERR E_INVLDSCHEDULE E_INVLDEXPIRE E_INVLDESM E_INVLDUDLEN E_INVLDRDF 6.5.2.9 ENQUIRE_LINK命令此命令用于ESME确认和SMSC之间的连接。ESME发送一条ENQUIRE_LINK命令,SMSC响应一条ENQUIRE_LINK_ACK命令,表示ESME和SMSC之间的连接存在。ENQUIRE_LINK语法此命令只有消息头,没有消息体,消息头中的Command_ID是"enquire
44、_link"。ENQUIRE_LINK_RESP语法此命令只有消息头,没有消息体,消息头中的Command_ID是"enquire_link_resp"。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORIGHT 6.5.2.10 GENERIC_NAK命令此命令用于当接收消息头有错误的时候的响应,该响应只能由收到请求方发出。GENERIC_NAK语法此命令只有消息头,没有消息体,消息头中的Command_ID是"generic_nak"。状态取值范围:E_SUCCESS E_OTHERERR E_MSG
45、LENERR E_CMDLENERR E_NORIGHT E_INVLDCMDID6.5.2.11 REPLACE_SM_EX命令此命令用于扩展REPLACE SM命令。它完成的功能与REPLACE_SM相同,但增加了字段data_coding,符合Phase2+规范。REPLACE_SM_EX语法消息头中的Command_ID是"replace_sm_ex"表13:REPLACE_SM_EX语法字段长度(字节)类型描述message_id最大9C_HexString短消息的IDsource_address_ton1integer源地址编码类型source_address_
46、npi1integer源地址编码方案source_address最大21C_DecString源地址esm_class1integer短消息类型schedule_delivery_time最大17C_StringTime计划下发短消息的时间validity_peroid最大17C_StringTime短消息的最后生存期限registered_delivery_flag1integer注册短消息标志data_coding1integer数据编码方案sm_default_msg_id1integer预定义短消息IDsm_length1integer短消息长度short_message最大161可变
47、短消息内容REPLACE_SM_EX_RESP语法此命令只有消息头,没有消息体,消息头中的Command_ID是"replace_sm_ex_resp"。状态取值范围:E_SUCCESS 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_
48、INVLDESM E_INVLDUDLEN E_INVLDRDF E_INVLDESM62 ADD_SUB命令此命令用于在SMSC数据库中增加一个用户。ADD_SUB语法消息头中的Command_ID是"add_sub"表14:ADD_SUB语法字段长度(字节)类型描述sub_ID最大21C_DecString用户ID,同addresssub_name最大21C_String用户名 sub_address最大42C_String用户通信地址MS_type1integer手机类型ton1integer地址编码类型npi1integer地址编码方案SM_allowed1inte
49、ger是否提供短消息OCOS1integer保留TCOS1integer保留password最大9C_String密码ADD_SUB_RESP语法此命令只有消息头,没有消息体,消息头中的Command_ID是"add_sub_resp"。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORIGHT E_USERALREADYEXISTE_CREATEUSERERR E_USERIDERR 63 DEL_SUB命令此命令用于删除一个用户DEL_SUB 语法消息头中的Command_ID是"del_sub"表14:DEL
50、_SUB_RESP语法字段长度(字节)类型描述ton1Integer地址编码类型npi1Integer地址编码方案sub_ ID最大 21C_DecString用户ID,同addressDEL_SUB_RESP语法此命令只有消息头,没有消息体,消息头中的Command_ID是"del_sub_resp"。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORIGHT E_USERIDERR E_USERNOTEXIST64 MOD_SUB命令此命令用于修改用户信息MOD_SUB语法此命令的数据结构与ADD_SUB的结构一致,只是Comma
51、nd_ID为mod_sub。MOD_SUB_RESP语法此命令的数据结构与ADD_SUB_RESP的结构一致,只是Command_ID为mod_sub_resp。状态取值范围:E_SUCCESS E_OTHERERR E_CMDLENERR E_NORIGHT E_USERIDERR E_USERNOTEXIST65 ENQUIRE_SUB命令此命令用于查询用户的详细信息。ENQUIRE_SUB语法消息头中的Command_ID是"enquire_sub "表15:ENQUIRE_SUB语法字段长度(字节)类型描述Ton1Integer地址编码类型Npi1Integer地址
52、编码方案sub_ID最大21C_DecString用户ID,同addressENQUIRE_SUB_RESP语法消息头中的Command_ID是"enquire_sub_resp"表16:ENQUIRE_SUB_RESP语法字段长度(字节)类型描述sub_ID最大 21C_DecString用户ID,同addresssub_name最大 21C_String用户名 sub_address最大 42C_String用户通信地址MS_type1integer手机类型Ton1integer地址编码类型Npi1integer地址编码方案SM_allowed1integer是否提供短消息OCOS1integer保留TCOS1integer保留Passwo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程全包合同书
- 净化车间装饰装修合同
- 国际航空运输合同
- 互联网汽车租赁服务合作合同
- 大型货物运输合同
- 19大象的耳朵第二课时公开课一等奖创新教学设计
- 房屋抵押私人合同范本
- 清表工程合同范本
- 沿海运输合同范本
- 卤菜合同范本
- 战法合集之可转债短线擒牛阅读记录
- 人教版部编道德与法治九上5.1《延续文化血脉》说课稿
- JGJ181-2009T 房屋建筑与市政基础设施工程检测
- (正式版)CB∕T 4557-2024 船舶行业企业劳动防护用品配备要求
- 河北省保定市六校联盟2023-2024学年高一下学期期中联考 数学试题
- 高中数学必修二(人教A版2019)课后习题答案解析
- 中考化学化学计算题100篇及答案经典
- 【轻型载货汽车离合器设计13000字(论文)】
- 期末(试题)-2023-2024学年四年级下册数学人教版
- 2024届北京市海淀区初三语文二模作文6篇高分范文:“有了你我真不一样”
- 行政复议法-形考作业3-国开(ZJ)-参考资料
评论
0/150
提交评论