欢迎来到天天文库
浏览记录
ID:37427461
大小:653.50 KB
页数:12页
时间:2019-05-23
《wmmp协议介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WMMP协议介绍WMMP协议概述本协议为实现行业终端与ITMMS数据通信过程而设计。协议建立在UDP协议之上。如图5-1所示。图4-1-1协议栈由于GPRS网络带宽较窄,延迟较大,不适于采用TCP协议进行通信。而采用UDP协议无连接方式传输,其优点是效率高,流量小,节省网络带宽资源。缺点是没有确认机制,有可能引起丢包,根据实际经验发现,采用UDP方式传输,丢包率能控制在1%以下,通过在UDP的上层应用层协议实现类似TCP的包确认和重传机制,从而提高通信效率及可靠性。通信交互(长连接)通信双方以客户-服务器方式建立WMMP过程,用于双方信息的相互提交。当信道上没有数据传
2、输时,行业终端应每隔时间C发送心跳包以维持此连接,当心跳包发出超过时间T后未收到响应,应立即再发送心跳包,再连续发送N-1次后仍未得到响应则结束此过程。参数C、T、N原则上应可配置,现阶段建议取值为:C=1分钟,T=15秒,N=3(此参数目前为推荐值,可通过ITMMS在实际应用中修改。在ITMMS加入优先级,推荐值将不同)。消息采用同步方式发送行业终端与M2M平台共有两种连接方式:长连接和短连接。所谓长连接,指在一个过程中可以连续发送多个数据包,如果没有数据包发送,需要行业终端发送心跳包以维持此连接。短连接是指通信双方有数据交互时,就建立一个WMMP过程,数据发送完成
3、后,则断开此WMMP过程。 长连接过程中采用了心跳作为维持、监测链路的手段。而短连接由于数据的交互在较短的时间内完成,可以不需要心跳包来维持链路,但仍然需要通过心跳包告知M2M平台它的运行状态,以便进行监控和故障报警。消息结构项目说明MessageHeader数据包头(所有消息公共包头)MessageBody数据包体(定长字段后面是TLV组)其中包头固定长度,包体长度可变消息头格式字段长度(字节)属性备注消息头报文总长度2UnsignedInteger消息类型代码2UnsignedIntegerCommandID流水号4UnsignedInteger报文协议版本2
4、UnsignedInteger保留字2UnsignedInteger取值始终为0终端序列号16OctetString报文字段说明:Ø报文总长度:整个报文的长度;Ø消息类型代码:标识该报文所要执行或响应的监控管理命令,如:远程配置、下载更新、数据采集等,即CommandID。Ø流水号:唯一标识发送方发出的每一次监控管理请求。接收方回复请求时,将该流水号原样返回。发送方各自维护自己的流水号(从0x00000000到0xffffffff),每发出一次请求,该流水号自动加1。Ø报文协议版本:标识报文发送方使用的报文协议版本,接收方可根据该编号进行相应的处理或拒绝。协议版本用两
5、个字节表示,高字节作为主版本号,低字节作为次版本号。Ø保留字:为兼容行业终端监控平台保留该字段,取值为0。Ø终端序列号:终端设备的唯一标识,由平台统一分配。TLV说明(TAG/LENTH/VALUE)项目说明TLV带格式的不定长字符串TLV组若干个首尾相连的TLV基本数据类型UnsignedInteger无符号整数Integer整数,可为正整数、负整数或零OctetString定长字符串,位数不足时,如果左补0则补ASCII表示的零以填充,如果右补0则补二进制的零以表示字符串的结束符接口类型(消息类型代码,COMMAND_ID)终端发起的请求说明REGISTER终端注
6、册LOGIN终端登录LOGOUT终端退出HEART_BEAT终端的连接检查CONFIG_TRAP终端上报配置信息、告警信息、统计信息CONFIG_REQ终端请求配置TRANSPARENT_DATA终端业务数据透传平台发起的请求说明CONFIG_GET平台读取终端的配置信息、统计信息、监控信息CONFIG_SET平台设置终端的参数REMOTE_CTRL平台对终端的远程控制PL_DOWNLOAD平台对终端发送升级通知COMMAND_ID定义消息类型Command_id说明LOGIN0x0001终端向平台发送的登录包LOGIN_ACK0x8001平台向终端发送的连接登陆响应
7、包LOGOUT0x0002终端与平台之间发送的断开连接包LOGOUT_ACK0x8002终端与平台之间发送的断开连接响应包HEART_BEAT0x0003终端向平台发送的维持过程连接包HEART_BEAT_ACK0x8003平台向终端发送的维持过程连接回应包TRANSPARENT_DATA0x0004可以双向传输的透明数据包TRANSPARENT_DATA_ACK0x8004对可以双向传输的透明数据包的响应CONFIG_GET0x0005平台向终端发送的读取行业终端的配置信息包CONFIG_GET_ACK0x8005终端向平台发送的响应包,上报配置信
此文档下载收益归作者所有