• 004-在阿里云物联网平台上动态注册设备(基于Android)


    <p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_A/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

    前言

    如果做产品肯定要批量,如果想节省时间,

    咱们不能像前面章节似的用鼠标在云平台上面一个一个的增加设备!

    咱们需要让设备自己去注册!这节看一下使用Android动态注册设备.

    打开这节的Android程序,修改参数

    1.这一节用户需要打开Android程序,修改,编译和下载到手机

    如果用户还不会基本的知识,请用户先看基础开源链接学习!

    2.替换自己的AccessKey ID

    1. https://www.aliyun.com/   

     登录以后点击控制台

    2.鼠标移到头像上,点击 AccessKey 管理

     

    3.我选择 继续使用 AccessKey

    如果担心安全问题,可以创建一个子账户

    4.替换AccessKey ID

    3.替换 AccessKeySecret

    1.点击查看 Secret

    2.需要手机验证

    3.替换 AccessKeySecret

    4.替换自己产品的 ProductKey

    5.剩下的两个先按照默认(只要不是外国注册的应该没有问题)

    在最后面我会说明这两个参数怎么来的

     

    下载安装测试

    1.点击安装到手机

    如果安装不上请自行生成带签名包后安装.

    2.打开APP,我写了注册,删除,和连接三个功能

    3.输入设备名字点击注册

    4.查看下云平台已经动态注册上了设备

    5.点击连接物联网平台

    让咱注册的这个MQTT客户端连接服务器

    6.刷新下云平台

    7.删除设备

    8.刷新下云平台,设备已经被删除.

    如何做到的

    1.打开文档和工具

    2.点击下面

    3.云平台提供了https接口的各种API

    4.打开调试工具测试API

    5.点击阿里云物联网平台

     

    6.测试下注册设备

    注1:需要替换自己的 ProductKey ,自行规定设备名字

    注2:绿色指示部分就是上面说的剩下的两个参数.

     

    7.调用成功以后会返回注册设备的 DeviceSecret,同时也注册上了设备.

    现在看Android具体是如何做的

    1.底层都是使用的阿里云提供的SDK

    2.需要把这些包导入工程

    3.需要添加个依赖

    4.把调试工具上面的源码拷贝过去

    为了方便修改一些参数,把参数设置为了全局变量

    用户点击注册按钮就会执行这个程序就完成了注册设备

    5.注册上设备就获取了 DeviceSecret

    然后MQTT客户端所需要的参数就齐全了

    用户点击连接的时候,组合计算MQTT的参数

    然后控制MQTT连接.

    结语 

    此节着重希望用户了解如何实现的动态注册.

    其实那些API都是固定的,阿里云就那样规定的,也就那样用!

  • 相关阅读:
    标题:CSS-button添加display:block;属性后自动换行!
    JS-遍历对象
    JS-获取对象的长度大小
    HTML-span和div区别
    SQL-Foreach标签
    JS_Select_option切换自动触发事件
    JS_Select赋值的几种方式
    加密系统文件夹
    JS-返回上一页
    metronic 4.5.7开发环境下, 在Windows 10上安装了10.16.0版本的node js之后,导致node sass无法加载
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/13655230.html
Copyright © 2020-2023  润新知