偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

OpenHarmony輕量系統(tǒng)開發(fā)OneNET云接入

原創(chuàng)
系統(tǒng) OpenHarmony
本文簡單介紹如何接入OneNET云平臺,通常來說,一個物聯(lián)網產品應當包括設備、云平臺、手機APP。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區(qū)??

??https://harmonyos.51cto.com??

摘要:本文簡單介紹如何接入OneNET云平臺

適合群體:適用于潤和Hi3861開發(fā)板

文中所有代碼倉庫:https://gitee.com/qidiyun/hihope-3861-smart-home-kit

12.1 OneNET云介紹

通常來說,一個物聯(lián)網產品應當包括設備、云平臺、手機APP。我將在鴻蒙系統(tǒng)上移植MQTT協(xié)議、OneNET接入協(xié)議,實現(xiàn)手機APP、網頁兩者都可以遠程(跨網絡,不是局域網的)訪問開發(fā)板數(shù)據,并控制開發(fā)板的功能。

理論上來說,任何以MQTT協(xié)議為基礎的物聯(lián)網云平臺都可以支持接入。

關于phomqtt 和onenet軟件包,已提供下載,聲明:所有源碼均遵守開源協(xié)議~~。

支持鴻蒙系統(tǒng)的 harmony_mqtt 代碼倉庫:

https://gitee.com/qidiyun/harmony_mqtt

支持鴻蒙系統(tǒng)的 onenet接入軟件包倉庫:

https://gitee.com/qidiyun/harmony_onenet

12.2 效果演示

先看下效果,我這邊使用的是OneNET物聯(lián)云平臺,進入應用,可以看到如下網頁界面。該網頁的溫度、濕度數(shù)據由 鴻蒙開發(fā)板(Hi3861)上傳,同時有一個開關按鈕,可以控制開發(fā)板的LED燈。

另外,也提供一個手機APP,

以上界面比較簡陋,但不妨礙我們使用,另外選擇OneNET云平臺的主要是原因是接入方式比較簡單方便,易于學習,另外一個是OneNET提供了物聯(lián)網云平臺、手機APP,不需要大家自己再去實現(xiàn),可以更多地將注意力放在鴻蒙系統(tǒng)開發(fā)上。

12.3 OneNET軟件包

我這邊已經將mqtt 和 onenet 以軟件包的形式發(fā)布,兩個軟件包分別是

(1)onenet——實現(xiàn)onenet 接入能力

(2)pahomqtt——實現(xiàn)MQTT協(xié)議功能

只需要將這兩個軟件包放到 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下載:https://open.iot.10086.cn/doc/art656.html#118

12.4 OneNET平臺使用

首先我們要注冊賬號,OneNET平臺地址:

https://open.iot.10086.cn/

然后進入控制臺,鼠標放在全部產品服務,選擇多協(xié)議接入

選擇MQTT舊版,單擊創(chuàng)建產品

這里我們可以按照我們的需求填寫相關信息即可

之后可以選擇添加設備

可以填寫信息和填寫地理位置,鑒權信息可以隨意填寫

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

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區(qū)??

??https://harmonyos.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關推薦

2022-01-21 21:22:24

OpenHarmon操作系統(tǒng)鴻蒙

2022-02-09 19:45:41

MQTTOpenHarmon鴻蒙

2023-04-03 15:39:31

2022-02-08 15:21:59

Hi3861開發(fā)鴻蒙

2023-03-24 14:39:17

鴻蒙系統(tǒng)開發(fā)

2022-01-24 18:35:56

OpenHarmon鴻蒙操作系統(tǒng)

2022-01-24 18:43:20

OpenHarmon操作系統(tǒng)鴻蒙

2022-02-09 19:31:41

Hi3861OpenHarmon鴻蒙

2022-02-09 19:25:49

Hi3861WiFi操作鴻蒙

2022-04-15 14:31:02

鴻蒙操作系統(tǒng)

2022-04-15 11:46:09

輕量系統(tǒng)解耦鴻蒙操作系統(tǒng)

2024-01-05 15:32:47

鴻蒙SNTP智慧時鐘

2023-07-28 15:32:26

鴻蒙操作系統(tǒng)

2023-06-13 14:55:04

2023-08-07 15:13:09

設備開發(fā)鴻蒙

2022-08-19 10:54:47

操作系統(tǒng)鴻蒙

2023-04-24 15:11:51

系統(tǒng)開發(fā)鴻蒙

2022-06-09 14:40:14

系統(tǒng)移植鴻蒙

2023-05-06 15:41:00

人體傳感器數(shù)據鴻蒙

2021-09-13 08:20:13

Loki日志系統(tǒng)
點贊
收藏

51CTO技術棧公眾號