本文来自http://blog.csdn.net/lijun84
,引用必须注明出处!
<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 pt</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if !mso]>
<
classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui>
</object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]--><!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
各运行商通讯协议总结
本人以前在公司为了工作方便,对各运营商的通讯协议(联通
SGIP
、移动
CMPP
、电信
SMGP
、网通
CNGP
、短消息中心与网关间协议
SMPP
)进行整理,见《各运行商通讯协议整理》,现总结如下:
一、
由于
SMPP
不存在计费信息,所以我们的下行计费短消息必须通过四大运营商通讯协议下发给各运营商网关,可以暂时不用考虑
SMPP
同
SGIP
的转换
;
二、
由于四大运营商通讯协议的命令
id
、错误代码、其他各命令等存在差异,所以决定
1919
通讯程序采用如下方法来实现与四大运营商网关的通讯:
1、
分别通过四大运营商各自的协议与它们的网关进行通讯(包括登陆、
submit
、
deliver
、
report
及它们的响应消息);
2、
对
SGIP
的消息直接处理,但是需要保存
submit
的消息头中的序列号字段,用于与
report
中的消息标志字段对应
;
3、
对
CMPP
、
SMGP
、
CNGP
的登陆消息直接处理;
4、
对
CMPP
、
SMGP
、
CNGP
的
submit
、
deliver
、
report
消息执行协议转换
;
5、
对
CMPP
、
SMGP
、
CNGP
的
Submit_Resp
、
Deliver_Resp
直接处理,但是需要保存消息标志字段,用于与
report
中的消息标志字段对应
;
6、
业务程序生成
SGIP
的
Submit
消息,转换成其他三大运营商的
Submit
消息发给网关;
7、
把其他三大运营商的
Deliver
消息转换成
SGIP
的
Deliver
消息,交给业务程序处理,并且需要保存消息标志字段,用于发送
Deliver_Resp
;
8、
把其他三大运营商的
Report
消息转换成
SGIP
的
Report
消息,交给业务程序处理,并且需要保存消息标志字段,用于与
Submit_Resp
中的消息标志字段对应
;
三、
消息头的区别:
1、
SGIP
的序列号长度为
12
,其他各协议序列号长度为
4
;
2、
SGIP
的
submit
的消息头中的序列号字段需要保存,用于对应
report
的
SubmitSequenceNumber
字段;
3、
CNGP
的
Submit_Resp
的消息头中的命令状态字段定义了发送成功标志,长度为
4
;
4、
CNGP
的
Deliver_Resp
的消息头中的命令状态字段定义了接收成功标志,长度为
4
;
5、
消息头由
1919
平台直接处理;
四、
Submit
消息的区别
1、
CMPP
、
SMGP
、
CNGP
中的
FeeType
字段,可以根据
SGIP
中的
FeeType
转换得到;
2、
CMPP
、
SMGP
、
CNGP
中的状态报告标志字段,可以根据
SGIP
中的
ReportFlag
转换得到;
3、
CNGP
不存在
linkid
字段;
4、
CMPP
有
Msg_Id
、
Pk_total
、
Pk_number
、
Dest_teminal_type
字段,由
1919
平台处理;
5、
CMPP
和
CNGP
都有计费用户类型字段,可以根据
SGIP
的
ChargeNumber
来填写;
6、
CMPP
有
Dest_teminal_type
,默认为
0
,真实号码;
7、
SMGP
有
FixedFee
字段,可以根据
SGIP
的计费类型字段来填写;
8、
CNGP
有
Protocol_ID
字段,由
1919
平台处理;
五、
Submit_Resp
消息的区别
1、
SGIP
、
CMPP
、
SMGP
三个协议有发送成功标志字段,其中
SGIP
的长度为
1
,
CMPP
、
SMGP
的长度为
4
;
2、
CMPP
、
SMGP
、
CNGP
有长度为
8
、
10
、
10
的信息标志,它由网关生成,需要保存,用于与
report
消息中的消息标志对应;
六、
Deliver
消息的区别
1、
CNGP
不存在
linkid
字段;
2、
CMPP
、
SMGP
、
CNGP
都存在消息标志字段,需要保存,用于
Deliver_resp
的发送;
3、
CMPP
、
SMGP
、
CNGP
都存在状态报告标志字段,用来判断此消息是否为状态报告消息;
4、
CNGP
有
Protocol_ID
字段,可以忽略;
七、
Deliver_Resp
消息的区别
1、
SGIP
、
CMPP
、
SMGP
三个协议有接收成功标志字段,其中
SGIP
的长度为
1
,
CMPP
、
SMGP
的长度为
4
;
2、
CMPP
、
SMGP
、
CNGP
有长度分别为
8
、
10
、
10
的消息标志字段,它由网关生成,从
Delive
消息中取出来,需要保存,用于
Deliver_Resp
发送;
八、
Report
消息的区别
1、
CMPP
、
SMGP
、
CNGP
的状态报告都包含在
deliver
的短消息内容字段中;
2、
SGIP
的消息标志对应
submit
消息头的序列号字段
, CMPP
、
SMGP
、
CNGP
的消息标志对应
submit_resp
中消息标志字段
分享到:
相关推荐
在《批量下载》大金等.zip文件中,可能包含了实现这一通讯协议所需的详细资料和示例代码,例如通信协议文档、驱动程序、示例程序等,对于理解和实现大金空调P板通讯协议至关重要。145847xgd5bcu6auung6j0.jpg可能是...
### 空压机传输通讯协议详解 #### 一、概述 空压机作为一种重要的工业设备,在现代化生产中扮演着至关重要的角色。随着自动化技术的发展,空压机不仅需要具备高效稳定的压缩空气功能,还需要能够与其他设备进行有效...
总结来说,科士达GP800、YDC和YHK系列的通讯协议是其产品在电力管理领域的重要组成部分,通过这些协议,用户可以实现对UPS设备的精确控制和高效监控,从而确保电力系统的稳定运行,保护关键业务免受电源问题的影响。...
【寿力空压机Modbus协议】是针对SULLSTAR控制器Ⅱ型的一种通信协议,主要涉及设备的顺序控制和远程通讯。SULLSTAR控制器Ⅱ型具备三路通讯口,其中一路使用HOURS协议,另一路使用MODBUS协议,还有一路作为备用。在...
《天罡EN13757热量表通讯协议V10281详解》 本文将深入探讨天罡EN13757热量表的通讯...这些指令和报文格式是实现智能热能计量系统高效运行的基础,对于维护人员和系统集成商来说,深入理解和掌握这套协议是至关重要的。
【网络协议概述】 在计算机网络领域,协议是通信双方遵循的规则或标准,它们确保了数据的正确传输和网络设备之间的有效沟通。...学习和实践Cisco协议总结大全中的内容,对于提升网络专业技能具有重要意义。
总结来说,电力通信协议是电力系统自动化和智能化的关键,其中61850协议代表了现代智能变电站的标准,104协议用于远程监控,而101协议则反映了早期的远动技术。理解并掌握这些协议,对于电力行业的技术人员至关重要...
了解欧姆龙PLC的通讯协议,对于工控开发人员来说至关重要,这不仅关系到设备间的高效通信,也直接影响到系统的稳定性和响应速度。 #### 二、通讯协议解析 欧姆龙PLC的通讯协议支持多种数据交换方式,包括但不限于...
总结来说,JTT808_2013技术规范是构建中国道路运输车辆卫星定位系统的基础,它不仅定义了北斗兼容车载终端的技术要求,也制定了完整的通讯协议,为车辆监控、安全管理和运营优化提供了标准化的框架。这一规范的实施...
总结,《DL/T645-2007多功能电能表通信协议》是电力行业的重要技术标准,它规范了电能表的通信行为,促进了智能电网的发展,提高了电力系统的运行效率和服务质量。这份标准文档的完整版对于理解和实现电力设备通信...
总结起来,《中国移动无线机器通信协议》是物联网领域的一套重要通信标准,它规定了M2M平台与应用系统以及终端设备之间的交互方式,对于推动中国物联网行业的创新和快速发展起到了关键作用。无论是应用开发者还是...
为了确保这些设备能够稳定可靠地运行,很多组织会选择与专业服务商签订维护协议。这种协议不仅包括设备的日常维护、故障维修,还包括必要的设备保管服务。 - **协议意义**:通过签署此类协议,甲方(通常是设备的...
- **简介**:一种开放标准的串行通信协议,用于连接工业电子设备。 - **特点**: - 支持ASCII或RTU两种编码方式; - 可以通过串口或以太网等多种接口实现通信。 #### 四、应用案例 为了更好地理解上述协议的实际...
2. MODBUS RTU(远程终端单元)协议:MODBUS是一种通用的串行通信协议,尤其适用于PLC(可编程逻辑控制器)和工业设备。MODBUS RTU模式下,数据以二进制格式传输,效率高且误码率低,适合实时监控和控制需求。 3. ...
Modbus协议是工业自动化领域广泛应用的一种通信协议,由施耐德电气在1979年提出,旨在提供一种简单且经济有效的通信方式,使得不同制造商的设备能够互相交换信息。它是基于串行通信的主从结构,支持ASCII、RTU和TCP/...
总结,CAN总线通信协议在商用车控制系统中的应用极大地提高了车辆的智能化水平和运行效率,是现代车辆电子化、网络化发展的关键技术之一。通过深入理解和掌握CAN总线的工作原理和通信协议,我们可以更好地设计和优化...
### RS485通信协议标准知识点详述 #### 一、引言 RS485是一种广泛应用于工业领域的串行通信标准,它由电信行业协会(TIA)制定并发布。该标准定义了电气特性和物理层接口规范,适用于长距离、多节点的数据传输场景...
NOx传感器通过CAN(控制器局域网络)通信协议与发动机管理系统进行数据交换,以确保排放控制系统的高效运行。以下是关于NOx传感器通讯、CAN通讯以及其在柴油发动机应用中的详细知识点: 1. **NOx传感器的作用**: ...
例如,当一个工作站完成某个部件的组装后,可以通过NX通信协议将这一状态信息及时发送给下一个工作站,从而实现生产线的流畅运行。 ### 总结 通过对罗克韦尔自动化NX通信协议的介绍可以看出,该协议不仅具有高速、...