日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于OpenHarmony的OneNet移動云IoT服務(wù)實現(xiàn)

福州市凌睿智捷電子有限公司 ? 2022-07-26 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、MQTT協(xié)議簡介

MQTT(消息隊列遙測傳輸)是一個基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議,是ISO標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。MQTT工作在TCP/IP協(xié)議棧上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況不理想的情況下而設(shè)計的發(fā)布/訂閱型消息協(xié)議。由于MQTT協(xié)議的輕量、簡便、開放的特點使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中使用,廣泛應(yīng)用于物聯(lián)網(wǎng)IoT)。MQTT協(xié)議在衛(wèi)星鏈路通信傳感器、醫(yī)療設(shè)備、智能家居、及一些小型化設(shè)備中已廣泛使用。

OneNET移動云為國內(nèi)主流的云平臺,提供免費試用的物聯(lián)網(wǎng)平臺,本文使用小凌派RK2206開發(fā)板實現(xiàn)基于OpenHarmony的OneNET移動云IoT服務(wù)。小凌派RK2206開發(fā)板采用瑞芯微高性能、高性價比的RK2206芯片。RK2206芯片是一款低功耗、高集成的MCU無線局域網(wǎng)處理器,它可以應(yīng)用于不同的應(yīng)用領(lǐng)域,如物聯(lián)網(wǎng)、可穿戴設(shè)備、家庭自動化、云連接等。小凌派RK2206開發(fā)板內(nèi)置WIFI模塊,外部接口豐富,使用一個小凌派RK2206開發(fā)板就能夠輕松實現(xiàn)MQTT物聯(lián)網(wǎng)多種應(yīng)用。

二、硬件電路設(shè)計

如圖1所示,為小凌派RK2206開發(fā)板支持的外部接口,本文使用小凌派RK2206開發(fā)板內(nèi)置的WIFI和MQTT服務(wù)器通信。

f25ad5a8-0c6b-11ed-9ade-dac502259ad0.png

圖1 小凌派RK2206開發(fā)板

三、軟件設(shè)計

主程序設(shè)計

在iot_onenet_example函數(shù)中,通過LOS_TaskCreate函數(shù)創(chuàng)建iot_onenet_thread線程,并設(shè)置線程優(yōu)先級、線程堆棧大小等參數(shù)。
static void iot_onenet_example(){
unsigned int ret = LOS_OK;
unsigned int thread_id1;
TSK_INIT_PARAM_S task1 = {0};


task1.pfnTaskEntry = (TSK_ENTRY_FUNC)iot_onenet_thread;
task1.uwStackSize = 10240;
task1.pcName = "iot_onenet_thread";
task1.usTaskPrio = 24;
ret = LOS_TaskCreate(&thread_id1, &task1);
if (ret != LOS_OK)
{
printf("Falied to create iot_onenet_thread ret:0x%x\n", ret);
return;
}
}

IoT OneNET服務(wù)程序設(shè)計

iot_onenet_thread函數(shù)中,開發(fā)板先連接WIFI,通過WIFI和OneNET IoT平臺通信;WIFI連接成功后,初始化網(wǎng)絡(luò),初始化MQTT客戶端,設(shè)置命令接收回調(diào)函數(shù);初始化完成后,成功連接OneNET IoT平臺。

void iot_onenet_thread(){
unsigned int data = 0;


/*wifi連接*/
SetWifiModeOn();


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)
{
onenet_mqtt_upload_digit("data", data++);


sleep(1);
}
}

四、編譯測試

登錄OneNET平臺

設(shè)備連接OneNET平臺前,需要做一些準(zhǔn)備工作;登錄OneNET平臺,在平臺注冊個人用戶賬號,并且需要實名認(rèn)證后才可以正常使用。如圖2所示,為OneNET平臺地址:https://open.iot.10086.cn。

f28c806c-0c6b-11ed-9ade-dac502259ad0.png

圖2 OneNET平臺地址

創(chuàng)建產(chǎn)品

在OneNET平臺注冊個人用戶賬號并進(jìn)行登錄,登錄后進(jìn)入控制臺首頁,點擊全部產(chǎn)品服務(wù),選擇多協(xié)議接入,如圖3所示。

