一、根据自己的服务器类型,准备写码参数。写码参数中不能包含逗号“,”、星号“*”,井号“#”,感叹号“!”,这些字符都有特殊含义。其中比如[20]表示占用20个字符长度,不足20个用*号补齐。
(0)自建mqtt服务器
格式:clientID[20],0,domain[32],port[6],username[16],password[32],sub[20],pub[20]
字段 | 参数类型 | 长度 | 参数说明 |
clientID | 字符串 | 20 | MQTT 设备ID,唯一标志一个设备 |
type | 字符串 | 1 | 标志服务器类型,固定为 0。 |
domain | 字符串 | 32 | MQTT 服务器域名或IP地址 |
port | 字符串 | 6 | MQTT 服务器端口号 |
username | 字符串 | 16 | mqtt username |
password | 字符串 | 32 | mqtt password |
sub | 字符串 | 20 | 音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:${clientID}/${sub},比如:HSHLQRCODE2020100000/submsg |
pub | 字符串 | 20 | 音箱给服务器发消息的 TOPIC,拼写规则:${clientID}/${pub},比如:HSHLQRCODE2020100000/pubmsg |
写码参数示例:
1.HSHLQRCODE2020100000,0,#39.98.248.222,#8666,#mqtt_device_2,#FDEf5DgJk
备注:不设置 sub 和 pub,默认使用clientID作为topic,权限为订阅和发布。这种方式有个弊端,音箱发送给服务器的消息,自己也能收到,浪费流量。
2.HSHLQRCODE2020100000,0,#39.98.248.222,#8666,#mqtt_device_2,#FDEf5DgJk,#submsg,#pubmsg
备注:指定sub和pub,则使用的topic如下:(推荐)
订阅:HSHLQRCODE2020100000/submsg
发布:HSHLQRCODE2020100000/pubmsg
(1)阿里云物联网MQTT公共实例
格式:DeviceName[20],1,ProductKey[11],DeviceSecret[32],sub[10],pub[10]
字段 | 参数类型 | 长度 | 参数说明 |
DeviceName | 字符串 | 20 | 设备ID,唯一标志一个设备。在阿里云后台创建设备时生成 |
type | 字符串 | 1 | 标志服务器类型,固定为 1 |
ProductKey | 字符串 | 11 | 阿里云物联网 MQTT 产品ID,在阿里云后台创建产品时生成 |
DeviceSecret | 字符串 | 32 | 阿里云物联网 MQTT 设备密钥,在阿里云后台创建产品时生成 |
sub | 字符串 | 10 | 音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:/${ProductKey}/${deviceName}/user/${sub},比如:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/get |
pub | 字符串 | 10 | 音箱给服务器发消息的 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[7],DeviceSecret[16],sub[10],pub[10]
字段 | 参数类型 | 长度 | 参数说明 |
DeviceName | 字符串 | 20 | 设备ID,唯一标志一个设备。在百度云后台创建物影子时生成 |
type | 字符串 | 1 | 标志服务器类型,固定为 2 |
ProductKey | 字符串 | 7 | 百度云 MQTT 产品ID,创建物模型时生成 |
DeviceSecret | 字符串 | 16 | 百度云 MQTT 设备密钥,创建物影子时生成 |
sub | 字符串 | 10 | 音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:$iot/{deviceName}/user/{sub},比如:$iot/BAIDU2GBOX0001/user/submsg |
pub | 字符串 | 10 | 音箱给服务器发消息的 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[10],DeviceSecret[24],sub[10],pub[10]
字段 | 参数类型 | 长度 | 参数说明 |
DeviceName | 字符串 | 20 | 设备ID,唯一标志一个设备。创建设备时生成 |
type | 字符串 | 1 | 标志服务器类型,固定为 3 |
ProductKey | 字符串 | 10 | 腾讯云 MQTT 产品ID,创产品时生成 |
DeviceSecret | 字符串 | 24 | 腾讯云 MQTT 设备密钥,创建设备时生成 |
sub | 字符串 | 10 | 音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:${ProductKey}/${deviceName}/${sub},比如:K3ISBNQWQD/B002COMMONTESTDEVICE/control |
pub | 字符串 | 10 | 音箱给服务器发消息的 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[19],AccessKeyID[24],AccessKeySecret[30],GroupID[16],topic[32]
字段 | 参数类型 | 长度 | 参数说明 |
DeviceName | 字符串 | 20 | 设备ID,唯一标志一个设备。不需要在后台生成 |
type | 字符串 | 1 | 标志服务器类型,固定为 4 |
instanceID | 字符串 | 19 | 微消息队列实例ID |
AccessKeyID | 字符串 | 24 | 在账户中的 AccessKey管理中获取 |
AccessKeySecret | 字符串 | 30 | 在账户中的 AccessKey管理中获取 |
GroupID | 字符串 | 16 | 需在后台创建 |
topic | 字符串 | 32 | 需在后台创建,权限为 订阅和发布 |
写码参数示例:
B002TTSTESTDEVICE001,4,#post-cn-v0h1c8gxk01,#LTAI4Fi2VcM5QoZZPyCbtR86,#5QKDIsFxhNg9NT5D9b2oJKYJZWQGB8,#GID_PVP,#TID_VP
(5)阿里云物联网MQTT私有实例
格式:DeviceName[20],5,domain[43],ProductKey[11],DeviceSecret[32],sub[10],pub[10]
字段 | 参数类型 | 长度 | 参数说明 |
DeviceName | 字符串 | 20 | 设备ID,唯一标志一个设备。在阿里云后台创建设备时生成 |
type | 字符串 | 1 | 标志服务器类型,固定为 5 |
domain | 字符串 | 43 | 企业版实例 MQTT 的 公网接入点网址 |
ProductKey | 字符串 | 11 | 企业版实例 MQTT 产品ID,在阿里云后台创建产品时生成 |
DeviceSecret | 字符串 | 32 | 企业版实例 MQTT 设备密钥,在阿里云后台创建产品时生成 |
sub | 字符串 | 10 | 音箱订阅的 TOPIC,接收服务器下发的消息,拼写规则:/${ProductKey}/${deviceName}/user/${sub},比如:/a1owulEnjRQ/B002TTSTESTDEVICE001/user/get |
pub | 字符串 | 10 | 音箱给服务器发消息的 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[32],port[6]
字段 | 参数类型 | 长度 | 参数说明 |
clientID | 字符串 | 20 | 设备ID,唯一标志一个设备。 |
type | 字符串 | 1 | 标志服务器类型,固定为 6 |
domain | 字符串 | 32 | 服务器域名或IP地址 |
port | 字符串 | 6 | 服务器端口号 |
写码参数示例: LS0000120200721B2000,6,#49.235.78.40,#24080
(7)华为云MQTT
格式:node_id[20],type[1],domain[49],product_id[24],secret[32]
字段 | 参数类型 | 长度 | 参数说明 |
node_id | 字符串 | 20 | 设备ID,唯一标志一个设备。在华为云后台创建设备时生成 |
type | 字符串 | 1 | 标志服务器类型,固定为 7 |
domain | 字符串 | 49 | mqtt接入域名 |
product_id | 字符串 | 24 | 华为云后台创建的 产品id |
secret | 字符串 | 32 | 华为云后台创建设备时生成的密钥 |
写码参数示例:
B006HUAWEIYUN00002**,7,#a161ca83b3.iot-mqtts.cn-north-4.myhuaweicloud.com,#61ca64caa61a2a029cca77ed,#77488721a3c05914af99aeeeb738f3b7
备注:使用华为云后台默认已创建的topic:
订阅:$oc/devices/{device_id}/sys/messages/up
发布:$oc/devices/{device_id}/sys/messages/down
二、解压《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”就可以了,国内安装中文版,国外安装英文版。