WMMP协议介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WMMP 协议介绍
WMMP 协议概述
本协议为实现行业终端与ITMMS 数据通信过程而设计。协议建立在UDP 协议之上。底层承载
UDP IP WMMP
底层承载
UDP IP WMMP
图4-1-1 协议栈
由于GPRS 网络带宽较窄,延迟较大,不适于采用TCP 协议进行通信。而采用UDP 协议无连接方式传输,其优点是效率高,流量小,节省网络带宽资源。缺点是没有确认机制,有可能引起丢包,根据实际经验发现,采用UDP 方式传输,丢包率能控制在1%以下,通过在UDP 的上层应用层协议实现类似TCP 的包确认和重传机制,从而提高通信效率及可靠性。
通信交互
(长连接)通信双方以客户-服务器方式建立WMMP过程,用于双方信息的相互提交。当信道上没有数据传输时,行业终端应每隔时间C发送心跳包以维持此连接,当心跳包发出超过时间T后未收到响应,应立即再发送心跳包,再连续发送N-1次后仍未得到响应则结束此过程。参数C、T、N原则上应可配置,现阶段建议取值为:C=1分钟,T=15秒,N=3(此参数目前为推荐值,可通过ITMMS在实际应用中修改。在ITMMS加入优先级,推荐值将不同)。消息采用同步方式发送
行业终端与M2M平台共有两种连接方式:长连接和短连接。所谓长连接,指在一个过程中可以连续发送多个数据包,如果没有数据包发送,需要行业终端发送心跳包以维持此连接。短连接是指通信双方有数据交互时,就建立一个WMMP过程,数据发送完成后,则断开此WMMP过程。
长连接过程中采用了心跳作为维持、监测链路的手段。而短连接由于数据的交互在较短的时间内完成,可以不需要心跳包来维持链路,但仍然需要通过心跳包告知M2M平台它的运行状态,以便进行监控和故障报警。
消息结构
其中包头固定长度,包体长度可变
消息头格式
报文字段说明:
➢报文总长度:整个报文的长度;
➢消息类型代码:标识该报文所要执行或响应的监控管理命令,如:远程配置、下载更新、数据采集等,即Command ID。
➢流水号:唯一标识发送方发出的每一次监控管理请求。接收方回复请求时,将该流水号原样返回。
发送方各自维护自己的流水号(从0x00000000到0xffffffff),每发出一次请求,
该流水号自动加1。
➢报文协议版本:标识报文发送方使用的报文协议版本,接收方可根据该编号进行相应的处理或拒绝。
协议版本用两个字节表示,高字节作为主版本号,低字节作为次版本号。
➢保留字:为兼容行业终端监控平台保留该字段,取值为0。
➢终端序列号:终端设备的唯一标识,由平台统一分配。
TLV说明(TAG/LENTH/VALUE)
基本数据类型
接口类型(消息类型代码,COMMAND_ID)
终端发起的请求说明
REGISTER 终端注册
LOGIN 终端登录
LOGOUT 终端退出
HEART_BEAT 终端的连接检查
CONFIG_TRAP 终端上报配置信息、告警信息、统计信息CONFIG_REQ 终端请求配置
TRANSPARENT_DATA 终端业务数据透传
平台发起的请求说明
CONFIG_GET 平台读取终端的配置信息、统计信息、监控信息
CONFIG_SET 平台设置终端的参数
REMOTE_CTRL 平台对终端的远程控制
PL_DOWNLOAD 平台对终端发送升级通知
COMMAND_ID定义
括告警信息。
CONFIG_TRAP_ACK 0x8007 ITMMS对行业终端上报告信息的响应。CONFIG_REQ 0x000A 终端向平台发起请求配置参数
CONFIG_REQ_ACK 0x800A 平台向终端发送的请求配置参数的响应包REMOTE_CTRL 0x000B 平台向终端发送的远程控制包
REMOTE_CTRL_ACK 0x800B 终端向平台发送的远程控制响应包
PL_DOWNLOAD 0x000C 平台发起下载更新通知
PL_DOWNLOAD_ACK 0x800C 终端对平台发起下载更新通知的响应
附录A 终端序列号的定义
序列号说明
终端号
时间戳
终端型号
终端提供商
终端分类
a)序列号由16位数字或大写字母表示
b)终端分类,由第1位表示。取值:A 专用终端B 手机客户端C OTA
STK卡D 识读卡 E PC协同工作客户端。对行业终端,取值始
终为A,其余是为了与行业终端监控平台保持兼容。
c)终端提供商,由第2~4位表示。取值:由集团公司分配
d)终端型号,由第5~8位表示。取值:由终端厂商提供,集团备份
当为行业终端时,表示终端的硬件型号;第5位为“0”,表示是行业
终端;
e)时间戳,序列号的分配年份,由第9~10位表示。如2007年表示为
07。
f)终端号,由第11~16位表示。取值:平台通过算法分配。该算法应
保证序列号的唯一性。
附录B TLV说明TLV格式说明
(2
(4)终端监控相关内容:注册信息、终端状态、终端报警等。
备注:当终端检测到终端故障,则上报故障信息,当所有故障恢复后才上报终端正常信息。
注意:
TLV可以连续地出现在短信或者数据报文中(但必须保证不被拆分),称为TLV组,达到节省通信次数的目的。