车辆跟踪设备中物联网协议MQTT和COAP对比
Posted 瑞奇Ricky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了车辆跟踪设备中物联网协议MQTT和COAP对比相关的知识,希望对你有一定的参考价值。
现在,提到物联网的概念大家都不陌生,例如共享单车、共享充电宝、智能家电等,都是物联网技术的衍生应用。物联网是将万物互联的技术,属于互联网的进一步发展,实现物品与网络的交互。
例如,对于车辆互联网的概念,即是将车辆与网络连接,用户只需要将云息通信车辆跟踪设备安装在车中,用户即可通过云端后台(类似于APP)来控制车辆,包括了监测车辆的实时位置、车辆是否超速行驶、车辆中的油量与里程数等。用户可在云端后台设置电子围栏,即可保障车辆始终在安全范围内,对于车辆失控的情况下,用户还可以通过断油断电的操作迅速锁定车辆。
目前物联网行业目前仍然是一片蓝海,小规模的物联网公司在未来非常有机会与规模完善的企业竞争。因此学习物联网相关的知识无论是对于个人创业还是就业都是非常有必要的。
物联网设备在传输数据时,必须要遵循传输协议,目前市面上最常见的协议包括MQTT协议与CoAP协议。
MQTT协议实现简单,提供数据传输的QoS,可传输任意类型的数据,同时还具备轻量化的特点。CoAP的协议设计也非常小巧,易于使用。
两种协议的主要联系与区别如下:
MQTT是TCP长连接
COAP是UDP短链接
通信方式:
MQTT是发布订阅方式,CoAP是请求/回复方式。
协议组成:
MQTT:
BYTE0:
Bit:0-3是MessageType
Bit:4指示TCP/UDP
Bit:5-6是Qos等级
Bit:7保留
BYTE1-4:保留
BYTE5:可选
Bit0-7:消息头长度
BYTE6:可选
Bit0-7:消息长度
COAP:
BYTE0:
Bit:0-1是版本信息
Bit:2-3是消息类型(CON/NON/ACK/RST)
Bit:4-7是token长度
Bit:8-15是Code码
Bit:16-31是消息ID
BYTE1:可选
Bit0-31:是Token
BYTE2:可选
Bit0-31:是Options
BYTE3:可选
Bit0-31:是Payload
场景:
MQTT用于多对多,使用中间代理传递消息;COAP用于单对单,直接和服务器通信。
希望该内容能够帮助到更多感兴趣的用户。
以上是关于车辆跟踪设备中物联网协议MQTT和COAP对比的主要内容,如果未能解决你的问题,请参考以下文章
IoT网关协议比较:MQTT,CoAp,XMPP,MBUS,OPC UA