OpenHarmony轻量系统开发【12】OneNET云接入

摘要:本文简单介绍如何接入OneNET云平台
适合群体:适用于润和Hi3861开发板
文中所有代码仓库:OpenHarmony润和3861智能家居套件代码仓库: 润和3861智能家居套件代码仓库

12.1 OneNET云介绍

通常来说,一个物联网产品应当包括设备、云平台、手机APP。我将在鸿蒙系统上移植MQTT协议、OneNET接入协议,实现手机APP、网页两者都可以远程(跨网络,不是局域网的)访问开发板数据,并控制开发板的功能。

理论上来说,任何以MQTT协议为基础的物联网云平台都可以支持接入。

关于phomqtt 和onenet软件包,已提供下载,声明:所有源码均遵守开源协议~~。

支持鸿蒙系统的 harmony_mqtt 代码仓库:
harmony_mqtt: 支持鸿蒙系统的MQTT库,在paho mqtt基础上实现

支持鸿蒙系统的 onenet接入软件包仓库:

harmony_onenet: 支持鸿蒙系统的OneNET接入协议实现

12.2 效果演示

先看下效果,我这边使用的是OneNET物联云平台,进入应用,可以看到如下网页界面。该网页的温度、湿度数据由 鸿蒙开发板(Hi3861)上传,同时有一个开关按钮,可以控制开发板的LED灯。

另外,也提供一个手机APP,

以上界面比较简陋,但不妨碍我们使用,另外选择OneNET云平台的主要是原因是接入方式比较简单方便,易于学习,另外一个是OneNET提供了物联网云平台、手机APP,不需要大家自己再去实现,可以更多地将注意力放在鸿蒙系统开发上。

12.3 OneNET软件包

我这边已经将mqtt 和 onenet 以软件包的形式发布,两个软件包分别是

(1)onenet——实现onenet 接入能力

(2)pahomqtt——实现MQTT协议功能

只需要将这两个软件包放到 third_party 文件夹下即可。然后修改

我们来看下onenet 文件夹:

其中 onenet.h 是头文件

onenet_mqtt.c 是全部源码,它基于paho mqtt的MQTTClient编程模型。

另外 samples文件夹下是一个示例代码,代码内容如下:

