设备参数写码

2023-11-01 18:51
文章标签 参数 设备 写码

本文主要是介绍设备参数写码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

(0)自建mqtt服务器
格式:clientID[20],0,domain[32],port[6],username[16],password[32],sub[20],pub[20]

字段参数类型长度参数说明
clientID字符串20MQTT 设备ID,唯一标志一个设备
type字符串1标志服务器类型,固定为 0。
domain字符串32MQTT 服务器域名或IP地址
port字符串6MQTT 服务器端口号
username字符串16mqtt username
password字符串32mqtt 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字符串49mqtt接入域名
product_id字符串24华为云后台创建的 产品id
secret字符串32华为云后台创建设备时生成的密钥

写码参数示例:

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

备注:使用华为云后台默认已创建的topic:

        订阅:$oc/devices/{node_id}/sys/messages/up

        发布:$oc/devices/{node_id}/sys/messages/down

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

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

写码参数示例:

ONENET20230505000001,8,#c2Tf8OS1eW,#dENhaE54NlM3a0hUZUFPMXVFQzRlUGgxbjRwR2RUVGc=

备注:使用华为云后台默认已创建的topic:

        订阅:$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”就可以了,国内安装中文版,国外安装英文版。 

这篇关于设备参数写码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/325025

相关文章

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

一文详解PostgreSQL复制参数

《一文详解PostgreSQL复制参数》PostgreSQL作为一款功能强大的开源关系型数据库,其复制功能对于构建高可用性系统至关重要,本文给大家详细介绍了PostgreSQL的复制参数,需要的朋友可... 目录一、复制参数基础概念二、核心复制参数深度解析1. max_wal_seChina编程nders:WAL

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

史上最全nginx详细参数配置

《史上最全nginx详细参数配置》Nginx是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用代理服务器(TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人IgorSyso... 目录基本命令默认配置搭建站点根据文件类型设置过期时间禁止文件缓存防盗链静态文件压缩指定定错误页面跨域问题

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@