连接华为云
本文档介绍了连接华为云的相关步骤
华为云端准备工作
创建设备
进入华为云官方网站,完成注册并登录账号。登录成功后,在菜单栏中选择 “lot 物联网”,然后点击 “设备接入 loTDA”。
接下来,可以选择购买实例或者开通免费单元。在创建实例时,需要设置相关的实例信息。
当实例创建完成后,点击已创建的实例进入详细菜单页面。在左侧菜单栏中,选择 “产品” 选项,然后创建一个新的产品。
点击 “创建产品” 后,进入详细的设置页面。
产品创建完成后,切换到 “所有设备” 界面。
在该界面注册设备,并将刚刚创建的新产品添加进来。
产品注册成功后,系统会自动分配设备 ID 和密钥。可以点击下载按钮,将这些信息保存到记事本中以便后续查看。
连接鉴权
使用华为云提供的 MQTT ClientId 生成工具,将系统分配的设备 ID 和密钥填入该工具,即可生成连接三元组。
连接华为云
打开产品界面,点击 “连接参数” 选项,即可查看 MQTT 连接的相关参数。
通过以下 AT 指令进行参数配置,你需要将其中的产品 ID、设备名称和 password 替换为实际的值。
AT+MCONFIG=<clientid>,<username>,<password>
配置完成后,连接服务器。
AT+MIPSTART="honstname",1883
需要注意的是,当服务器连接成功并显示 “CONNECT OK” 之后,必须立即建立会话,否则设备将会被服务器踢掉。建立会话的指令如下:
AT+MCONNECT=1,60
以下是一个实例流程示例:
»AT+MCONFIG=6858b1b7d582f20018342347_11111_0_0_2025062302,6858b1b7d582f20018342347_11111,84d1a860bc720e1569c861712381094b96d2a7d043177cfc3f7df69fa1b2300e//配置连接参数
OK
» AT+MIPSTART="cdb2a196d6.st1.iotda-device.cn-north-4.myhuaweicloud.com",1883//连接华为云服务器
OK
CONNECT OK
» AT+MCONNECT=1,60//建立会话连接
CONNACK OK
当以上操作完成后,刷新华为云界面,会看到设备状态显示为 “在线”。
发布消息
开发板发布数据AT指令格式如下:
AT+MPUB=<主题>,<服务质量>,<消息保留>,<消息内容>
消息主题可以在华为云文档中心中查询:
将消息发布至主题 “$oc/devices/{device_id}/sys/messages/up”,发布的消息必须严格按照 文档中心要求的 JSON 格式编写。在发送指令前,要严格遵守AT指令手册的转义要求:
例如,消息内容的原始 JSON 格式为 :
{
"content": {"hello":"123"}
}
实际发送的消息内容为:
{\22content\22:{\22hello\22:\22123\22}
示例如下:
AT+MPUB="$oc/devices/{device_id}/sys/messages/up",0,0,"{\22content\22:{\22hello\22:\22123\22}"//发布消息
当消息发布后,打开设备调试界面,点击应用接收&&消息上报,查看消息日志
接收消息
开发板订阅消息下发主题后,接收到下行消息会自动上报。示例如下:
» AT+MSUB="$oc/devices/{device_id}/sys/messages/down",0//订阅下行消息主题
OK
+MSUB: "$oc/devices/6858b1b7d582f20018342347_11111/sys/messages/down",73 byte,{"name":null,"id":"5d78eb8b-9a87-490b-b949-14e19604619d","content":"123"}//接收到下行消息自动上报