<p><iframe name="ifd" src="" frameborder="0" scrolling="auto" ></iframe></p>

前言

如果咱自己做产品,APP端肯定是一个程序.

如果咱向前面章节似的自己去云端注册设备,然后再把设备的信息(三元组)给用户,

然后用户再填写信息接入,这样用户体验不好,过于繁琐,也无疑增加了人工成本.

应该是用户打开手机APP,然后APP自己去云平台注册一个设备,然后接入云平台实现通信

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

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

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

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

一型一密(预注册):

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

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

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

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

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

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

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

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

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

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

MQTT连接的方式注册设备:

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

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

1.打开本节的Android程序

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

注:我前面的设备这个产品下设备,所以我也注册到这个产品下.

3.打开动态注册

4.点击查看

5.替换自己的 ProductSecret; ProductKey;

6.下载安装到手机

注:注册的时候设备名字是可以自己规定的

7.输入设备的名称,然后点击注册设备

我写的是 regapp

8.注册成功以后自动跳转到主页面

9.用户可以看下日志,和刷新下云平台设备列表

源码说明

1. 注册设备我封装成了一个java文件

按照阿里云文档组合计算注册时的MQTT参数

需要SSL方式

接收mqtt返回的数据

2.调用注册函数注册设备

3.注册完成跳转到主页面

4.主页面如果判断有注册的信息执行连接MQTT程序

5.正常通信连接还是使用的以前封装的java文件,把动态注册返回的参数按照文档的规定进行拼接计算.

结语

之所以我把注册时的设备名称拿出来,是因为咱后面可以和手机验证码结合.

用户拿到手机APP之后用户需要用手机号登录注册,然后呢设备的名字就用手机号代替.

注意: 产品的 ProductSecret  和 ProductKey  别泄露了哈!!!!!

如果让别人知道了之后,别人也可以在你的平台上动态注册设备并接入了!!!!

vsuite ramdisk 注册_008-在阿里云物联网平台上一型一密动态注册设备(基于Android) - 杨奉武...相关推荐

  1. 如何在阿里云物联网平台上利用已有的 IoT Studio项目模板创建项目

    目录 前言 一.在阿里云找到已有的IoT Studio公开项目模板 二.选择公开项目模板 三.其他选择 结语 前言 前面的文章里,我们介绍了如何在阿里云物联网平台上添加LoRa节点设备,并让LoRa节 ...

  2. ESP8266接入阿里云物联网平台上传温湿度数据

    简介 本文章使用NodeMCU(ESP8266)开发板和SHTC3温湿度传感器接入阿里云物联网(IoT)平台,并上传读取到的温湿度数据.每秒读取一次温湿度数据,每30秒上传一次30秒内的温湿度的平均值 ...

  3. MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息

    目录 1. 准备 2. MQTT.fx 设置登录名.密码 3. MQTT.fx 接入阿里云,订阅Topic 4. 阿里云下发数据给 MQTT.fx 5. MQTT.fx 发布消息给服务器 相关链接:M ...

  4. Paho Java Client 连接阿里云物联网平台

    Paho Java Client 连接阿里云物联网平台 进入阿里云物联网平台->点击产品->新建 点击设备->添加设备 查看设备证书,复制记录,后面使用 阿里云TCP通信 一机一密. ...

  5. 如何在阿里云物联网平台新增一个设备

    摘要:本文讲解在阿里云物联网平台上新增一个设备的详细步骤. 目录 1.登陆平台 2.新建产品 3.添加设备 1.登陆平台 登陆阿里云物联网平台,默认您已经注册好了. 登陆控制台,然后创建产品. 产品和 ...

  6. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  7. 阿里云物联网平台实现MQTT通信(MQTT.fx测试)

    一.在阿里云平台创建产品及设备 阿里云-上云就上阿里云 (aliyun.com) ①进入阿里云官网完成注册登录,注意一定要实名认证,这样后面才可以创建实例 ②搜索物联网平台,找到公共实例 ③先要在平台 ...

  8. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(四)---阿里云物联网平台使用基础

    前面几个文章一直在分析arduino d1 wifi模块如何安装开发板库,如何编程,如何调用wifi操作库,如何运行第一个网络扫描程序. 现在突然跳转到介绍阿里云,为什么呢? 原因很简单,就是物联网设 ...

  9. 阿里云物联网平台开发学习(一)

    1. 注册阿里云物联网平台: 2. 阿里云物联网平台:添加产品: 3. 阿里云物联网平台:添加设备: 4. 下载mtqq.fx实现模拟设备:测试发布.订阅: 5. 通过amqpDemo实现数据接收: ...

最新文章

  1. 【转】英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析
  2. 屏幕录像软件Bandicam和oCam
  3. oracle--逻辑对象--bai
  4. 分享-动态性能表详解
  5. 从Iris数据集开始---机器学习入门
  6. Hive已死,SparkSQL来啦~
  7. ajaxFileUpload+struts2多文件上传(动态添加文件上传框)
  8. ESX中的虚拟机中安装虚拟机的实现
  9. VMware 12 许可密钥
  10. Monkey test 汇总
  11. 摘录自《蔡康永的说话之道》-笔记
  12. office2010卸载不掉解决办法
  13. 各抢票软件的优势,抢火车票成功率高的APP
  14. Bootstrap基础三 排版
  15. 你值得拥有!-阿里P8架构师荣耀典藏:Java多线程与Socket实战微服务框架笔记
  16. 计算机修改人类记忆曲线,遗忘曲线
  17. 【硬件】常见芯片封装技术
  18. No URLs will be polled as dynamic configuration sources警告处理
  19. win7 64bit共享XP M1005打印机
  20. 暴利项目创业, 是未来最赚钱的行业, 很多人根本看不见

热门文章

  1. 远程控制软件vnc,细数4款超级好用的远程控制软件vnc
  2. 刘克峰:知识,技巧与想象力
  3. c/c++多线程编程与无锁数据结构漫谈
  4. 基于SpringBoot+Vue的“漫画之家”系统设计与实现
  5. javadoc的用法
  6. 关于dorado中在配置sessionFactory中的packagesToScan的时候出现bean报错的情况
  7. 如何登录共享文件夹(域账号和密码)
  8. python rgba_使用PIL将RGBA PNG转换为RGB
  9. BIM在设计、施工和运维的细分应用点(中英文对照)
  10. java之获得当天的年份,月份,零时零分零秒