收藏 分享(赏)

第一分册 短消息网关与服务提供商(SP)接口规范CNGPV2.0.doc

上传人:jmydc 文档编号:5002020 上传时间:2019-01-29 格式:DOC 页数:49 大小:654.50KB
下载 相关 举报
第一分册  短消息网关与服务提供商(SP)接口规范CNGPV2.0.doc_第1页
第1页 / 共49页
第一分册  短消息网关与服务提供商(SP)接口规范CNGPV2.0.doc_第2页
第2页 / 共49页
第一分册  短消息网关与服务提供商(SP)接口规范CNGPV2.0.doc_第3页
第3页 / 共49页
第一分册  短消息网关与服务提供商(SP)接口规范CNGPV2.0.doc_第4页
第4页 / 共49页
第一分册  短消息网关与服务提供商(SP)接口规范CNGPV2.0.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、第 I 页中国网络通信集团公司企业标准PHS 短消息网关技术规范第一分册 短消息网关与服务提供商(SP)接口规范(CNGP)V2.0第 II 页目 录前 言 11适用范围 22引用标准 23缩略语 24CNGP 概述 .34.1 CNGP 功能描述 34.2 协议栈 34.3 通信方式 34.3.1 长连接 44.3.2 短连接 64.3.3 交互过程中的应答方式 74.3.4 端口号 74.4 通信流程 74.4.1 CNGP 登录模式 74.4.2 SP 发送短消息 84.4.3 SP 接收短消息 84.4.4 SMGW 转发短消息 .94.5 编号规则 105CNGP 消息定义 .125

2、.1 基本数据类型 125.2 消息结构 125.3 消息头格式 125.4 SP 与 SMGW 之间的消息定义 135.4.1 login .135.4.2 login_resp 145.4.3 submit.15第 III 页5.4.4 submit_resp165.4.5 deliver 165.4.6 deliver_resp175.4.7 active_test 185.4.8 active_test_resp185.4.9 exit185.4.10 exit_resp.185.5 SMGW 与 SMGW 之间的消息定义 .185.5.1 login .195.5.2 login_r

3、esp 195.5.3 active_test 205.5.4 active_test_resp205.5.5 forward.205.5.6 forward_resp225.5.7 exit225.5.8 exit_resp.236状态报告格式 246.1 MO 的状态报告 .246.2 MT 的状态报告 .257CNGP 编码说明 .267.1 短消息格式代码表 267.2 短消息状态表 267.3 ERR 错误代码表 .317.4 STATUS 错误代 码表 .327.5 TLV 说明表 .338基于 CNGP 的 API 函数 35附录 A 基于 CNGP 协议的 API 函数说明 3

4、6第 IV 页第 5 页前 言本标准描述了 PHS 短消息网关(SMGW)和服务提供商(SP)之间、短消息网关(SMGW)和短消息网关(SMGW)之间的通信协议。本协议简称CNGP(China Netcom Short Message Gateway Protocol) 。本标准是 PHS 短消息网关技术规范的系列规范之一,该系列规范的名称如下:PHS 短消息网关技术规范 第一分册:短消息网关与服务提供商(SP)接口规范(CNGP ) ;PHS 短消息网关技术规范 第二分册:短消息网关与计费中心接口规范;PHS 短消息网关技术规范 第三分册:短消息中心外部接口协议(CNPP) ;PHS 短消息

5、网关技术规范 第四分册:短消息网关设备规范;PHS 短消息网关技术规范 V2.0 说明。1适用范围本规范适用于短消息网关(SMGW)开发商和短消息服务提供商(SP) 。2引用标准 SMPP (Short Message Peer to Peer Protocol Specification) v3.43缩略语英文缩写 英文全称 说明SMGW Short Message Gateway 短消息网关SMPP Short Message Peer to Peer 短消息点对点协议SMSC Short Message Service Center 短消息中心第 6 页SP Service Provid

6、er 服务提供商TLV Tag Length Value 由 tag/length/value 三参数定义变量MO Message Origination 用户发送短消息到 SP 的上行过程MT Message Termination SP 发送短消息到用户的下行过程PSC Prepaid Service Center 预付费中心CR Charge RequestSP 为收取业务费用而向短消息网关发送的消息,短消息网关收到消息后不送给用户,仅产生相应的话单第 7 页4CNGP 概述4.1 CNGP 功能描述CNGP 标准是 SP 与 SMGW,以及 SMGW 与 SMGW 之间的通信标准。CN

