设备参数写码

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

相关文章

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

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 初始参数分析二、深度诊断:连接状态与