设备接入指引
设备接入方式
华为物联网平台支持多种接入方式,满足各类设备和接入场景要求。请根据设备类型,选择合适的开发模式。
开发模式 |
特点 |
适用场景 |
难度系数 |
---|---|---|---|
认证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。 |
管理子设备的网关设备。 |
|
设备开发资源
物联网平台支持设备通过MQTT协议、LWM2M/CoAP协议和HTTPS协议进行接入,也可以通过IoTEdge将Modbus、OPC-UA、OPC-DA这些协议的设备接入。设备可以通过调用接口或者集成SDK的方式接入到物联网平台。
资源包名 |
描述 |
下载路径 |
---|---|---|
IoT Device SDK(Java) |
设备可以通过集成IoT Device SDK(Java)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
IoT Device SDK(C) |
设备可以通过集成IoT Device SDK(C)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
IoT Device SDK(C#) |
设备可以通过集成IoT Device SDK(C#)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
IoT Device SDK(Android) |
设备可以通过集成IoT Device SDK(Android)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
IoT Device SDK(Go) |
设备可以通过集成IoT Device SDK(Go)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
IoT Device SDK(Python) |
设备可以通过集成IoT Device SDK(Python)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
IoT Device SDK Tiny (C) |
设备可以通过集成IoT Device SDK Tiny (C)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考 |
|
原生MQTT/MQTTS协议接入示例 |
设备侧可以通过原生MQTT/MQTTS协议接入到物联网平台,Demo提供了SSL加密建链和TCP不加密建链、数据上报、订阅Topic的样例代码。 |
|
产品模型模板 |
产品模型模板中包含了典型场景的产品模型样例,开发者可以在模板基础进行修改,定义自己需要的产品模型。 使用指导可以参考离线开发产品模型。 |
|
编解码插件样例 |
编解码插件的代码样例工程,开发者可以基于该样例工程进行二次开发。 |
|
编解码插件检测工具 |
用于检测离线开发的编解码插件的编解码能力是否正常。 |
|
NB-IoT设备模拟器 |
用于模拟以CoAP/LWM2M协议接入物联网平台的NB设备,实现数据上报和命令下发功能。 使用指导可以参考基于控制台开发产品。 |