7、GP 可以实现以下功能:1) SP 通过 SMGW 向用户发送短消息,例如邮件通知、天气预报等。2) 短消息用户向 SP 点播信息,例如查询股票信息、航班信息等。3) SP 以某个短消息用户的身份向其他短消息用户发送信息。4) 短消息用户发送的短消息通过 SMGW 转发给异地或异网的短消息用户。注:异网是指其他运营商的网络,以下同。4.2 协议栈CNGP 标准以 TCP/IP 作为底层通信承载,具体结构由图 4.1 所示:图 4.1 CNGP 协议栈4.3 通信方式SP 与 SMGW 之间、SMGW 与 SMGW 之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。所谓长连接,指在一

8、个 TCP 连接上可以连续发送多个数据包,在 TCP 连接保持期间,如果没有数据包发送,需要双方发链路检测消息以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP 连接,数据发送完成后,则断开此 TCP 连接,即每次 TCP 连接只完成一CNGP TCPIP底层承载SMGWCNGP TCPIP底层承载CNGP/CNPPTCPIP底层承载CNPP TCPIP底层承载SMGWSP SMSC第 8 页对 CNGP 消息的发送。4.3.1 长连接通信双方以客户-服务器方式建立 TCP 连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间 C 发送链路检测消息以维持此连接,

9、当链路检测消息发出超过时间 T 后未收到应答,应立即再发送链路检测消息,再连续发送 N-1 次后仍未得到应答则断开此连接。参数 C、T、N 原则上应可配置,现阶段建议取值为:C=3 分钟,T=60 秒,N=3。SMGW 与 SP 之间、SMGW 与 SMGW 之间的消息发送后等待 T 秒后未收到应答,应立即重发,再连续发送 N-1 次后仍未得到应答则停发。现阶段建议取值为:T=60 秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数 W 可配置,现阶段建议为 16,即接收方在应答前一次收到的消息最多不超过 16 条。长连接的操作流程举例如图 4.2 所示:第 9 页图 4.2

10、 长连接一次操作流程. . . . . . 建 立 TCP连 接滑动窗口不大于 WWCNGP 消息 1客户端 服务器端CNGP 消息 2对 CNGP 消息 1 的应答对 CNGP 消息 2 的应答链路检测消息链路检测消息应答建立 TCP 连接链路检测消息链路检测消息应答拆除 TCP 连接. . . . . . 建 立 TCP连 接第 10 页4.3.2 短连接通信双方以客户-服务器方式建立 TCP 连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。SMGW 与 SP 之间、SMGW 与 SMGW 之间的消息发送后等待 T

11、秒后未收到应答,应根据重发机制进行重发,再连续发送 N-1 次后仍未得到应答则停发。现阶段建议取值为:T=60 秒,N=3 。短连接的操作流程举例如图 4.3 所示:图 4.3 短连接的操作流程对 CNGP 消息 1 的应答CNGP 消息 1建立 TCP 连接拆除 TCP 连接CNGP 消息 2对 CNGP 消息 2 的应答建立 TCP 连接拆除 TCP 连接. . . . . . 建 立 TCP连 接客户端/服务器端服务器/客户端第 11 页4.3.3 交互过程中的应答方式在 SP 与 SMGW 及 SMGW 与 SMGW 之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回

12、送应答消息。每个网元单独产生并匹配 MsgID。举例如图 4.4 所示:图 4.4 异步交互方式示意图4.3.4 端口号端口号 应用9890 长连接(SP 与 SMGW 之间)9900 短连接(SP 与 SMGW 或 SMGW 与 SMGW 之间)9930 长连接(SMGW 与 SMGW 之间)9001 长连接(SMGW 与预付费平台之间)4.4 通信流程4.4.1 CNGP 登录模式在 CNGP 标准的一个会话中客户端可以采用三种登录方式与服务器端相连:发送模式(Transmit Mode) 、接收模式(Receive Mode)和收发模式SMSC SMGW1 SMGW2 SPCNPP 请求

