设备参数写码

本文档详细介绍了如何为不同云服务商的物联网设备配置 MQTT 参数,包括阿里云、百度云、腾讯云、华为云和OneNet 平台。提供了设备SN、服务器类型、域名/IP、端口、用户名、密码、订阅和发布Topic等关键信息的设定规则,并给出了具体示例。同时,提到了驱动安装、写码工具的使用方法以及可能出现的错误解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

==》点击此处返回主目录《==

一、根据自己的服务器类型,准备写码参数。写码参数中不能包含逗号“,”、星号“*”,井号“#”,感叹号“!”,这些字符都有特殊含义。其中比如[20]表示占用20个字符长度,不足20个用*号补齐。

(0)自建mqtt服务器
格式:clientID[20],0,#domain,#port,#username,#password,#sub/$SN,#pub/$SN

字段参数说明
clientID设备SN,唯一标志一个设备
type标志服务器类型,固定为 0。
domainMQTT 服务器域名或IP地址
portMQTT 服务器端口号
usernamemqtt username
passwordmqtt password
sub/$SN

音箱订阅的 topic,用于接收服务器下发的消息,在代码中会将 $SN 自动替换成clientID,比如:sub/HSHLQRCODE2020100000。$SN也可放在sub前面或其他位置。设备将同时订阅 sub 和 sub/$SN两个topic,qos都为0。

注意:20240410之前的版本,直接使用 sub ,clientID会固定拼接到sub的前面 

pub/$SN

音箱给服务器发消息的 TOPIC,在代码中会将$SN 自动替换成clientID,比如:pub/HSHLQRCODE2020100000。$SN可以放在其他位置也可以不存在。

注意:20240410之前的版本,直接使用 pub,clientID会固定拼接到pub的前面 

写码参数示例:HSHLQRCODE2020100000,0,#39.98.248.222,#8666,#mqtt_device_2,#FDEf5DgJk,#sub/$SN,#pub/$SN

设备订阅topic:sub sub/HSHLQRCODE2020100000         (qos=0)

设备发布topic:pub/HSHLQRCODE2020100000                    (qos=0)

(1)阿里云物联网MQTT公共实例
格式:DeviceName[20],1,#ProductKey,#DeviceSecret,#sub,#pub

字段参数说明
DeviceName设备SN,唯一标志一个设备。在阿里云后台创建设备时生成
type标志服务器类型,固定为 1
ProductKey阿里云物联网 MQTT 产品ID,在阿里云后台创建产品时生成
DeviceSecret阿里云物联网 MQTT 设备密钥,在阿里云后台创建产品时生成
sub音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:/${ProductKey}/${deviceName}/user/${sub},比如:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/get
pub音箱给服务器发消息的 TOPIC,拼写规则:/${ProductKey}/${deviceName}/user/${pub},比如:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/update

写码参数示例:

1.B002TTSTESTDEVICE001,1,#a1owulEnjRQ,#690d23addc7de8fc2cc648c5094b61b0

备注:不设置sub和pub,则使用阿里云后台默认已创建的 topic:(推荐)

        订阅:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/get

        发布:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/update

2.B002TTSTESTDEVICE001,1,#a1owulEnjRQ,#690d23addc7de8fc2cc648c5094b61b0,#submsg,#pubmsg

备注:设置 sub 和 pub,则使用 topic 如下。

        订阅:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/submsg

        发布:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/pubmsg

(2)百度云物联网MQTT
格式:DeviceName[20],2,#ProductKey,#DeviceSecret,#sub,#pub

字段参数说明
DeviceName设备SN,唯一标志一个设备。在百度云后台创建物影子时生成
type标志服务器类型,固定为 2
ProductKey百度云 MQTT 产品ID,创建物模型时生成
DeviceSecret百度云 MQTT 设备密钥,创建物影子时生成
sub

音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:$iot/{deviceName}/user/{sub},比如:$iot/BAIDU2GBOX0001/user/submsg

pub音箱给服务器发消息的 TOPIC,拼写规则:$iot/{deviceName}/user/{pub},比如:$iot/BAIDU2GBOX0001/user/pubmsg

写码参数示例:

1.BAIDU2GBOX0001******,2,#asuveav,#fspqYqSjRkSnwyRb

