操作方法分享:4G模组中移OneNET轻松上云平台
一、简介
1.1 IoT_CLOUD的功能
IoT_CLOUD库本质就是上层设计一套通用的API,用库来实现每个平台功能的对接。
目前已经实现了各个平台的所有注册方式,其中自动注册会将相关验证信息保存KV,随后使用此验证信息进行连接,通知针对每个平台添加了特有系统实现,比如:设备上线通知、设备版本号上传、OTA功能等。
用户无需管理这些信息,只需要注意相关下发消息做应用逻辑即可。
1.2 IoT_CLOUD的特色
IoT_CLOUD——是合宙专门为了合并IoT平台而制作的通用库,意在使用统一且极简的代码接入各个云平台,轻松实现云功能。
用户无需为那么多云平台的接入而头疼,只需要极简的通用API即可轻松上云!并且因为通用,所以云平台之间的迁移也十分方便。
二、OneNET介绍
OneNET物联网开放平台——是中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台。
OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、智能化改造、协议适配、数据存储、数据安全以及大数据分析等等平台级服务需求。
三、前期准备
3.1 云平台准备
注册/登录OneNET物联网平台账号,新建公共实例并且新建一个项目,后面我们会在此项目中进行演示。

创建完成后我们要记住产品ID,后面会用到:

3.2 硬件准备

合宙Air780E开发板
USB数据线
Win10以上PC电脑
四、实战教学
鉴于IoT_CLOUD的库是通用的,这里我们只说一下不同的注册操作即可。其他操作都是一样使用的。
4.1 设备注册
1)设备注册API
注册的API只有一个,但是支持了所有的注册方式,使用也很简单。
创建云平台对象
iotcloud.new(cloud,iot_config,connect_config)
参数:

返回值:

2)设备注册分类
OneNET支持两种注册方式:自动注册和手动注册,其中手动注册设备支持一型一密和一机一密方式进行连接登录。
▼ 动态注册(推荐) ▼
此方式极为简单,无需创建设备,可以实现统一代码使用时动态进行设备注册,只需要三个参数:
产品ID、用户ID、用户Accesskey
产品ID在上面创建产品的时候已经拿到了,接下来我们点击右上角头像下的权限访问,就可以看到用户ID和用户Accesskey了。

接下来,我们再来看下代码具体怎么用:

第一个参数表示我们使用的是OneNET,第二个参数我们将上面得到的产品ID、用户ID、用户Accesskey,非常的简单!
▼ 手动注册(一型一密) ▼
一型一密使用【产品密钥】作为校验凭据,点击产品开发:


可以获取到产品ID和产品密钥,之后我们创建设备,点击设备管理->创建设备(推荐设备名称使用IMEI创建)。

接下来,我们看下代码具体怎么用:

第一个参数表示我们使用的是OneNET,第二个参数我们将上面得到的三个参数填写到table中即可。so easy~
▼ 手动注册(一机一密) ▼
一机一密使用【设备密钥】作为校验凭据,和上面一型一密的创建设备流程一样,创建之后我们再来看看设备信息。

记住设备ID和设备密钥。
接下来,我们再来看下代码具体怎么用:

第一个参数表示我们使用的是OneNET,第二个参数我们将上面得到的产品ID、设备ID和设备密钥,同样很简单~
4.2 其他操作
如需了解【连接/断开云平台、订阅/取消订阅主题、发布数据、接收数据、云平台关闭、云平台OTA】等操作细节,可以参考连接腾讯云这篇4.2-4.7章节的详细介绍(IoT_CLOUD的库是通用的,本文在此不再复述)。
五、效果演示
5.1 代码演示
好了,接下来我们看下完整代码和效果,这里以动态注册为例。

5.2 设备日志

可以看到我们的设备打印了连接成功,证明自动注册+连接流程已经完成。
5.3 效果展示