f29ce97a-0c6b-11ed-9ade-dac502259ad0.png

圖3 控制臺頁面

進(jìn)入多協(xié)議接入頁面,點擊添加產(chǎn)品按鍵,添加產(chǎn)品,如圖4所示。

f2d1052a-0c6b-11ed-9ade-dac502259ad0.png

圖4 多協(xié)議接入頁面

進(jìn)入添加產(chǎn)品頁面,按照要求填寫產(chǎn)品信息,點擊確定,如圖5所示。

f2f1b46e-0c6b-11ed-9ade-dac502259ad0.png

圖5 添加產(chǎn)品

添加產(chǎn)品成功后,進(jìn)入產(chǎn)品概況頁面,可以看到創(chuàng)建的產(chǎn)品,如圖6所示。

f313bf32-0c6b-11ed-9ade-dac502259ad0.png

圖6 產(chǎn)品概況

添加設(shè)備

點擊側(cè)邊欄設(shè)備列表頁面,點擊添加設(shè)備,如圖7所示。

f3250472-0c6b-11ed-9ade-dac502259ad0.png

圖7 添加設(shè)備

按照要求填入設(shè)備名稱和鑒權(quán)信息,點擊添加設(shè)備,如圖8所示。

f3459098-0c6b-11ed-9ade-dac502259ad0.png

圖8 添加設(shè)備詳情頁

成功創(chuàng)建設(shè)備后,側(cè)邊欄點擊設(shè)備列表,可以查看到創(chuàng)建的設(shè)備信息,如圖9所示。

f376aebc-0c6b-11ed-9ade-dac502259ad0.png

圖9 設(shè)備列表頁面

點擊詳情,進(jìn)入剛添加的設(shè)備,可以查看到設(shè)備的詳細(xì)信息,點擊添加APIKey,按照要求填寫APIKey,如圖10所示。

f3a7cf92-0c6b-11ed-9ade-dac502259ad0.png

圖10 添加APIKey

代碼設(shè)備信息修改

點擊側(cè)邊欄產(chǎn)品概況頁面,查看產(chǎn)品ID和Master-APIkey,如圖11所示。

f3ba0da6-0c6b-11ed-9ade-dac502259ad0.png

圖11 產(chǎn)品ID和Master-APIkey

對應(yīng)修改如下代碼中的值,其中,ONENET_INFO_PROID為產(chǎn)品ID,ONENET_MASTER_APIKEY為Master-APIkey。

#define ONENET_INFO_PROID "535158"

#define ONENET_MASTER_APIKEY "RhPzbaX813t=Uyjxb9Cyf=GdXhw="

點擊側(cè)邊欄設(shè)備列表頁面,點擊進(jìn)入設(shè)備詳情頁面,查看設(shè)備ID詳情,如圖12所示。

f3d7825a-0c6b-11ed-9ade-dac502259ad0.png

圖12 設(shè)備ID詳情

對應(yīng)修改如下代碼的值,其中,ONENET_INFO_DEVID為設(shè)備ID,ONENET_INFO_AUTH為鑒權(quán)信息,ONENET_INFO_APIKEY為APIKey。

#define ONENET_INFO_DEVID "970784873"

#define ONENET_INFO_AUTH "oneNet2022"

#define ONENET_INFO_APIKEY "E=fejcLgjl2tuyw=Aqy2aBTMRFc="


WIFI連接

修改代碼中的SSID和PASSWORD為使用WIFI的SSID和密匙,用于連接網(wǎng)絡(luò),設(shè)備通過WIFI訪問阿里云IoT平臺。代碼如下所示:


#define SSID "lzdz"

#define PASSWORD "12345678"


運行結(jié)果

例程代碼編譯燒寫到開發(fā)板后,按下開發(fā)板的RESET按鍵,通過串口軟件查看日志,串口打印MQTT初始化、連接等日志。


NetworkConnect...

MQTTClientInit...

MQTTConnect...

MQTTSubscribe...

此時登錄OneNET平臺,點擊進(jìn)入設(shè)備詳情頁面,可以看到設(shè)備的當(dāng)前狀態(tài)為在線。如圖13所示。