备注:不设置sub和pub,则使用百度云后台默认已创建的 topic:(推荐)

        订阅:$iot/{deviceName}/msg

        发布:$iot/{deviceName}/events

2.BAIDU2GBOX0001******,2,#asuveav,#fspqYqSjRkSnwyRb,#submsg,#pubmsg

备注:设置 sub 和 pub,则使用 topic 如下。

        订阅:$iot/BAIDU2GBOX0001/user/submsg

        发布:$iot/BAIDU2GBOX0001/user/pubmsg

(3)腾讯云物联网MQTT
格式:DeviceName[20],3,#ProductKey,#DeviceSecret,#sub,#pub

字段参数说明
DeviceName设备SN,唯一标志一个设备。创建设备时生成
type标志服务器类型,固定为 3
ProductKey腾讯云 MQTT 产品ID,创产品时生成
DeviceSecret腾讯云 MQTT 设备密钥,创建设备时生成
sub音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:${ProductKey}/${deviceName}/${sub},比如:K3ISBNQWQD/B002COMMONTESTDEVICE/control
pub音箱给服务器发消息的 TOPIC,拼写规则:${ProductKey}/${deviceName}/${pub},比如:K3ISBNQWQD/B002COMMONTESTDEVICE/event

写码参数示例:

1.B002COMMONTESTDEVICE,3,#K3ISBNQWQD,#KaUCMeuTMuB7q2n5bcOcsA==

备注:不设置sub和pub,则使用腾讯云后台默认已创建的 topic:${ProductKey}/${deviceName}/data,权限为“订阅和发布”。这种方式有个弊端,音箱发送给服务器的消息,自己也能收到,浪费流量。

2.B002COMMONTESTDEVICE,3,#K3ISBNQWQD,#KaUCMeuTMuB7q2n5bcOcsA==,#control,#event

备注:设置 sub 和 pub,则使用 topic 如下,以下两个topic在腾讯云后台默认已创建。(推荐)

        订阅:K3ISBNQWQD/B002COMMONTESTDEVICE/control

        发布:K3ISBNQWQD/B002COMMONTESTDEVICE/event

(4)阿里云微消息队列MQTT
格式:    DeviceName[20],4,#instanceID,#AccessKeyID,#AccessKeySecret,#GroupID,#topic

字段参数说明
DeviceName设备SN,唯一标志一个设备。不需要在后台生成
type标志服务器类型,固定为 4
instanceID微消息队列实例ID
AccessKeyID在账户中的 AccessKey管理中获取
AccessKeySecret在账户中的 AccessKey管理中获取
GroupID需在后台创建
topic需在后台创建,权限为 订阅和发布

写码参数示例:    

B002TTSTESTDEVICE001,4,#post-cn-v0h1c8gxk01,#LTAI4Fi2VcM5QoZZPyCbtR86,#5QKDIsFxhNg9NT5D9b2oJKYJZWQGB8,#GID_PVP,#TID_VP

(5)阿里云物联网MQTT私有实例
格式:DeviceName[20],5,#domain,#ProductKey,#DeviceSecret,#sub,#pub

字段参数说明
DeviceName设备SN,唯一标志一个设备。在阿里云后台创建设备时生成
type标志服务器类型,固定为 5
domain企业版实例 MQTT 的 公网接入点网址
ProductKey企业版实例 MQTT 产品ID,在阿里云后台创建产品时生成
DeviceSecret企业版实例 MQTT 设备密钥,在阿里云后台创建产品时生成
sub音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:/${ProductKey}/${deviceName}/user/${sub},比如:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/get
pub音箱给服务器发消息的 TOPIC,拼写规则:/${ProductKey}/${deviceName}/user/${pub},比如:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/update

写码参数示例:

1.B002TTSTESTDEVICE001,5,#iot-cn-nif1wk3zp2m.mqtt.iothub.aliyuncs.com,#a1owulEnjRQ,#57fca6f90b6cacbe3e25b13c82aba65e

备注:不设置sub和pub,则使用阿里云后台默认已创建的 topic:(推荐)

        订阅:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/get

        发布:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/update

2.B002TTSTESTDEVICE001,5,#iot-cn-nif1wk3zp2m.mqtt.iothub.aliyuncs.com,#a1owulEnjRQ,#57fca6f90b6cacbe3e25b13c82aba65e,#submsg,#pubmsg

