我是靠谱客的博主 笑点低电灯胆,最近开发中收集的这篇文章主要介绍002-STM32+Air724UG(4G模组)基本控制篇(阿里云物联网平台)-在阿里云物联网平台上一型一密动态注册设备(STM32+Air724UG)说明动态注册的方式(咱使用的是,一型一密免预注册)测试本节一型一密(免预注册)程序单片机程序说明结语,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

说明

如果设备成批量的出售,谁也不想,一个一个的在网页上添加上设备

然后再一个一个的把设备信息(三元组)烧录到设备!!!!

这节呢就是不需要再烧录或者配置什么三元组,

所有的设备都是一个程序.

设备连接上网络以后自己去注册.

然后设备的名字我规定的是:

如果是WiFi设备,就用WiFi的MAC地址作为设备名字

如果是GPRS设备,就用IMEI作为设备的名字.

 

动态注册的方式(咱使用的是,一型一密免预注册)

先解释几个名词:一机一密 ;一型一密(预注册) ;一型一密(免预注册)

 

一机一密:

就是咱原先测试的在网页上去手动注册设备,然后把ProductKey、DeviceSecret、DeviceName

给设备,然后设备根据这三个信息组合计算下得到mqtt的连接参数,然后就连接通信了

https://help.aliyun.com/document_detail/74005.html?spm=a2c4g.11186623.6.585.3bb41114l1EN77

 

 

一型一密(预注册):

需要咱先在网页上注册上设备,然后把ProductKey、ProductSecret、DeviceName

给设备,然后设备通过https或者mqtt获取DeviceSecret

然后设备根据ProductKey、DeviceSecret、DeviceName这三个信息组合计算下得到mqtt的连接参数,然后就连接通信了

https://help.aliyun.com/document_detail/132111.html?spm=a2c4g.11186623.2.18.59863f82PBOpQr#task-1545804

 

 

 

一型一密(免预注册): 免预注册就是不用在云端自己注册设备,设备连接上网络以后设备自己去注册.

这样子的话,每个设备烧录同样的程序就可以,不用再配置什么三元组了!

不过每个设备程序里面的需要写上产品的ProductKey 和 ProductSecret  的值,这两个值是固定的.

主要是区分开你注册的时候注册到哪个产品下.

然后设备通过https或者mqtt接口注册设备,

注册的时候服务器会返回ClientID和DeviceToken 等参数

最后按照平台规定的组合MQTT参数

MQTT连接的方式注册设备:

https://help.aliyun.com/document_detail/132111.html?spm=a2c4g.11186623.2.18.59863f82PBOpQr#task-1545804

 

 

 

拼接注册返回的参数连接MQTT:

https://help.aliyun.com/document_detail/73742.html?spm=a2c4g.11186623.2.16.1c99426ff6ECtQ#concept-mhv-ghm-b2b

 

测试本节一型一密(免预注册)程序

1.打开本节的单片机程序

 

2.登录自己的云平台查看自己产品的ProductSecret; ProductKey;

注:选择哪个产品,设备就会注册到哪个产品下

 

 

 

 

打开动态注册

 

 

 

 

 

 

3.替换自己的 ProductSecret; ProductKey; 

 

 

4.编译下载后测试(可以观察日志口)

 

 

 

 

 

 

 

7.在物联网平台上刷新一下设备列表,会看到注册了一个新设备

 

 

 

 

 

 

 

单片机程序说明

1. 先浏览下阿里云文档

https://help.aliyun.com/document_detail/132111.html?spm=a2c4g.11186623.2.18.59863f82PBOpQr#task-1545804

 

 

 

 

 

2.打开SSL,连接阿里云的MQTT服务器,发送注册协议

 

 

 

 

3.根据阿里云的文档,组合发送注册设备信息

注:DeviceName 是获取的模块的IMEI

 

 

 

 

4.解析处理数据,并把数据存储到flash

 

 

 

5.解析说明

//·µ»ØµÄÊý¾Ý+IPD,166:0?/ext/regnwl{"clientId":"RYzzfPbVqLE6J5H5dvSm000100","productKey":"a1m7er1nJbQ",
"deviceName":"862167052968868","deviceToken":"^1^1602183887248^35fa4b40451a986"}

服务器规定的组合:

 

mqttClientId:        clientId+"|securemode=-2,authType=connwl|"
mqttUsername:   deviceName+"&"+productKey
mqttPassword:    deviceToken

连接地址:            ${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883

 

7.设备连接阿里云(设备就正常使用了)

 

 

 

 

结语

有了动态注册以后,咱的设备就可以烧录一个程序

然后只要设备可以连接网络,那么注册的事情就交给设备去做了.

设备的名字一般使用模组的IMEI

最后

以上就是笑点低电灯胆为你收集整理的002-STM32+Air724UG(4G模组)基本控制篇(阿里云物联网平台)-在阿里云物联网平台上一型一密动态注册设备(STM32+Air724UG)说明动态注册的方式(咱使用的是,一型一密免预注册)测试本节一型一密(免预注册)程序单片机程序说明结语的全部内容,希望文章能够帮你解决002-STM32+Air724UG(4G模组)基本控制篇(阿里云物联网平台)-在阿里云物联网平台上一型一密动态注册设备(STM32+Air724UG)说明动态注册的方式(咱使用的是,一型一密免预注册)测试本节一型一密(免预注册)程序单片机程序说明结语所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(112)

评论列表共有 0 条评论

立即
投稿
返回
顶部