可以看到,设备已经自动注册并且在线。
至此,云平台已经连接成功。
操作方法分享:4G模组中移OneNET轻松上云平台的更多相关文章
- 利用Azure虚拟机安装Dynamics 365 Customer Engagement之十三:从可用性组中移除副本然后重新添加
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- linux 把用户加入一个组&从这个组中移除
# usermod -a -G www zhou // zhou这个用户现在属于两个组 zhou www # groups zhou zhou : zhou www # gpasswd -d zhou ...
- [原创]移远RM500U-CN模组驱动移植
1. 简介 中国广电正式放号了,为了支持广电700MHz的5G基站,需要换用新的5G模组.移远通信的RM500U模组正好可以满足我们的使用要求; 我们选用该模组的原因:双卡单待 支持SIM卡热插拔 支 ...
- 中移物联网onenet入门学习笔记1:资料获取
onenet学习资料.视频.例程汇总:https://open.iot.10086.cn/bbs/thread-977-1-1.html onenet开发文档:https://open.iot.100 ...
- 泰拉瑞亚EasyBuildMod便捷建造模组开发详细过程
pre { overflow-y: auto; max-height: 400px } img { max-width: 500px; max-height: 300px } github地址: ht ...
- opencv实现camera模组的暗电流和lenshading补偿 .
目录(?)[-] 简介 基本原理 产生原因 校正补偿原理 具体实现 框架搭建 功能实现 暗电流 lenshading补偿 效果演示 图片处理 效果演示 简介 在接触过的qcom和mtk平台中,came ...
- 【转】关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念
关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...
- 关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念
关于JMeter线程组中线程数,Ramp-Up Period,循环次数之间的设置概念 笔者是个刚刚踏入压力测试领域不到2个月的小菜,这里分享一下线程组中3个参数之间关系的个人见解,不喜请!喷!,望大家 ...
- 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制"大白"颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮, ...
- tModLoader随机掉落模组编写
pre { overflow-y: auto; max-height: 400px } img { max-width: 500px; max-height: 300px } 1. 整体思路 目标是实 ...
随机推荐
- String真的不可变吗?
Java中的String是不可变对象 在面向对象及函数编程语言中,不可变对象(英语:Immutable object)是一种对象,在被创造之后,它的状态就不可以被改变.至于状态可以被改变的对象,则被称 ...
- elasticsearch单机版安装及安装过程踩的坑整理
elasticsearch单机版安装及安装过程踩的坑整理 环境及版本 Linux版本:centos7.3 JDK版本:1.8 Elasticsearch版本: Linux用户:esuser 说明:因为 ...
- IDEA 忽然无法打开某个特定文件
背景:IDEA中双击打开一个.py文件时,弹出一个文件类型的弹窗(没注意是什么,估计是不小心按到了什么快捷键),当时随便选的Text,结果不知道为什么,这个文件无法在IDEA中打开(之前都正常) 由于 ...
- 一场 Kafka CRC 异常引发的血案
一.问题概述 客户的生产环境突然在近期间歇式的收到了Kafka CRC的相关异常,异常内容如下 Record batch for partition skywalking-traces-0 at of ...
- powershell 常用插件
1. z 「z」这个 zsh 下常用的跳转工具,当频繁需要进入一个比较深的目录的时候,「z」这个插件会帮我们自动记录这个目录,之后我们只需要执行z [Directory]就可以快速跳转了 PowerS ...
- 人形动画常见IK的处理
Unity中常见人形动画IK的处理方式 本文将尝试仅使用Untiy内置的Animator来解决常见的几种运动所需的IK.也会给出核心功能的代码实现. 效果一览:b站视频 Unity中人形角色的IK I ...
- dotnet 读 WPF 源代码笔记 从 WM_POINTER 消息到 Touch 事件
本文记录我读 WPF 源代码的笔记,在 WPF 底层是如何从 Win32 的消息循环获取到的 WM_POINTER 消息处理转换作为 Touch 事件的参数 由于 WPF 触摸部分会兼顾开启 Poin ...
- WPF 实现一个吃豆豆的Loading加载动画
运行的效果如下 先引入一下我们需要的库 在nuget上面搜一下"expression.Drawing",安装一下这个包 我们再创建一个Window,引入一下这个包的命名空间 我们设 ...
- Angular 18+ 高级教程 – Library
前言 当你需要管理超过一个项目时,你就需要知道怎么使用 Angular Library. 你可以把多个项目共享的组件放到这个 Library 了,就像 Angular Material 那样. 参考 ...
- SQL Server – Transaction & Isolation 事务与隔离
前言 上回在谈到 Concurrency 并发控制 时, 有提到过事务的概念. 这篇就补上它具体的实现. 以前写过相关的文章: sql server 学习笔记 (nested transaction ...