13、消息CNPP 应答消息 CNGP 请求消息CNGP 应答消息 CNGP 请求消息CNGP 应答消息第 12 页(Transceiver Mode) 。在发送模式中客户端只能发送短消息、在接收模式中客户端只能接收短消息、在收发模式中客户端既可以发送也可以接收短消息。三种模式均可以采用长连接与短连接两种连接方式的一种,根据实际情况选择。4.4.2 SP 发送短消息SP 以发送者或者是收发者身份登录后,就可以发送短消息。SP 可以不等待上一个短消息的应答消息,就发送下一个短消息。 l o g i nl o g i n _ r e s ps u b m i t ( 1 )s u b m i t ( 2

14、 )s u b m i t _ r e s p ( 1 )s u b m i t _ r e s p ( 2 )e x i te x i t _ r e s pS PS M G W图 4.5 SP 发送短消息4.4.3 SP 接收短消息SP 以接收者或者是收发者身份登录后, SMGW 向 SP 发送短消息,SMGW可以不等待上一个短消息的应答消息,就发送下一个短消息。第 13 页l o g i nl o g i n _ r e s pd e l i v e r ( 1 )d e l i v e r ( 2 )d e l i v e r _ r e s p ( 1 )d e l i v e r

15、_ r e s p ( 2 )e x i te x i t _ r e s pS PS M G W图 4.6 SP 接收短消息4.4.4 SMGW 转发短消息SMGW 需要把异地或异网短消息转发到相应的 SMGW,在转发短消息之前 SMGW 需要通过对方 SMGW 认证。第 14 页l o g i nl o g i n _ r e s pf o r w a r d ( 1 )f o r w a r d ( 2 )f o r w a r d _ r e s p ( 1 )f o r w a r d _ r e s p ( 2 )e x i te x i t _ r e s pS M G WS M

16、 G W图 4.7 SMGW 转发短消息4.5 编号规则在整个 SMGW 系统中所有的通信节点(SMGW、SP 和 SMSC)都有一个唯一的数字编号,不同的 SP 、SMSC 或 SMGW 编号不能相同,编号由系统管理人员负责分配,由集团统一管理,编号规则如下:SMGW 的编号规则:1AAAXYSMSC 的编号规则: 2AAAXYSP 企业的编号规则:3AAAQQQQQQ其中,AAA 表示三位长途区号(不足三位的长途区号右对齐左补零),XY表示从 00 到 99 的序号,QQQQQQ 表示 6 位企业代码。SP 服务的编号规则:服务代码是在使用短消息方式的点播类业务中,提供给用户点播的短消息服

17、务代码。服务代码以前缀4 位数字表示,全国业务服务代码长度统一为 8 位,即前缀“1000”“ 9999”,其中前缀为“1061”“1069” ,由集团统一分配;本地业务服务代码长度统一为 9 位,即前缀“01000”“09999” ,其中前缀为“1061”“1069” ,后五位数字由各省自行分配。第 15 页SP 业务的编号规则:SP 的业务类型,数字、字母和符号的组合,由 SP 自定,如图片传情可定为 TPCQ,股票查询可定义为 11。最大长度为 10 字节。第 16 页5CNGP 消息定义5.1 基本数据类型类型 说明Integer 整数,长度根据具体协议确定,多字节情况下高字节在前Un

18、signed Integer 无符号整数Octet String 定长字符串,位数不足时左对齐,右补二进制的零5.2 消息结构项目 说明 格式Message Header 消息头(所有消息公共包头) 定长Message Body 消息体(必选部分) 变长Message Body 消息体(可选部分) TLV5.3 消息头格式字段名 字节数 类型 描述total_length 4 Unsigned Integer消息总长度(含消息头及消息体)command_id 4 Unsigned Integer命令标识command_status 4 Unsigned Integer命令状态(参见 7.4 s

19、tatus 错误代码表)sequence_id 4 Unsigned Integer消息流水号,顺序累加,步长为1,循环使用(一对请求和应答消息的流水号必须相同)第 17 页5.4 SP 与 SMGW 之间的消息定义请求名称 请求标识 消息方向 说明login 0x00000001 SPSMGW 登录请求login_resp 0x80000001 SPSMGW 登录请求的应答submit 0x00000002 SP SMGW SP 发送短消息请求submit_resp 0x80000002 SPSMGW SP 发送短消息请求的应答deliver 0x00000003 SMGWSP SMGW 发

20、送短消息请求deliver_resp 0x80000003 SMGWSP SMGW 发送短消息的应答active_test 0x00000004 SPSMGW 测试通信链路是否正常请求(由客户端发起,SP 和SMGW 可以通过定时发送此请求来维持连接)active_test_resp 0x80000004 SP SMGW 测试通信链路是否正常的应答exit 0x00000006 SPSMGW 退出请求exit_resp 0x80000006 SPSMGW 退出请求的应答5.4.1 login字段 长度(字节) 数据类型 说明ClientID 10 Octet StringSMGW 设置的 SP

