什么是设备接入IoT通信协议
设备接入常用通信协议
下文将为大家分别解读CoAP/LWM2M协议和MQTT协议,希望能帮助您了解这些协议,并选择最适合您的设备的通信协议。
设备接入常用通信协议
下文将为大家分别解读CoAP/LWM2M协议和MQTT协议,希望能帮助您了解这些协议,并选择最适合您的设备的通信协议。
-
CoAP(Constrained Application Protocol,受限制的应用协议)运行于UDP协议之上,设计上主要借鉴了HTTP协议的RESTful风格,简化了协议包格式,一个最小的CoAP数据包仅4字节。CoAP协议采用了和HTTP协议相同的请求/响应模型,客户端发出请求后,服务端处理请求并回复响应,是一种点对点的通信模型。CoAP和HTTP一样都是通过URI指定要访问的资源,但CoAP协议以“coap:\\”或"coaps:\\"开头,其中coaps的s是指消息通过DTLS协议加密。
-
LWM2M(Lightweight Machine-To-Machine,轻量级M2M)协议是由由OMA(Open Mobile Alliance)提出并定义的基于CoAP协议的物联网通信协议。LWM2M协议在CoAP协议的基础上定义了接口、对象等规范,使得物联网设备和物联网平台之间的通信更加简洁和规范。
-
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议运行于TCP协议之上,是一种基于发布/订阅模型的通信协议。在发布/订阅模型模型中,我们需要一个代理服务器(通常称之为Broker),所有客户端都需要和服务器建立连接,然后进行订阅和发布。若某个客户端发布了其他客户端已订阅的主题(MQTT协议中称之为topic),服务器就会将这个主题转发给所有已订阅的客户端。例如有A、B、C三个客户端都连上了同一个服务器,B和C订阅了“test”主题,然后A发布了一个主题为“test”的消息,服务器就会把这条消息转发给B和C。
iot物联网设备接入怎么对接
设备接入指引
iot物联网设备接入怎么对接
设备接入指引
-
华为物联网平台支持多种接入方式,满足各类设备和接入场景要求。请根据设备类型,选择合适的开发模式。
-
认证MCU开发模式
· IoT Device SDK Tiny已经预集成在MCU(Main Control Unit)中,可以直接调用方法连接华为云IoT。
· 设备商用时间短,研发成本低,无需管理子设备的直连设备。
-
认证模组开发模式
· IoT Device SDK Tiny已经预集成在模组中,通过调用AT指令连接华为云IoT。
· 需要节省MCU资源,无需管理子设备的直连设备。详细接入方式请参考通过华为认证模组接入。
-
LiteOS开发模式
· 设备运行在LiteOS中,通过LiteOS对MCU进行资源管理,同时liteOS内置了IoT Device SDK Tiny,可以通过调用函数连接华为云IoT。LiteOS开发模式的设备开发耗时更短,开发难度也低。
· 无操作系统,无需管理子设备的直连设备
-
常规开发模式
· 集成IoT Device SDK Tiny到MCU中,调用SDK中的函数连接华为云IoT,相比API接入更便捷。
· 设备商用时间充足,MCU的Flash与RAM资源满足IoT Device SDK Tiny集成条件的场景。
-
Open CPU开发模式
· 节省一个MCU,使用公用模组中的MCU能力,将设备的应用程序编译运行在OpenCPU上。
· 安全要求高,体积较小,商用时间短的设备
-
网关设备开发模式
· IoT Device SDK预置到CPU(Central Processing Unit)或者MPU(Main Processing Unit)中,通过调用函数连接到华为云IoT。
· 管理子设备的网关设备。
设备接入IOTDA平台最佳实践体验
设备接入IOTDA视频教程
视频指导帮助您快速了解华为云IoT设备接入服务 了解更多
MQTT协议技术原理
LwM2M协议技术原理
感知层技术概览
网络层技术概览