• 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都是固定的,阿里云就那样规定的,也就那样用!

  • 相关阅读:
    【转载】JS中bind方法与函数柯里化
    计算机中位(bit), 字节(byte), 字(word)的关系
    MySQL 正则(Regular Expression) 邮箱(Email)
    eclipse remote system explorer operation
    Hibernate save, saveOrUpdate, persist, merge, update 区别
    产品经理 写SQL
    DevOps Scrum Agile Tech Debt
    SpringMVC 集成 jackson,日志格式报错:org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value
    EDAS Serverless & Kubernetes SLB LVS Nginx
    阿里巴巴 开发者 工具 开源 社区
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/13655230.html
Copyright © 2020-2023  润新知