21、 接入标识AuthenticatorClient16 Octet String客户端密码用于鉴别客户端的接入请求。其值通过单向 MD5 hash 计算得出,表示如下:AuthenticatorClient =MD5(ClientID+7 字节的二进制 0 第 18 页+Shared secret+TimeStamp)Shared secret 由服务器端与客户端事先商定的,最长 15 字节, TimeStamp 格式为: mmddhhmmss,即月日时分秒,10 位LoginMode 1 Integer 登录类型(0=发送短消息,1= 接收短消息,2= 收发短消息,其他保留)TimeStamp

22、 4 Integer 时间戳的明文,由客户端产生,格式为 mmddhhmmss,即月日时分秒,10位数字的整型,右对齐 Version 1 Integer 客户端支持的版本号(高位 4bit 表示主版本号,低位 4bit 表示次版本号)5.4.2 login_resp字段 长度(字节) 数据类型 说明AuthenticatorServer16 Octet String服务器端认证码,当客户端认证出错时,此项为空其值通过单向 MD5 hash 计算得出,表示如下:AuthenticatorServer=MD5(Status+AuthenticatorClient+Shared secret)Sh

23、ared secret 由服务器端与客户端事先商定,最长 15 字节AuthenticatorClient 为客户端发送给服务器端的上一条消息 login 中的值Version 1 Integer 服务器支持的最高版本号第 19 页5.4.3 submit字段 长度(字节) 数据类型 说明SPID 10 Integer SP 的企业代码SubType 1 Integer 短消息子类型(0取消订阅,1订阅或点播请求,2点播下发,3订阅下发,其他保留)NeedReport 1 Integer 是否要求返回状态报告:(0不要求,1要求)Priority 1 Integer 发送优先级(从 0 到 3

24、)3 为最高级ServiceID 10 Octet String业务类型FeeType 2 Octet String资费类型00=免费01=按条收费02=包月03=封顶04=包月扣费请求05=CR话单 其他:保留FeeUserType 1 Octet String计费用户类型字段0:对目的终端计费1:对源终端计费2:对 SP 计费3:按照计费用户号码计费其他保留第 20 页FeeCode 6 Octet String每条短消息的信息费,单位:分MsgFormat 1 Octet String短消息格式(参见短消息格式代码表 7.1)ValidTime 17 Octet String有效时间,

25、(格式:参照SMPP3.4 协议)AtTime 17 Octet String定时发送时间, (格式:参照SMPP3.4 协议)SrcTermID 21 Octet String短消息发送用户号码ChargeTermID 21 Octet String计费用户号码DestTermIDCount 1 Integer 短消息接收号码总数(100)DestTermID 21* DestTerm CountOctet String短消息接收号码(连续存储DestTermIDCount 个号码)MsgLength 1 Unsigned Integer短消息长度MsgContent 254 Octet S

26、tring短消息内容ProtocolID TLV 协议标识(参见 TLV 说明表7.5)5.4.4 submit_resp字段 长度(字节) 数据类型 说明MsgID 10 Octet StringSMGW 产生的短消息流水号,由三部分组成:SMGW 代码:3 字节(BCD 码)时间:4 字节(BCD 码)序列号:3 字节(BCD 码)第 21 页CongestionState TLV 流量控制(参见 TLV 说明表7.5)5.4.5 deliver字段 长度(字节) 数据类型 说明MsgID 10 Octet StringSMGW 产生的短消息流水号,由三部分组成:SMGW 代码:3 字节(

27、BCD 码)时间:4 字节(BCD 码)序列号:3 字节(BCD 码)IsReport 1 Integer 是否状态报告:0:不是1:是MsgFormat 1 Integer 短消息格式(参见短消息格式代码表 7.1)RecvTime 14 Octet String短消息接收时间(格式:yyyymmddhhmmss,例如20010301200000)SrcTermID 21 Octet String短消息发送用户号码DestTermID 21 Octet String短消息接收用户号码MsgLength 1 Unsigned Integer短消息长度MsgContent 254 Octet S

28、tring短消息内容ProtocolID TLV 协议标识(参见 TLV 说明表第 22 页7.5)5.4.6 deliver_resp字段 长度(字节) 数据类型 说明MsgID 10 Octet String SMGW 产生的短消息流水号,由三部分组成:SMGW 代码:3 字节(BCD 码)时间:4 字节(BCD 码)序列号:3 字节(BCD 码)CongestionState TLV 流量控制(参见 TLV 说明表7.5)5.4.7 active_test无消息体。5.4.8 active_test_resp无消息体。5.4.9 exit无消息体。5.4.10 exit_resp无消息体