备注:设置 sub 和 pub,则使用 topic 如下。

        订阅:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/submsg

        发布:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/pubmsg

(6)TCP/IP socket 长连接
格式:    clientID[20],6,#domain,#port

字段参数说明
clientID设备SN,唯一标志一个设备。
type标志服务器类型,固定为 6
domain服务器域名或IP地址
port服务器端口号

写码参数示例:    LS0000120200721B2000,6,#49.235.78.40,#24080

(7)华为云MQTT
格式:node_id[20],7,#domain,#product_id,#secret

字段参数说明
node_id设备SN,唯一标志一个设备。在华为云后台创建设备时生成的 “设备标识码”
type标志服务器类型,固定为 7
domainmqtt接入域名
product_id华为云后台创建的 产品id
secret华为云后台创建设备时生成的密钥

写码参数示例:

B006HUAWEIYUN00002**,7,#a161ca83b3.iot-mqtts.cn-north-4.myhuaweicloud.com,#61ca64caa61a2a029cca77ed,#77488721a3c05914af99aeeeb738f3b7

备注:使用华为云后台默认已创建的topic:(device_id={product_id}_{node_id})

        订阅:$oc/devices/{device_id}/sys/messages/down

        发布:$oc/devices/{device_id}/sys/messages/up

(8)OneNet 物联网平台 MQTT
格式:DeviceId[20],8, #product_id, #devicesecret

字段参数说明
DeviceId设备SN,唯一标志一个设备。在OneNet后台创建设备时生成
type标志服务器类型,固定为 8
product_id创建产品时生成的 产品 ID
devicesecret创建设备后,后台生成的 设备秘钥

写码参数示例:

ONENET20230505000001,8,#c2Tf8OS1eW,#dENhaE54NlM3a0hUZUFPMXVFQzRlUGgxbjRwR2RUVGc=

备注:使用后台已创建的topic:(AiBox 为导入的物模型,参考《OneNet物联网开放平台MQTT》“3.导入物模型”)

        订阅:$sys/{product_id}/{DeviceId}/thing/service/AiBox/invoke

        发布:$sys/{product_id}/{DeviceId}/thing/service/AiBox/invoke_reply

二、解压《WindowsUSB驱动.zip》文件,根据操作系统类型(支持win7、win8、win10系统)选择对应的USB驱动安装。“DriversForWin10”目录中为win10驱动,“DriversForWin78”目录为win7和win8系统的驱动

写码工具下载地址:https://pan.baidu.com/s/1bfdYrak6cdgp_Dq_IZWkRA (提取码:4vlc)

三、设备开机后,用USB数据线连接电脑,若驱动安装成功,则在“设备管理器”中会识别到USB串口号。音箱自带的USB线只能充电,不具备数据传输功能,插入后不会出现串口。必须使用能显示安卓手机磁盘的USB数据线。 

 四、双击执行写码工具中的“COM_UART.exe”文件,运行界面如下:

若打开“COM_UART.exe”出现下面的错误提示,则解压“Windows运行库.zip”,通常安装“vcredist_x86.exe”就可以了,国内安装中文版,国外安装英文版。 

按钮操作说明:

1、“ini文件” :点击此按钮,添加后缀名为 “ini” 的配置文件,此文件非必须,若没有可不添加。

2、“禁用DB数据库”:默认勾选上,此功能仅批量生产时使用。

3、“开机铃声”/“关机铃声”:若添加了 ini 文件,则在 ini 文件中配置,此处仅显示。若没添加 ini 文件,此处可编辑

4、填写服务器连接参数:此处的参数是在上面第一步生成的,比如阿里云MQTT参数 “B002TTSTESTDEVICE001,1,#a1owulEnjRQ,#690d23addc7de8fc2cc648c5094b61b0”

5、“确定”:只要填写了服务器连接参数,或者开关机铃声,点此按钮,就会把参数配置到设备中。配置了服务器参数后,设备会自动重启。若提示“服务连接成功”则说明正常。

6、“获取设备参数”:将设备中的参数读取出来,包括设备SN号,版本信息,流量卡信息等。

7、“设备写码结果”:上述5、6步骤的操作结果,会在此处显示。若显示不全,注意右侧的滑动条。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值