更新时间:2024-05-14 GMT+08:00

设备接入指引

设备接入方式

华为物联网平台支持多种接入方式,满足各类设备和接入场景要求。请根据设备类型,选择合适的开发模式。

开发模式

特点

适用场景

难度系数

认证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使用指南(Java)

IoT Device SDK(Java)

IoT Device SDK(C)

设备可以通过集成IoT Device SDK(C)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考

IoT Device SDK(C)使用指南

IoT Device SDK(C)

IoT Device SDK(C#)

设备可以通过集成IoT Device SDK(C#)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考

IoT Device SDK(C#)使用指南

IoT Device SDK(C#)

IoT Device SDK(Android)

设备可以通过集成IoT Device SDK(Android)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考

IoT Device SDK(Android)使用指南

IoT Device SDK(Android)

IoT Device SDK(Go)

设备可以通过集成IoT Device SDK(Go)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考

IoT Device SDK(Go)使用指南

IoT Device SDK(Go)

IoT Device SDK(Python)

设备可以通过集成IoT Device SDK(Python)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考

IoT Device SDK(Python)使用指南

IoT Device SDK(Python)

IoT Device SDK Tiny (C)

设备可以通过集成IoT Device SDK Tiny (C)接入物联网平台, Demo提供了调用SDK接口的样例代码。使用指导请参考

IoT Device Tiny SDK(C)使用指南

IoT Device SDK Tiny (C)

原生MQTT/MQTTS协议接入示例

设备侧可以通过原生MQTT/MQTTS协议接入到物联网平台,Demo提供了SSL加密建链和TCP不加密建链、数据上报、订阅Topic的样例代码。

接入示例参考:Java版Python版Android版C版C#NodeJS

quickStart(Java)

quickStart(Android)

quickStart(Python)

quickStart(C)

quickStart(C#)

quickStart(Node.js)

产品模型模板

产品模型模板中包含了典型场景的产品模型样例,开发者可以在模板基础进行修改,定义自己需要的产品模型。

使用指导可以参考离线开发产品模型

产品模型开发示例

编解码插件样例

编解码插件的代码样例工程,开发者可以基于该样例工程进行二次开发。

编解码插件开发样例

编解码插件检测工具

用于检测离线开发的编解码插件的编解码能力是否正常。

编解码插件检测工具

NB-IoT设备模拟器

用于模拟以CoAP/LWM2M协议接入物联网平台的NB设备,实现数据上报和命令下发功能。

使用指导可以参考基于控制台开发产品

NB-IoT设备模拟器