WMMP协议介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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组,达到节省通信次数的目的。

相关文档
最新文档