29、。第 23 页5.5 SMGW 与 SMGW 之间的消息定义请求名称 请求标识 说明login 0x00000001 SMGW 登录请求login_resp 0x80000001 SMGW 登录请求的应答active_test 0x00000004 测试通信链路是否正常请求(由客户端发起,SMGW 和 SMGW 可以通过定时发送此请求来维持连接)active_test_resp 0x80000004 测试通信链路是否正常的应答forward 0x00000005 SMGW 转发短消息请求forward_resp 0x80000005 SMGW 转发短消息的应答exit 0x00000006 退

30、出请求exit_resp 0x80000006 退出请求的应答5.5.1 login字段 长度(字节) 数据类型 说明ClientID 10 Octet String此处为源 SMGW 代码AuthenticatorClient16 Octet String客户端密码用于鉴别客户端的接入请求。其值通过单向 MD5 hash 计算得出,表示如下:AuthenticatorClient =MD5(ClientID+7 字节的二进制 0 +Shared secret+TimeStamp)Shared secret 由服务器端与客户端事先商定的,最长 15 字节,TimeStamp 格式为:第 24

31、页mmddhhmmss,即月日时分秒,10 位LoginMode 1 Integer 登录类型(0=发送短消息,1= 接收短消息,2= 收发短消息,其他保留)TimeStamp 4 Integer 时间戳的明文,由客户端产生,格式为 mmddhhmmss,即月日时分秒,10位数字的整型,右对齐 Version 1 Integer 客户端支持的版本号(高位 4bit 表示主版本号,低位 4bit 表示次版本号)5.5.2 login_resp字段 长度(字节) 数据类型 说明AuthenticatorServer16 Octet String服务器端认证码,当客户端认证出错时,此项为空其值通过单

32、向 MD5 hash 计算得出,表示如下:AuthenticatorServer=MD5(Status+AuthenticatorClient+Shared secret)Shared secret 由服务器端与客户端事先商定,最长 15 字节AuthenticatorClient 为客户端发送给服务器端的上一条消息 login 中的值Version 1 Integer 服务器支持的最高版本号5.5.3 active_test无消息体。第 25 页5.5.4 active_test_resp无消息体。5.5.5 forward字段 长度(字节) 数据类型 说明MsgID 10 Octet St

33、ringSMGW 产生的短消息流水号,由三部分组成:SMGW 代码:3 字节(BCD 码)时间:4 字节(BCD 码)序列号:3 字节(BCD 码)DestSMGWNo 6 Octet String目标 SMGW 代码SrcSMGWNo 6 Octet String源 SMGW 代码SMSCNo 6 Octet String源 SMSC 代码SMType 1 Integer 短消息类型(0=PHS 用户发到SP 的 MO,1PHS 用户发到异网用户,2SP 发到 PHS 用户的 MT,3异网用户发到 PHS用户,4同一二级 SMGW 下的不同 SMSC 之间的点对点,5=异省点到点,其他保留)

34、SubType 1 Integer 短消息子类型(0取消订阅,1订阅或点播请求,2点播下发,3订阅下发,其他保留)第 26 页ReportFlag 1 Integer 状态报告标志(0是状态报告,1要求状态报告,2不要求状态报告,其他保留)Priority 1 Integer 发送优先级(从 0 到 3)3 为最高级ServiceID 10 Octet String业务类型FeeType 2 Octet String资费类型00=免费01=按条收费02=包月03=封顶04=包月扣费请求05=CR话单 其他:保留FeeCode 6 Octet String每条短消息的信息费,单位:分MsgFor

35、mat 1 Integer 短消息格式(参见短消息格式代码表 7.1)ValidTime 17 Octet String有效时间, (格式:参照SMPP3.4 协议)AtTime 17 Octet String定时发送时间, (格式:参照SMPP3.4 协议) SrcTermID 21 Octet String短消息发送用户号码DestTermID 21 Octet String短消息接收号码ChargeTermID 21 Octet String表示“计费用户号码” ; 一级网关与二级网关把此字段作为第 27 页计费号码标识并触发计费。MsgLength 1 Unsigned Integer

