广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册
阿里云物联网平台动态注册
使用模组的IMEI作为设备的name,采用动态注册自动在案例云平台上注册设备
文章目录
- 阿里云物联网平台动态注册
- 参考文档
- 一、基本准备
- 二、平台产品创建
- 三、动态注册流程
- 四、代码实现
- 1.实现
- 2.运行验证
- 3.平台查看
- 代码下载
参考文档
官网参考文档
一、基本准备
- 硬件平台:广和通L610 opencpu模组
- 协议:mqtt支持TLS加密连接
- 平台:阿里物联网平台
二、平台产品创建
平台中产品创建需要启用动态注册功能
三、动态注册流程
说明 目前,动态注册只支持使用TLS建立连接,不支持TCP直连。动态注册时,物联网平台不会校验MQTT连接的Keep Alive(保活时间),因此可以不用设置Keep Alive时间。
四、代码实现
动态注册的难点在于mqtt的mqttClientId,mqttUserName,mqttPassword的计算,现在使用c语言实现参数的计算,参数计算为纯C语言,工程采用codeblocks,可以直接运行查看。
mqttClientId: clientId+"|securemode=-2,authType=xxxx,random=xxxx,signmethod=xxxx,instanceId=xxxx|"
mqttUserName: deviceName+"&"+productKey
mqttPassword: sign_hmac(productSecret,content)
1.实现
代码实现:
do_iotx_sign_regnwl_mqtt(IOTX_CLOUD_REGION_SHANGHAI,&ali_sign_mqtt,EXAMPLE_PRODUCT_KEY ,EXAMPLE_DEV_NAME,EXAMPLE_PRODUCT_SECRET);
2.运行验证
codeblocks:
设备端:
token 下发:
基于token计算连接的mqtt参数
do_iotx_sign_connwl_mqtt(IOTX_CLOUD_REGION_SHANGHAI,&ali_sign_mqtt,&ali_mqtt_topic,EXAMPLE_PRODUCT_KEY ,app_sn.dev_name,EXAMPLE_PRODUCT_SECRET,app_sn.token,app_sn.client_id);
3.平台查看
设备已经在线
代码下载
代码下载
广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册相关推荐
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《二》cola_os移植
广和通l610 CAT.1模组opencpu开发<二>cola_os移植 在L610模组下实现cola os的移植,cola os使用一个freertos的线程来驱动,这样可以避免资源的竞 ...
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
广和通l610二次开发|广和通l610 CAT.1模组opencpu开发<一>资源介绍 L610 平台简介 L610 及平台支持的基本功能 OpenCPU 开机运行 开发板购买 L610 ...
- CAT.1开发|4G连接阿里云物联网平台
前言 使用4G模组二次开发,实现阿里云物联网平台的连接.当前MCU是越来越贵,无奈只能使用模组二次开发,模组的资源是相当丰富,flash和ram都是兆级别的,可用空间很大.唯一的不足就是外设不多.阿里 ...
- 阿里云物联网平台测评:以温度报警器开发为例
点此查看 所有教程.项目.源码导航 文章目录 1. 物联网平台概述 2. 阿里云物联网平台的优势 2.1 快速接入 2.2 超高负载能力 2.3 可用性 2.4 安全性 2.5 性价比 3. 温度报警 ...
- 基于阿里云物联网平台的Android物联网软件框架(快速开发)
Android 物联网APP 提示:该工程是连接阿里云物联网平台的模板代码,将MQTT连接.JSON数据的订阅发布等操作封装,并且能够迅速将获取到的数据显示到手机界面上.使用了Servier进行网络连 ...
- 微信小程序连接阿里云物联网平台操控设备(IOT)二
文章导航: 微信小程序连接阿里云物联网平台操控设备(IOT)一 设备上云 微信小程序连接阿里云物联网平台操控设备(IOT)二 微信小程序开发(一) 微信小程序连接阿里云物联网平台操控设备(IOT)三 ...
- 阿里云物联网平台python开发手册_阿里云物联网平台体验(树莓派+Python篇)
虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了阿里云物联网团队从几十人到数百人的迅速扩张,其物 ...
- Aliyun 学习笔记(二)阿里云物联网平台介绍
文章目录 1 阿里云物联网平台 1.1 设备接入 1.2 设备管理 1.3 安全能力 1.4 规则引擎 1 阿里云物联网平台 根据阿里云物联网平台文档可以了解到所有有关阿里云物联网平台的介绍. 阿里云 ...
- 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台
摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...
最新文章
- 【神经网络】(8) 卷积神经网络(Mobilenet_v1),案例:cifar图像10分类
- “双一流”高校毕业生就业图鉴:企业都偏爱哪些高校?
- 皮尔逊相关系数 定义+python代码实现 (与王印讨论公式)
- python中with的用法,上下文管理器
- JS中给一个对象动态追加key
- boost::program_options模块实现一个用户定义的类来解析 特定机制——不是默认使用的 iostream 操作的测试程序
- 获取iOS任意线程调用堆栈(三)符号化理论:从Mach-o结构分析类名方法名
- pyaudio usb playback_苹果安卓手机充电器USB接口PSD源文件psd素材
- Android(安卓)手机变砖复活的三种恢复方法
- html影院选座模板,jQuery实现影院选座订座效果
- 光纤通信是不是计算机类的,光纤通信专业属于什么门类
- 阿里云远程桌面不能复制粘贴到本地解决办法
- NO32、把数组排成最小的数(很好的一道题)
- 从《黑暗森林》到《萤火意志》:外表与内在极度失衡的“艺术品”
- 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具
- 微软商店,打开就显示无法加载该页面 代码0x80131500,网上一般不说的标准解决方案
- 深入浅出Java Object Layout (JOL)
- vscode python环境变量_VScode配置Python开发环境
- Go语言代码实现数字签名过程
- Trainmaster One Hundred Twenty
热门文章
- Arcgis 按图斑批量出图(按卫片图斑批量出图) 批量出JPG图(一个图斑一个jpg,一条数据一个jpg)
- 【2019.07.09】java 二维数组、将二维数组传递给方法
- 青蛙与蚊子(C++结构体练习题)
- html点击弹出登录注册表单提交代码
- 我与校花同桌之间的金钱交易(又名:戏说值传递与引用传递,这还看不懂你来打我)
- java websocket 微服务_微服务-springboot+websocket在线聊天室
- SAP MTO案例教程目录2022
- 华为车BU机器学习算法工程师面试经验
- php计算1-100奇数的和,学习脚本1:计算100以内奇数和和偶数和 (笔记)
- 无人驾驶汽车的快速发展,主要运用了哪项新技术