3-基本控制篇(阿里云物联网平台)-在阿里云物联网平台上一型一密动态注册设备(STM32+EC800)

说明

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

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

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

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

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

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

如果是WiFi或者以太网设备,就用MAC地址作为设备名字

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

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

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

一机一密:

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

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

如何使用一机一密方式进行设备注册认证_物联网平台(IoT)-阿里云帮助中心

一型一密(预注册):

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

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

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

使用MQTT协议进行设备一型一密动态注册_物联网平台(IoT)-阿里云帮助中心

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

这样子的话,每个设备烧录同样的程序就可以.

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

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

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

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

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

MQTT连接的方式注册设备:

使用MQTT协议进行设备一型一密动态注册_物联网平台(IoT)-阿里云帮助中心

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

使用TLS加密设备和物联网平台的MQTT通信_物联网平台(IoT)-阿里云帮助中心

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

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

2.登录自己的云平台打开动态注册

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

打开动态注册

3,查看并替换自己产品的ProductSecret; ProductKey;

 

4,查看并替换自己instanceId

提示:在2021年7月30日之前购买的实例是没有 instanceId 的, 单片机程序里面可保持空

如果有, 则需要填写上.

 

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

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

 

单片机程序说明

1. 先浏览下阿里云文档

使用MQTT协议进行设备一型一密动态注册_物联网平台(IoT)-阿里云帮助中心

2.初始化MQTT,注册相应的回调函数

3.连接阿里云的TCP服务器(MQTT服务器)

先连接TCP服务器(MQTT服务器); 注册设备需要SSL方式接入通信

上面还使用IMEI作为了, 设备的名字 DeviceName

3.根据阿里云的文档,组合发送注册设备消息给MQTT服务器, 

使用MQTT发送完以后, 服务器会把注册信息通过MQTT发送给设备, 所以咱直接在MQTT接收回调函数里面获取就可以

把获取到的设备注册信息存储到flash, 然后重启

4.重启之后呢判断下已经注册了

5.设备还是先使用TCP连接服务器,然后使用注册的信息连接MQTT服务器

其实最终就是mqtt连接通信哈, 只不过mqtt的那些参数是使用先前的注册的设备信息进行拼接.

连接之后就正常通信了.

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值