36、短消息长度MsgContent 254 Octet String短消息内容NodesCount 1 Integer 经过 SMGW 的数量ProtocolID TLV 协议标识(参见 TLV 说明表7.5)5.5.6 forward_resp字段 长度(字节) 数据类型 说明MsgID 10 Octet StringSMGW 产生的短消息流水号,由三部分组成:SMGW 代码:3 字节(BCD 码)时间:4 字节(BCD 码)序列号:3 字节(BCD 码)CongestionState TLV 流量控制(参见 TLV 说明表7.5)5.5.7 exit无消息体。5.5.8 exit_resp无消

37、息体。第 28 页6状态报告格式6.1 MO 的状态报告目的 SMGW 向源 SMGW 通知 SP 接收情况的状态报告,即 MO 的状态报告,信息内容字段(MsgContent)格式定义:“id:IIIIIIIIII sub:SSS dlvrd:DDD delivertime:YYMMDDhhmm done_time: YYMMDDhhmm stat:DDDDDDD err:E txt:”。其中各字段的定义如下表所示:字段 长度(字节) 数据类型 说明id 10 Octet String 状态报告对应原短消息的MsgIDsub 3 Octet String 取缺省值 001dlvrd 3 Oc

38、tet String 取缺省值 001delivertime 10 Octet String YYMMDDHHMM(YY 为年的后两位 00-99,MM:01-12,DD:01-31,HH:00-23,MM:00-59)注:短消息网关发出 deliver的时间done_time 10 Octet String YYMMDDHHMM注:短消息网关收到deliver_resp 的时间stat 7 Octet String 短消息状态(参见第 7.2 节短消息状态表)err 3 Octet String 参见第 7.3 节 Err 错误代码表txt 20 Octet String 前 3 个字节,表

39、示短消息长度(用 ASCII 码表示) ,后 17 个字节表示短消息的内容(保第 29 页证内容不出现乱码)后补零6.2 MT 的状态报告当SMGW向SP送交状态报告时,即 MT的状态报告,信息内容字段(MsgContent )格式定义:“id:IIIIIIIIII sub:SSS dlvrd:DDD; submit_date:YYMMDDhhmm done_date: YYMMDDhhmm stat:DDDDDDD; err:E;txt:”。其中各字段的定义如下表所示:字段 长度(字节) 数据类型 说明id 10 Octet String 上次提交到 SMSC 的短消息编号sub 3 Oct

40、et String 取缺省值 001dlvrd 3 Octet String 取缺省值 001submit_date 10 Octet String SMGW 提交短消息到 SMSC 的时间,时间格式为 YYMMDDhhmmdone_date 10 Octet String 短消息产生状态报告时间时间格式为 YYMMDDhhmmstat 7 Octet String 短消息状态(参见第 7.2 节短消息状态表)err 3 Octet String 错误码,参见第 7.3 节 Err 错误代码表txt 20 Octet String 前 3 个字节,表示短消息长度(用 ASCII 码表示) ,后

41、 17 个字节表示短消息的内容(保证内容不出现乱码)注:状态报告在SMSC 产生,SMGW接收状态报告时,修改状态报告中的MsgID并转发。异网用户发到PHS 用户、同一二级 SMGW下的不同SMSC之间的点对点、异省点到点的短消息状态报告均遵照MT的状态报告格式。状态报告的 smtype 按照普通短消息来填写,即按照消息传送方向填写,如:第 30 页mo 的状态报告消息的 smtype 填写 2,mt 的状态报告消息的 smtype 填为0,PHS 用户发到异网用户消息的状态报告 smtype 填写 3,异网用户发到 PHS用户消息的状态报告 smtype 填写 1,同一二级 SMGW 下的

42、不同 SMSC 之间的点对点消息状态报告填写 4,异省省点到点消息状态报告填写 5。状态报告消息中除了 MsgContent 和 SMType 按照定义来填写,其余字段可以看作没有明确定义取值的字段,整型字段取 0,octet string 取 null。7CNGP 编码说明7.1 短消息格式代码表代码 含义0 ASCII 编码3 保留4 二进制短消息8 UCS2 编码15 GB2312 编码7.2 短消息状态表状态名 状态值(字符串) 说明DELIVERED DELIVRD 短消息转发成功EXPIRED EXPIRED 短消息超过有效期DELETED DELETED 短消息已经被删除UNDELIVERABLE UNDELIV 短消息是不可转发的ACCEPTED ACCEPTD 短消息已经被最终用户接收(为保持与 SMPP 兼容,保留)UNKNOWN UNKNOWN 未知短消息状态REJECTED REJECTD 短消息被拒绝(为保持与 SMPP 兼容,保留)

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

当前位置:首页 > 规范标准 > 国内外标准规范

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


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

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

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