#include <stdio.h>
#include <unistd.h>
#include "MQTTClient.h"
#include "onenet.h"#define ONENET_INFO_DEVID "597952816"
#define ONENET_INFO_AUTH "202005160951"
#define ONENET_INFO_APIKEY "zgQdlB5y3Bi9pNd2bUYmS8TJHIY="
#define ONENET_INFO_PROID "345377"
#define ONENET_MASTER_APIKEY "gwaK2wJT5wgnSbJYz67CVRGvwkI="extern int rand(void);void onenet_cmd_rsp_cb(uint8_t *recv_data, size_t recv_size, uint8_t **resp_data, size_t *resp_size)
{printf("recv data is %.*s\n", recv_size, recv_data);*resp_data = NULL;*resp_size = 0;
}int mqtt_test(void)
{device_info_init(ONENET_INFO_DEVID, ONENET_INFO_PROID, ONENET_INFO_AUTH, ONENET_INFO_APIKEY, ONENET_MASTER_APIKEY);onenet_mqtt_init();onenet_set_cmd_rsp_cb(onenet_cmd_rsp_cb);while (1){int value = 0;value = rand() % 100;if (onenet_mqtt_upload_digit("temperature", value) < 0){printf("upload has an error, stop uploading");//break;}else{printf("buffer : {\"temperature\":%d} \r\n", value);}sleep(1);}return 0;
}

手机APP下载:『OneNET设备云平台』云平台对接服务_智能设备

12.4 OneNET平台使用

首先我们要注册账号,OneNET平台地址:
OneNET - 中国移动物联网开放平台
然后进入控制台,鼠标放在全部产品服务,选择多协议接入


选择MQTT旧版,单击创建产品

这里我们可以按照我们的需求填写相关信息即可

之后可以选择添加设备

可以填写信息和填写地理位置,鉴权信息可以随意填写

12.5 OneNET设备信息

代码中,我们需要填写以下认证信息:

#define ONENET_INFO_DEVID “597952816”
#define ONENET_INFO_AUTH “202005160951”
#define ONENET_INFO_APIKEY “zgQdlB5y3Bi9pNd2bUYmS8TJHIY=”
#define ONENET_INFO_PROID “345377”
#define ONENET_MASTER_APIKEY “gwaK2wJT5wgnSbJYz67CVRGvwkI=”

(1)ONENET_INFO_DEVID 和 ONENET_INFO_AUTH
设备ID和鉴权信息,可以通过查看设备详情得到:

(2)ONENET_INFO_APIKEY
Api key,可以通过添加api key得到

(3)ONENET_INFO_PROID和ONENET_MASTER_APIKEY
这个可以查看产品ID和master key

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23243.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【鸿蒙 HarmonyOS】UI 组件 ( 文本输入框 TextField 组件 )

文章目录 一、布局中设置 TextField 组件二、代码中获取并设置 TextField 组件 一、布局中设置 TextField 组件 TextField 组件是文本输入框 , 允许用户在界面中输入指定的文字信息 ; 布局文件中配置 TextField 组件 : <?xml version"1.0" encoding"utf-8…

【鸿蒙 HarmonyOS】HarmonyOS 开发环境搭建 ( 下载 | 安装 | 启动 | 支持的设备与开发语言 )

文章目录 一、HarmonyOS 开发环境下载二、HarmonyOS 开发环境安装三、启动 DevEco Studio四、HarmonyOS 支持的设备与开发语言 一、HarmonyOS 开发环境下载 HarmonyOS 开发者相关网站 : HarmonyOS 开发者官网 : https://developer.harmonyos.com/cn/home/HarmonyOS 开发文档 :…

harmonyos鸿蒙,HarmonyOS鸿蒙之设置圆角

1、同时设置四个角 a、静态设置 graphic下新建 background_supertext_red.xml ohos:shape="rectangle"> ohos:color="$color:white"/> ohos:width="2" ohos:color="$color:red"/> ohos:radius="20"/> layout.xm…

Appium:配置华为手机鸿蒙HarmonyOS系统参数

简介&#xff1a;安卓手机厂商林立造成的各系统占山为王&#xff0c;差异大&#xff0c;难以获取相关参数。HarmonyOS本质是基于安卓进行的封装优化。 获取方式有两种&#xff0c;推荐方式2 方式1&#xff1a; 鸿蒙安卓版本号&#xff1a;进入应用和服务 - 应用管理 - 搜索&…

鸿蒙开发实例 | 为什么选择HarmonyOS?

2020年9月&#xff0c;华为发布了鸿蒙操作系统&#xff08;HarmonyOS&#xff09;2.0&#xff0c;并发布了其开源版本OpenHarmony。从此&#xff0c;鸿蒙操作系统的面纱终于被揭开了。作为国人期待已久的操作系统&#xff0c;鸿蒙不仅承载着华为软件生态的未来&#xff0c;也代…

鸿蒙应用开发学习|HarmonyOS工程介绍

系列文章目录 第一章 HarmonyOS是什么 第二章 基础环境和开发工具 文章目录 系列文章目录前言一、HarmonyOS工程介绍二、工程目录结构三、工程目录介绍1.entry2.Ability3.库文件4.资源文件5.配置文件6.pack.info7.HAR 总结 前言 本文将会给大家梳理 HarmonyOS 源码目录结构&a…

【HarmonyOS】小熊派鸿蒙系统搭建

文章目录 一、BearPi-HM Micro 开发板介绍二、Linux镜像下载三、BearPi-HM Micro编译环境配置1.首先添加如下镜像源2.更新镜像源3.安装依赖库及工具4.安装hb5.测试hb是否安装成功 四、安装mkimage工具1.新建tools目录2.下载mkimage.stm32工具到~/tools目录&#xff0c;并复制到…

鸿蒙、OpenHarmony、HarmonyOS傻傻的分不清楚。。。看这篇就够了

很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚&#xff0c;那么本文就做一些解答。 6月4日&#xff0c;华为发布了《关于规范HarmonyOS沟通口径的通知》&#xff08;以下简称《通知》&#xff09;&#xff0c;原文在网上都能搜到&#xff0c;这里就不贴了。本人…

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别 一、本是同根生 最近鸿蒙开发越来越火&#xff0c;特别是因为开源鸿蒙的存在&#xff0c;很多系统开发&#xff0c;直接使用OpenHarmony。 但是初学者很容易把HarmonyOS商业鸿蒙和开源鸿蒙弄混。 首先我们聊一下这两者的关系&a…

【鸿蒙 HarmonyOS】UI 组件 ( Button 组件 )

文章目录 一、布局文件中设置 Button 组件属性二、代码中修改 Button 组件属性三、Button 点击事件四、完整代码示例五、执行结果六、GitHub 地址 一、布局文件中设置 Button 组件属性 Button 组件是在 UI 界面中的按钮组件 , 重要的用户交互接口 ; 布局文件中设置 Button : B…

Android Studio连接Huawei Matepad harmonyOS真机调试

一、开发环境 NO项目说明 1PC开发操作系统Windows10_64bit2Android stuidiov4.23Huawei Metapad 10.4HarmonyOS2.0 备注&#xff1a;PC和移动设备需要在同一wifi下 二、操作Huawei Matepad进入开发者模式 1、设置->关与平板电脑->版本号&#xff0c;双击版本号进入开发者…

鸿蒙应用开发学习路线(OpenHarmony/HarmonyOS)

鸿蒙应用开发学习路线&#xff08;OpenHarmony/HarmonyOS&#xff09; HarmonyOS应用开发学习路线网站汇总社区汇总视频学习路线 OpenHarmony应用开发学习路线与资料网站汇总社区汇总学习路线 MarkDown工具推荐 HarmonyOS应用开发学习路线 作者&#xff1a;坚果 团队&#xff1…

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

鸿蒙的最新IDE支持可视化开发。几乎不需要编写一行代码&#xff0c;就可以设计非常复杂的界面。当然&#xff0c;如果要实现业务逻辑&#xff0c;还是需要编写代码的。所以我们把这些功能称为低代码开发&#xff0c;也就是说&#xff0c;可以让我们少编写一些代码。 本文将详细…

元宇宙群涉及到技术

元宇宙六大核心技术包括&#xff1a; 1、物联网技术&#xff1a;分为感知层、网络层、应用层&#xff1b; 2、区块链技术&#xff1a;算法及时间戳技术、数据传播及验证技术、共识机制、分布式存储、智能合约、分布式账本等&#xff1b; 3、交互技术&#xff1a;VR虚拟现实技…

元宇宙与ChatGPT结合 一场颠覆式场景革命或将到来?

元宇宙和ChatGPT都是当前数字化领域中非常热门的技术和应用&#xff0c;两者之间也存在一定的关系&#xff0c;结合起来&#xff0c;可以为企业提供更加智能化、个性化的服务和支持&#xff0c;同时也可以拓展企业的市场和品牌影响力&#xff0c;提高企业的效率和创新能力。 元…

阿里上线文本生成视频大模型;微软GitHub引入OpenAI聊天功能;谷歌Bard被指抄袭媒体文章丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 阿里达摩院上线“文本生成视频大模型” 近日&#xff0c;阿里达摩院已在AI模型社区“魔搭”ModelScope上线了“文本生成视频大模型”。根据官方介绍&#xff0c;目前文本生成视频大模型&#xff0c;由文本特征提…

酷开科技智能大屏生态,赋能RISC-V发展

3月2日&#xff0c;由阿里巴巴平头哥举办的首届玄铁RISC-V生态大会在上海举行。英特尔、谷歌、Canonical、Imagination、海尔、支付宝、网易有道、酷开科技等全球数百家企业及机构代表齐聚一堂&#xff0c;成为中国RISC-V发展史上规模最大的一次会议。 RISC-V是基于精简指令集…

认识 微内核架构

微内核架构 1 说明背景 关于宏内核、微内核、混合内核&#xff0c;都是相对而言的概念。 宏内核: 通用的操作系统&#xff0c;将操作系统内核的所有模块放置在内核态运行&#xff0c;具备直接操作硬件的能力。例如 UNIX/Linux, FreeBSD 等微内核: 简单的操作系统&#xff0c;…

一条可以让chatGTP输出图片的指令

一条可以让chatGTP输出图片的指令 接下来我会给你指令&#xff0c;生成相应的图片&#xff0c;我希望你用Markdown语言生成&#xff0c;不要用反引号&#xff0c;不要用代码框&#xff0c;你需要用Unsplash API&#xff0c;遵循以下的格式&#xff1a;https://source.unsplash…

[论文笔记] chatgpt系列 1.1 PPO算法(Proximal Policy Optimization)

Proximal Policy Optimization (PPO) 一、Motivation 避免较多的策略更新。 根据经验,训练期间较小的策略更新更有可能收敛到最优解决方案。在策略更新中,太大的一步可能会导致“掉下悬崖”(得到一个糟糕的策略),并且有很长时间甚至没有可能恢复。 所以在PPO中,我们…