f40c0a0c-0c6b-11ed-9ade-dac502259ad0.png

圖13 設(shè)備上線OneNET平臺

點擊進(jìn)入設(shè)備詳情頁面,點擊數(shù)據(jù)流展示頁面,可以查看到開發(fā)板上報的數(shù)據(jù)在不斷刷新。

f4334cd4-0c6b-11ed-9ade-dac502259ad0.png

圖14 數(shù)據(jù)上報OneNET平臺

進(jìn)入命令下發(fā)頁面,點擊下發(fā)命令按鍵,下發(fā)命令,如圖15所示。

f4528464-0c6b-11ed-9ade-dac502259ad0.png

圖15 下發(fā)命令

選擇字符串命令,下發(fā)hello到開發(fā)板,如圖16所示。

f46a9130-0c6b-11ed-9ade-dac502259ad0.png

圖16 下發(fā)字符串命令

此時,開發(fā)板串口會打印接收到的字符串信息,如下所示。

recv data is hello

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    190

    文章

    4428

    瀏覽量

    209784
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3977

    瀏覽量

    21386
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【iotauth 】 IOT 鑒權(quán)庫的技術(shù)實踐

    實現(xiàn)可信連接。 ? 一、概述 ? 在物聯(lián)網(wǎng)(IoT)設(shè)備接入平臺時,設(shè)備身份認(rèn)證是安全通信的第一步。主流物聯(lián)網(wǎng)平臺(如阿里
    的頭像 發(fā)表于 02-25 17:13 ?242次閱讀
    【iotauth 】 <b class='flag-5'>IOT</b> 鑒權(quán)庫的技術(shù)實踐

    【原創(chuàng)】OpenHarmony系統(tǒng)投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦

    側(cè)(服務(wù)端) :基于OpenHarmony系統(tǒng)C-API實現(xiàn) 特性 ??實時屏幕鏡像 :低延遲顯示OpenHarmony設(shè)備屏幕 ?設(shè)備控制 :支持點擊、滑動、按鍵等操作 ?多種連接方
    發(fā)表于 01-22 18:34

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統(tǒng)概述

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:39:20

    什么是企業(yè)服務(wù)器-計算

    企業(yè)服務(wù)器是指為企業(yè)提供的基于計算技術(shù)的服務(wù)器解決方案。華納是一家計算
    的頭像 發(fā)表于 12-29 17:57 ?1138次閱讀

    RK3588快速上OneNET!CMCC_Express_SDK MQTT部署實戰(zhàn)

    ? ? ? 在嵌入式 Linux 開發(fā)中,設(shè)備上是核心需求之一。 RK3588 作為性能強勁的嵌入式平臺,搭配中國移動 CMCC Express SDK ,可快速實現(xiàn)基于 MQTT 協(xié)議
    的頭像 發(fā)表于 12-17 07:10 ?1002次閱讀
    RK3588快速上<b class='flag-5'>云</b><b class='flag-5'>OneNET</b>!CMCC_Express_SDK MQTT部署實戰(zhàn)

    由Memfault賦能的Nordic-nRF Cloud服務(wù)將硬核加持物聯(lián)網(wǎng)通信應(yīng)用

    的 nRF Cloud 將 Memfault 經(jīng)過驗證的可觀測性和無線 (OTA) 基礎(chǔ)設(shè)施直接引入 Nordic 成熟的服務(wù)平臺 nRF Cloud。 今年早些時候,Nordic 收購了致力于大規(guī)模部署
    發(fā)表于 11-27 22:30

    一文讀懂:W55MH32 如何攜手微信小程序與 OneNET,實現(xiàn)以太網(wǎng)燈條調(diào)色自由(軟硬件開源)

    本文采用W55MH32開發(fā)板搭配WS2812B燈條,借助MQTT協(xié)議連接OneNET平臺,并配合微信小程序,實現(xiàn)了以太網(wǎng)燈條的遠(yuǎn)程調(diào)色以及動態(tài)模式(如流水燈、彩虹燈)控制。感謝大家閱讀,
    的頭像 發(fā)表于 08-08 11:16 ?1842次閱讀
    一文讀懂:W55MH32 如何攜手微信小程序與 <b class='flag-5'>OneNET</b>,<b class='flag-5'>實現(xiàn)</b>以太網(wǎng)燈條調(diào)色自由(軟硬件開源)

    如何部署流媒體服務(wù)實現(xiàn)監(jiān)控功能--基于米爾TI AM62x開發(fā)板

    本文將介紹基于米爾電子MYD-YM62X開發(fā)板(米爾基于TIAM62開發(fā)板)的部署流媒體服務(wù)實現(xiàn)監(jiān)控功能方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-HonestQiao米爾-TIAM62x開發(fā)板除了可以用官方
    的頭像 發(fā)表于 07-03 08:03 ?3932次閱讀
    如何部署流媒體<b class='flag-5'>服務(wù)實現(xiàn)</b>監(jiān)控功能--基于米爾TI AM62x開發(fā)板

    Onenet網(wǎng)關(guān)方案應(yīng)用--基于米爾瑞芯微RK3576開發(fā)板

    設(shè)備名 acckey等信息計算token作為登錄密碼,連接到onenet iot。建立長連接后訂閱消息 2.所有的參數(shù)打包在_ST_IotPro_結(jié)構(gòu)體中,首先組成json格式消息,周期性上報
    發(fā)表于 06-06 16:54

    HarmonyOS5服務(wù)技術(shù)分享--函數(shù)預(yù)加載文章整理

    ??嗨,親愛的開發(fā)者朋友們!??? 今天咱們來聊聊如何使用??端一體化方式開發(fā)函數(shù)??,尤其針對華為的預(yù)加載服務(wù)。整個過程會手把手帶你從零開始,涵蓋創(chuàng)建工程、編寫代碼、調(diào)試到部署,幫你輕松掌握
    發(fā)表于 05-22 20:33

    HarmonyOS5服務(wù)技術(shù)分享--Serverless抽獎模板部署

    portal/dist目錄全選文件壓縮 千萬!不要!直接壓縮dist文件夾! 正確示例:壓縮后打開zip應(yīng)直接看到index.html 2?? ??托管配置?? 開通托管服務(wù) → 創(chuàng)建新站點 上傳
    發(fā)表于 05-22 20:25

    HarmonyOS5服務(wù)技術(shù)分享--存儲指南

    Hi各位開發(fā)者伙伴們!今天咱們來聊一聊HarmonyOS存儲的實戰(zhàn)玩法,手把手教你實現(xiàn)文件上傳、下載、元數(shù)據(jù)操作等核心功能。無需官方文檔的嚴(yán)肅感,咱們用最接地氣的方式搞懂這些API怎么用?。ㄎ哪└?/div>
    發(fā)表于 05-22 19:17

    HarmonyOS5服務(wù)技術(shù)分享--ArkTS調(diào)用函數(shù)

    contentType參數(shù)指定文件類型 使用分塊傳輸優(yōu)化大文件下載 結(jié)合存儲服務(wù)實現(xiàn)文件持久化 完整的文件獲取模板: async function fetchCloudFile(fileId: string
    發(fā)表于 05-22 18:22

    HarmonyOS5服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境

    氣的方式探索這個功能,結(jié)尾還有實用總結(jié)和鼓勵彩蛋哦~? ? 一、HarmonyOS函數(shù)開發(fā):核心能力與價值 HarmonyOS的函數(shù)(Serverless)為開發(fā)者提供了??無服務(wù)器架構(gòu)??的便捷
    發(fā)表于 05-22 17:21
    钟祥市| 长垣县| 大兴区| 常德市| 黔东| 宜君县| 高邑县| 上饶县| 上蔡县| 滁州市| 墨竹工卡县| 铜川市| 图们市| 小金县| 城口县| 颍上县| 五台县| 巫溪县| 边坝县| 南投市| 修水县| 京山县| 从化市| 仁化县| 灵山县| 百色市| 方城县| 兖州市| 宜黄县| 东至县| 广灵县| 乌鲁木齐县| 万盛区| 尼木县| 竹溪县| 广平县| 金川县| 阿克苏市| 新乡县| 丹寨县| 天津市|