随着物联网技术的开发和普及,越来越多的智能设备具有网络连接和数据传输功能。
物联网场景中的大多数设备都是资源限制的,例如CPU,RAM,FLASH,网络宽带等。尤其是对于电池电源的电源,它对传输协议的功耗和带宽非常敏感。直接使用TCP和HTTP协议来实现设备和平台之间的数据交换,无法满足设备对低功耗的要求。
为了允许设备的这一部分成功访问网络,COAP协议出现了。作为完整的MQTT消息服务,致力于为物联网的各种场景提供数据连接功能,EMQX Cloud Cloud还支持设备访问COAP协议的访问,从而允许COAP消息格式符合定义信息和其他操作。
本文将介绍如何使用EMQX云来实现COAP协议设备的访问。
由于复杂性和不同的物联网情景,物联网设备的新闻传输与传统的互联网方案(例如硬件条件,网络稳定性,流量限制,设备功耗和设备连接数量)非常不同。各种IoT通信协议。
COAP协议网关作为世界互联网中的协议,在资源有限的物联网设备上使用。它的详细规范在RFC 7252中定义。
COAP是指许多HTTP的设计思想。同时,它还根据有限的资源限制设备的特定情况改善了许多设计细节,增加了许多实际功能。
与MQTT相比,Coap更轻,费用较低。它更适合某些设备和网络环境。EMQX云和一些公共云物联网平台提供了CoAP访问功能。
新部署,在EMQX云部署页面上,获取公共网络的连接地址:120.77.x.x。
Coap Access网关目前处于内部测试阶段,您可以提交工作令以打开访问能力。开放后,Coap Access Gate地址是您的部署连接地址,即120.77.x.x.x,端口为UDP 5683。
libcoap是一个非常简单的 - 使用Coap客户端库。在这里,我们将其用作Coap客户端来测试EMQX Cloud Coap访问网关的功能。
安装部署可以参考以下示例。
1.发布示例我们使用libcoap将消息部署到EMQX云:
接下来,我们使用MQTT X订阅相应的主题1,以查看该消息已成功发布。
2.订阅示例我们使用libcoap订阅主题:
接下来,我们使用MQTT X将“ Hello,EMQX Cloud”发送到主题。
在此期间,如果主题1有消息1,则LibCoAP将收到该消息。
到目前为止,我们已经完成了使用COAP协议网关访问EMQX云的所有过程。
当前的物联网协议提出了多元化的发展。不同的行业和场景适用于不同的协议。在同一情况下,有多个协议可供选择。没有协议可以在市场上占据主导地位。各种协议都存在某些互补效应。因此,不应将关键点与协议的协议统一,而应统一不同协议之间互连的统一性和不同协议之间应用的应用程序层协议的统一性。COAP协议网关提供解决IoT设备数据连接问题的新可能性。EMQXCloud支持多协议访问。通过事物互联网协议MQTT的开放标准,MQTT,Websocket上的MQTT,CoAP/LWM2M,数亿个IoT设备对EMQX Cloud可靠,允许IoT数据播放较大的PlayerValue。
本文是原始EMQ。请指示转载的来源。
原始链接:https://www.emqx.com/zh/blog/connecting-coap-edevices-to-dqx-cloud
原始:https://juejin.cn/post/7095662928250011685