博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 6-1 课:CoAP 简介
阅读量:4148 次
发布时间:2019-05-25

本文共 652 字,大约阅读时间需要 2 分钟。

这一部分课程,我们会介绍另外一种物联网协议:CoAP ,并将这这种协议的接入到IotHub中。

CoAP协议简介

在《MQTT 协议快速入门》的讨论群里面,我看到过这样的问题,「我的设备运行 MQTT 协议资源很紧张,发布消息很慢」「我的传感器只是发布数据,也要跑 MQTT 吗?」。 MQTT 协议最初是被设计在计算资源和网络资源有限的环境中运行的物联网协议,它在大多数的环境下运行都是很好的,不过 MQTT 需要建立一个 TCP 长连接,并需要在固定的时间间隔发送心跳包,这点 overhead 在一些使用电池供电的小型设备上还是明显的,对于一些采集设备的终端,大部分时间是在往上发布数据,建立一个可以用于反控的 TCP 连接,可能也有些多余。

如果你的应用场景和上面描述的类似,还有另外的一个协议可以选择:CoAP(Constrained Application Protocol)。协议的详细内容可以查看 ,当然本课程不会逐条读规范,这里可以用一句话来概括 CoAP:CoAP 是一个建立在 UDP 协议之上,弱化版的 HTTP 协议。

这个就很好理解了,假设设备只需要上传数据,那么完全可以调用服务器的 HTTP 接口,如果运行 HTTP 协议对你的设备来说功耗太大,那么用 CoAP 就好了。

CoAP 实体

和 MQTT 协议的 Client-Broker-Client 的模型不同,CoAP 和 Web 一样是 C/S 架构的,设备是 Client,接收设备发送数据的就是 Server。

转载地址:http://zsiti.baihongyu.com/

你可能感兴趣的文章
java并发包中Semaphore使用及源码分析
查看>>
线程池介绍和常用的线程池分析(一)
查看>>
线程池ThreadPoolExecutor源码分析(二)
查看>>
LockSupport工具使用和源码分析
查看>>
ArrayBlockingQueue源码分析
查看>>
java面试题整理(一)基础部分
查看>>
JAVA内存模型
查看>>
java当中集合框架整理
查看>>
Eclipse创建Maven Web项目
查看>>
常见的集合类容器(java)
查看>>
今天进行了cvte的一面,感觉特糟糕,对自己五星差评,以下为总结
查看>>
面试常考的常用数据结构与算法
查看>>
浅谈AVL树,红黑树,B树,B+树原理及应用
查看>>
java JVM的内存区域(运行时数据区域)
查看>>
SSH三大框架的工作原理及流程
查看>>
Spring工作原理及其作用
查看>>
request 获取各种路径
查看>>
深入分析volatile的实现原理
查看>>
TreeMap
查看>>
JVM实用参数系列
查看>>