侵权投诉
订阅
纠错
加入自媒体

纵论物联网(十):物联网应用层协议

2017-06-28 08:32
蓝林笑生
关注

物联网的关键技术主要解决三个方面的问题:物体的识别、物体的连接、物体的数据交换。每个方面都有一些技术解决方案,在前面的文章中,我们介绍了RFID、NFC等物体识别及电子标签的技术,也介绍了物联网节点组网与接入的技术。这篇文章主要讲一下物联网的数据是如何处理的。

blob.png

物联网关键技术大全

物联网应用层协议

LoRa、NB-IoT以及Zigbee、蓝牙主要解决的是物体互联以及接入网络的问题,从网络协议分层来看,基本上都属于数据链路层协议。对于物联网的数据交换,主要依靠应用层协议来解决。

移动互联网中,最常用的应用层协议就是HTTP协议,HTTP协议同样可以用于物联网系统中。HTTP协议采取的是请求-响应(Request-Response)的通信机制,服务器没有办法主动给客户端发送消息。如果要实现这种消息推送,就需要借助WebSocket这种全双工的通信机制。

不过对于很多计算和存储资源有限的物联网节点,不太适合使用HTTP协议。除了HTTP协议以外,也有很多更适合于物联网应用的协议,比如MQTT、CoAP、AMQP、STOMP等。

blob.png

各个物联网软件平台最常使用的物联网协议

发布-订阅机制

很多物联网应用层协议都是基于发布-订阅(Publish-Subscribe)机制,这种机制非常适合物联网系统应用。MQTT协议、STOMP协议、AMQP协议以及DDS协议都属于这种发布-订阅的机制。

每个传感器节点,采集的数据需要上传到网络,相当于是一个消息的发布,这个消息需要基于某个主题,比如传感器的类型。所有关心这个主题的节点,都可以通过订阅这个主题的消息,实时获取最新的数据。

blob.png

消息的发布和订阅是基于某个主题的,实现机制一般依赖于消息队列

MQTT协议

消息队列遥测传输协议(MQTT : Message Queuing Telemetry Transport)是为大量计算能力有限,工作带宽有限、网络环境不可靠的传感器或控制器而设计的协议。

blob.png

MQTT协议基于TCP协议

1  2  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号