WMMP协议介绍.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WMMP协议介绍

WMMP协议介绍 WMMP协议概述 本协议为实现行业终端与ITMMS数据通信过程而设计。协议建立在UDP协议之上。如图所示。 图 协议栈 由于GPRS网络带宽较窄,延迟较大,不适于采用TCP协议进行通信。而采用UDP协议无连接方式传输,其优点是效率高,流量小,节省网络带宽资源。缺点是没有确认机制,有可能引起丢包,根据实际经验发现,采用UDP方式传输,丢包率能控制在1%以下,通过在UDP的上层应用层协议实现类似TCP的包确认和重传机制,从而提高通信效率及可靠性。通信双方以客户-服务器方式建立WMMP过程,用于双方信息的相互提交。当信道上没有数据传输时,行业终端应每隔时间C发送心跳包以维持此连接,当心跳包发出超过时间T后未收到响应,应立即再发送心跳包,再连续发送N-1次后仍未得到响应则结束此过程。参数C、T、N原则上应可配置,现阶段建议取值为:C=1分钟,T=15秒,N=3。消息采用同步方式发送 行业终端与M2M平台共有两种连接方式:长连接和短连接。所谓长连接,指在一个过程中可以连续发送多个数据包,如果没有数据包发送,需要行业终端发送心跳包以维持此连接。短连接是指通信双方有数据交互时,就建立一个WMMP过程,数据发送完成后,则断开此WMMP过程。 ??? 长连接过程中采用了心跳作为维持、监测链路的手段。而短连接由于数据的交互在较短的时间内完成,可以不需要心跳包来维持链路,但仍然需要通过心跳包告知M2M平台它的运行状态,以便进行监控和故障报警。 消息结构 项目 说明 Message Header 数据包头(所有消息公共包头) Message Body 数据包体 其中包头固定长度,包体长度可变 字段 长度(字节) 备注 2 Unsigned Integer 消息类型代码2 Unsigned Integer Command ID 流水号Unsigned Integer 报文协议版本 Unsigned Integer 保留字 2 Unsigned Integer 取值始终为0 终端序列号 16 Octet String 报文字段说明: 类型代码:标识该报文所要执行或响应的监控管理命令,如:远程配置、下载更新、数据采集等,即Command ID。 流水号:唯一标识发送方发出的每一次监控管理请求。接收方回复请求时,将该流水号原样返回。 发送方各自维护自己的流水号(从00xffffffff),每发出一次请求,该流水号自动加1。 报文协议版本:标识报文发送方使用的报文协议版本,接收方可根据该编号进行相应的处理或拒绝。 字节作为主版本号,字节作为次版本号。 终端序列号:终端设备的唯一标识,由平台统一分配。项目 说明 TLV 带格式的不定长字符串 TLV组 若干个首尾相连的TLV Unsigned Integer 无符号整数 Integer 整数,可为正整数、负整数或零 Octet String 定长字符串,位数不足时,如果左补0则补ASCII表示的零以填充,如果右补0则补二进制的零以表示字符串的结束符 接口类型(消息类型代码 说明 REGISTER 终端注册 LOGIN 终端登录 LOGOUT 终端退出 HEART_BEAT 终端的连接检查 CONFIG_TRAP 终端上报配置信息、告警信息、统计信息 CONFIG_REQ 终端请求配置 TRANSPARENT_DATA 终端业务数据透传 平台发起的请求 说明 CONFIG_GET 平台读取终端的配置信息、统计信息、监控信息 CONFIG_SET 平台设置终端的参数 REMOTE_CTRL 平台对终端的远程控制 PL_DOWNLOAD 平台对终端发送升级通知 COMMAND_ID定义 消息类型 Command_id 说明 LOGIN 0x0001 终端向平台发送的登录包 LOGIN_ACK 0x8001 平台向终端发送的连接登陆响应包 LOGOUT 0x0002 终端与平台之间发送的断开连接包 LOGOUT_ACK 0x8002 终端与平台之间发送的断开连接响应包 HEART_BEAT 0x0003 终端向平台发送的维持过程连接包 HEART_BEAT_ACK 0x8003 平台向终端发送的维持过程连接回应包 0x0004 可以双向传输的透明数据包 TRANSPARENT_DATA_ACK 0x8004 对可以双向传输的透明数据包的响应 CONFIG_GET 0x0005 平台向终端发送的读取行业终端的配置信息CONFIG_GET_ACK 0x8005 终端向平台发送的响应包,上报配置信息 CONFIG_SET 0x0006 平台向终端发送的设置

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档