huaWeiYun(华为物联网开放平台)

# 简介 设备接入服务(IoT Device Access)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。 文章介绍LuatOS-Air连接华为云,支持自动注册,自动识别秘钥认证与证书认证两种认证方式。 # 材料准备 ## 模块端 1. 金牛座开发板一套,包括天线SIM卡,USB线 2. 注册[物联网开放平台](https://console.huaweicloud.com/ "物联网开放平台")账号并创建产品以及设备,见华为云控制台。 ## 华为云 1. 设备接入前需创建产品(可通过控制台创建或者使用应用侧API[创建产品](https://support.huaweicloud.com/api-iothub/iot_06_v5_0050.html)) 2. 产品创建完毕后,需注册设备(可通过控制台[注册单个设备](https://support.huaweicloud.com/usermanual-iothub/iot_01_0031.html)或者使用应用侧API[注册设备](https://support.huaweicloud.com/api-iothub/iot_06_v5_0046.html)创建)。生成的设备ID(DeviceId)和密钥(DeviceSecret)需要记录下来供后续步骤使用。 3. 设备注册完毕后,可以按照图中流程实现消息/属性上报、接收命令/属性/消息、OTA升级、自定义Topic等功能。关于平台预置topic可参考[Topic定义](https://support.huaweicloud.com/api-iothub/iot_06_v5_3004.html) <img src="https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0263925108.png" style="zoom:67%;" /> 4. 获取设备接入信息 访问设备接入服务,单击“立即使用”进入设备接入控制台。 单击“立即使用”进入控制台,单击左侧导航栏的“总览”,查看设备接入信息,记录域名和端口。 ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0278560450.png) # 步骤 本文以demo\huaWeiYun这个DEMO为例做演示。 1.打开demo中的mqttTask.lua 将host改为自己的设备接入域名 将device,secret改为上述步骤中记录的设备ID及秘钥。 ```lua --本文章中示例资源如下 local host, port ="a160485aca.iot-mqtts.cn-north-4.myhuaweicloud.com", 8883 local device = "60483830aaafca02d86f6ddb_qazxswedc" local secret = "b0d42120e7f94c761ea9"` ``` ![undefined](http://cdn.openluat-luatcommunity.openluat.com/images/20211111231144140_Code_uCCdfhHCTn.png "undefined") 2.使用luatools下载脚本 ![undefined](http://cdn.openluat-luatcommunity.openluat.com/images/20211111231112756_Luatools_v2_dANehde99s.png "undefined") 3.查看打印效果,也可在华为云上查看设备状态。 ![image.png](http://cdn.openluat-luatcommunity.openluat.com/images/20210416160232787_image.png) # 常见问题 ## 连接被拒 确认CA证书是否正确 ![undefined](http://cdn.openluat-luatcommunity.openluat.com/images/20211111231219438_msedge_20ZdAfw6xE.png "undefined") [资源获取_设备接入 IoTDA_开发指南_华为云 (huaweicloud.com)](https://support.huaweicloud.com/devg-iothub/iot_02_1004.html#section3) ## 心跳时常建议 心跳时间限定为30至1200秒,推荐设置为120秒 # 相关资料 - [使用MQTT.fx调测_设备接入 IoTDA_开发指南_设备侧开发_使用MQTT Demo接入_华为云 ](https://support.huaweicloud.com/devg-iothub/iot_01_2127.html) - [使用Lua脚本连接华为云物联网服务](https://doc.openluat.com/article/593)