色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

在鴻蒙系統(tǒng)中移植Paho-MQTT實(shí)現(xiàn)MQTT協(xié)議的詳細(xì)教程

電子工程師 ? 來源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2020-10-24 11:05 ? 次閱讀

MQTT 是當(dāng)前最主流的物聯(lián)網(wǎng)通信協(xié)議,需要物聯(lián)網(wǎng)云平臺,例如華為云、阿里云、移動 OneNET 都支持 MQTT。而 Hi3861則是一款專為 IoT 應(yīng)用場景打造的芯片

本節(jié)主要講如何在鴻蒙系統(tǒng)中通過移植第 3 方軟件包 Paho-MQTT 去實(shí)現(xiàn) MQTT 協(xié)議功能,最后會給出測試驗(yàn)證。為后續(xù)的物聯(lián)網(wǎng)項(xiàng)目打好基礎(chǔ)。

友情預(yù)告,本節(jié)內(nèi)容較多,源碼也貼出來了,大家最好先看一遍,然后再操作一次。

相關(guān)源碼已經(jīng)打包上傳,順便上傳了一個測試 OK 的固件,大家可以直接下載附件直接測試。解壓后會得到 5 個壓縮包,繼續(xù)解壓即可:

MQTT 介紹

MQTT 全稱為 Message Queuing Telemetry Transport(消息隊(duì)列遙測傳輸)是一種基于發(fā)布/訂閱范式的二進(jìn)制“輕量級”消息協(xié)議,由 IBM 公司發(fā)布。針對于網(wǎng)絡(luò)受限和嵌入式設(shè)備而設(shè)計(jì)的一種數(shù)據(jù)傳輸協(xié)議。

MQTT 最大優(yōu)點(diǎn)在于,可以以極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時可靠的消息服務(wù)。

作為一種低開銷、低帶寬占用的即時通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動應(yīng)用等方面有較廣泛的應(yīng)用。

MQTT 模型如圖所示:

更多 MQTT 協(xié)議的介紹見上篇文章:MQTT 協(xié)議開發(fā)入門。

移植 Paho-MQTT 軟件包

下載 paho mqtt 軟件包,添加到鴻蒙代碼中

paho mqtt-c 是基于 C 語言實(shí)現(xiàn)的 MQTT 客戶端,非常適合用在嵌入式設(shè)備上。

首先下載源碼:

https://github.com/eclipse/paho.mqtt.embedded-c 下載之后解壓,會得到這么一個文件夾:

我們在鴻蒙系統(tǒng)源碼的 third_party 文件夾下創(chuàng)建一個 pahomqtt 文件夾,然后把解壓后的所有文件都拷貝到 pahomqtt 文件夾下。

目錄結(jié)構(gòu)大致如下:

下一步,我們在 pahomqtt 文件夾下面新建 BUILD.gn 文件,用來構(gòu)建編譯。

其內(nèi)容如下:

#Copyright(c)2020HuaweiDeviceCo.,Ltd. #LicensedundertheApacheLicense,Version2.0(the"License"); #youmaynotusethisfileexceptincompliancewiththeLicense. #YoumayobtainacopyoftheLicenseat # #http://www.apache.org/licenses/LICENSE-2.0 # #Unlessrequiredbyapplicablelaworagreedtoinwriting,software #distributedundertheLicenseisdistributedonan"ASIS"BASIS, #WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied. #SeetheLicenseforthespecificlanguagegoverningpermissionsand #limitationsundertheLicense. import("http://build/lite/config/component/lite_component.gni") import("http://build/lite/ndk/ndk.gni") config("pahomqtt_config"){ include_dirs=[ "MQTTPacket/src", "MQTTPacket/samples", "http://vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include", "http://kernel/liteos_m/components/cmsis/2.0", ] } pahomqtt_sources=[ "MQTTPacket/samples/transport.c", "MQTTPacket/src/MQTTConnectClient.c", "MQTTPacket/src/MQTTConnectServer.c", "MQTTPacket/src/MQTTDeserializePublish.c", "MQTTPacket/src/MQTTFormat.c", "MQTTPacket/src/MQTTPacket.c", "MQTTPacket/src/MQTTSerializePublish.c", "MQTTPacket/src/MQTTSubscribeClient.c", "MQTTPacket/src/MQTTSubscribeServer.c", "MQTTPacket/src/MQTTUnsubscribeClient.c", "MQTTPacket/src/MQTTUnsubscribeServer.c", ] lite_library("pahomqtt_static"){ target_type="static_library" sources=pahomqtt_sources public_configs=[":pahomqtt_config"] } lite_library("pahomqtt_shared"){ target_type="shared_library" sources=pahomqtt_sources public_configs=[":pahomqtt_config"] } ndk_lib("pahomqtt_ndk"){ if(board_name!="hi3861v100"){ lib_extension=".so" deps=[ ":pahomqtt_shared" ] }else{ deps=[ ":pahomqtt_static" ] } head_files=[ "http://third_party/pahomqtt" ] }

讓 hi3861編譯的時候,編譯 paho mqtt軟件包

打開 vendorhisihi3861hi3861BUILD.gn 文件。

在 lite_component("sdk") 中增加 "http://third_party/pahomqtt:pahomqtt_static"。

修改后文件內(nèi)容如下:

完成以上修改后,就可以開始編譯了,然而很不幸的...你會發(fā)現(xiàn)好多編譯報錯。

不過沒事,我們來一個一個解決。

移植,修改編譯報錯

打開 third_partypahomqttMQTTPacketsamples ransport.c 文件,這個文件也是我們主要移植的文件,我們需要實(shí)現(xiàn) socket 相關(guān)的操作,包括發(fā)送、接收數(shù)據(jù)。

其實(shí)移植就 3 步:

①首先我們導(dǎo)入幾個頭文件:

#include"lwip/ip_addr.h" #include"lwip/netifapi.h" #include"lwip/sockets.h" ②其次修改 transport_sendPacketBuffer 函數(shù),內(nèi)容修改后如下:inttransport_sendPacketBuffer(intsock,unsignedchar*buf,intbuflen) { intrc=0; rc=send(sock,buf,buflen,0); returnrc; }

③后面編譯的時候會報錯說 close 函數(shù)不存在,我們修改 transport_close 函數(shù),修改后內(nèi)容如下:

inttransport_close(intsock) { intrc; rc=shutdown(sock,SHUT_WR); rc=recv(sock,NULL,(size_t)0,0); rc=lwip_close(sock); returnrc; }

④修改完 transport.c 文件后,大家編譯的時候估計(jì)會遇到很多編譯錯誤,都是某個局部變量未使用那種,大家可以修改就行。

類似于這樣的,提示 buflen 未使用的錯誤,大家只需要在代碼中隨便寫個buflen = buflen; 即可。

編寫測試代碼

測試代碼比較好寫。主要是 3 個文件,內(nèi)容我都貼出來了:

①BUILD.gn 文件內(nèi)容

#Copyright(c)2020HuaweiDeviceCo.,Ltd. #LicensedundertheApacheLicense,Version2.0(the"License"); #youmaynotusethisfileexceptincompliancewiththeLicense. #YoumayobtainacopyoftheLicenseat # #http://www.apache.org/licenses/LICENSE-2.0 # #Unlessrequiredbyapplicablelaworagreedtoinwriting,software #distributedundertheLicenseisdistributedonan"ASIS"BASIS, #WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied. #SeetheLicenseforthespecificlanguagegoverningpermissionsand #limitationsundertheLicense. static_library("mqtt_test_at"){ sources=[ "mqtt_test.c", "at_entry.c" ] include_dirs=[ "http://utils/native/lite/include", "http://kernel/liteos_m/components/cmsis/2.0", "http://base/iot_hardware/interfaces/kits/wifiiot_lite", "http://vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include", "http://foundation/communication/interfaces/kits/wifi_lite/wifiservice", "http://third_party/pahomqtt/MQTTPacket/src", "http://third_party/pahomqtt/MQTTPacket/samples", "http://vendorhisihi3861hi3861componentsatsrc" ] }

②at_entry.c 文件主要是注冊了一個 AT 指令,后面大家可以使用 AT+MQTTTEST 指令來測試 MQTT 功能

代碼內(nèi)容如下:

#include #include #include"ohos_init.h" #include"cmsis_os2.h" #include #include #include #include"hi_wifi_api.h" #include"mqtt_test.h" voidmqtt_test_thread(void*argv) { argv=argv; mqtt_test(); } hi_u32at_exe_mqtt_test_cmd(void) { osThreadAttr_tattr; attr.name="wifi_config_thread"; attr.attr_bits=0U; attr.cb_mem=NULL; attr.cb_size=0U; attr.stack_mem=NULL; attr.stack_size=4096; attr.priority=36; if(osThreadNew((osThreadFunc_t)mqtt_test_thread,NULL,&attr)==NULL){ printf("[LedExample]FaliedtocreateLedTask! "); } AT_RESPONSE_OK; returnHI_ERR_SUCCESS; } constat_cmd_funcg_at_mqtt_func_tbl[]={ {"+MQTTTEST",9,HI_NULL,HI_NULL,HI_NULL,(at_call_back_func)at_exe_mqtt_test_cmd}, }; voidAtExampleEntry(void) { hi_at_register_cmd(g_at_mqtt_func_tbl,sizeof(g_at_mqtt_func_tbl)/sizeof(g_at_mqtt_func_tbl[0])); } SYS_RUN(AtExampleEntry);

③mqtt_test.c 文件則是編寫了一個簡單的 MQTT 測試代碼,具體代碼講解,后面會重新開一篇

其中測試用的 mqtt 服務(wù)器是我自己的服務(wù)器:106.13.62.194,大家也可以改成自己的,也可以直接用我個人的 mqtt 服務(wù)器。

#include #include #include"ohos_init.h" #include"cmsis_os2.h" #include #include"hi_wifi_api.h" //#include"wifi_sta.h" #include"lwip/ip_addr.h" #include"lwip/netifapi.h" #include"lwip/sockets.h" #include"MQTTPacket.h" #include"transport.h" inttoStop=0; intmqtt_connect(void) { MQTTPacket_connectDatadata=MQTTPacket_connectData_initializer; intrc=0; intmysock=0; unsignedcharbuf[200]; intbuflen=sizeof(buf); intmsgid=1; MQTTStringtopicString=MQTTString_initializer; intreq_qos=0; char*payload="helloHarmonyOS"; intpayloadlen=strlen(payload); intlen=0; char*host="106.13.62.194"; //char*host="192.168.1.102"; intport=1883; mysock=transport_open(host,port); if(mysock

mqtt_test.h 文件內(nèi)容:

#ifndef__MQTT_TEST_H__ #define__MQTT_TEST_H__ voidmqtt_test(void); #endif/*__MQTT_TEST_H__*/

到這里就完成了代碼部分,可以開始編譯了。

MQTT 實(shí)驗(yàn)

這里我們需要先下載一個 Windows 電腦端的 MQTT 客戶端,這樣我們就可以用電腦訂閱開發(fā)板的 MQTT 主題信息了。

電腦版的 mqtt 客戶端下載鏈接:

https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/ 我們選擇這一個:

弄完后打開軟件,按圖操作:

操作完后,我們把編譯后程序燒寫到開發(fā)板,輸入如下串口指令,讓開發(fā)板連接上網(wǎng)絡(luò),因?yàn)?MQTT 功能需要網(wǎng)絡(luò)支持。

輸入如下串口指令:

AT+STARTSTA開啟STA模式 AT+CONN="12-203",,2,"07686582488"連接到路由器,注意wifi熱點(diǎn)名和密碼用自己的 AT+DHCP=wlan0,1獲取IP地址 AT+IFCFG打印查看IP地址 串口指令的應(yīng)答應(yīng)該如下:

成功連接上路由器后,請確保路由器是可以上網(wǎng)的。然后我們輸入我們的 MQTT 測試的 AT 指令:AT+MQTTTEST。

應(yīng)該可以看到如下打印:

此時我們?nèi)ゲ榭?我們電腦端的 MQTT 客戶端軟件,可以看到右邊已經(jīng)有接收 MQTT 信息了,主題未 pubtopic,消息內(nèi)容為 hello HarmonyOS ! 說明實(shí)驗(yàn)成功。

總結(jié)

這一次的內(nèi)容比較多,其中總結(jié)起來就 4 步:

添加第三方軟件包 paho mqtt,關(guān)于如何添加第3方軟件包,我之前有一篇文章已經(jīng)講了。可以參考:如何往鴻蒙系統(tǒng)源碼中添加第三方軟件包。

移植 paho mqtt。

編寫測試代碼,這里我們用的是注冊 AT 指令的方式,方便大家使用AT指令測試。

測試,這里用電腦裝 mqtt 客戶端程序,去驗(yàn)證。

責(zé)任編輯:PSY

原文標(biāo)題:如何在鴻蒙系統(tǒng)中移植Paho-MQTT實(shí)現(xiàn)MQTT協(xié)議

文章出處:【微信公眾號:HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    5

    文章

    651

    瀏覽量

    22522
  • MQTT協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    97

    瀏覽量

    5400
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2634

    瀏覽量

    66365

原文標(biāo)題:如何在鴻蒙系統(tǒng)中移植Paho-MQTT實(shí)現(xiàn)MQTT協(xié)議

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    物聯(lián)網(wǎng)行業(yè)MQTT通信協(xié)議詳解以及使用

    ,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM1999年發(fā)布。 MQTT最大優(yōu)點(diǎn)在于, 用極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實(shí)時可靠的消息服務(wù) 。 作為一種低開銷、低帶寬占用的即
    的頭像 發(fā)表于 09-20 17:08 ?1466次閱讀
    物聯(lián)網(wǎng)行業(yè)<b class='flag-5'>中</b><b class='flag-5'>MQTT</b>通信<b class='flag-5'>協(xié)議</b>詳解以及使用

    MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

    的數(shù)據(jù)傳輸。本文將詳細(xì)探討 MQTT協(xié)議網(wǎng)關(guān) 的工作原理、功能特性及其物聯(lián)網(wǎng)應(yīng)用的重要作用。 一、M
    的頭像 發(fā)表于 09-18 17:00 ?504次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性

    MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)的關(guān)鍵橋梁

    MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)的關(guān)鍵橋梁 物聯(lián)網(wǎng)(IoT)的廣闊世界MQTT網(wǎng)關(guān)扮演著至關(guān)重要的角色。MQ
    的頭像 發(fā)表于 08-22 14:15 ?416次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關(guān):物聯(lián)網(wǎng)<b class='flag-5'>中</b>的關(guān)鍵橋梁

    鋇錸技術(shù)Modbus轉(zhuǎn)MQTT網(wǎng)關(guān):橋接Modbus協(xié)議MQTT協(xié)議

    現(xiàn)今的工業(yè)物聯(lián)網(wǎng)時代,如何高效地將傳統(tǒng)工業(yè)設(shè)備與云端平臺連接起來,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時監(jiān)控與分析,成為了許多企業(yè)關(guān)注的焦點(diǎn)問題。鋇錸技術(shù)推出的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL101,正是針對這一需求,為其
    的頭像 發(fā)表于 07-30 16:28 ?394次閱讀
    鋇錸技術(shù)Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān):橋接Modbus<b class='flag-5'>協(xié)議</b>與<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    基于MQTT協(xié)議云平臺的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100是一款高性能、高性價比的物聯(lián)網(wǎng)網(wǎng)關(guān),它支持將Modbus協(xié)議(包括Modbus RTU和Modbus TCP)的數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議的數(shù)據(jù)格式
    的頭像 發(fā)表于 07-29 17:59 ?770次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>云平臺的Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)

    鋇錸協(xié)議網(wǎng)關(guān)輕松實(shí)現(xiàn)Modbus轉(zhuǎn)MQTT協(xié)議

    Modbus是一種工業(yè)自動化領(lǐng)域廣泛使用的通信協(xié)議,以其簡單性和可靠性而著稱。然而,隨著物聯(lián)網(wǎng)技術(shù)的興起,傳統(tǒng)的Modbus協(xié)議需要與通信協(xié)議MQ
    的頭像 發(fā)表于 07-23 15:51 ?366次閱讀
    鋇錸<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)輕松<b class='flag-5'>實(shí)現(xiàn)</b>Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    通過物聯(lián)網(wǎng)管理多臺MQTT設(shè)備-基于全志T527開發(fā)板

    部署網(wǎng)關(guān)服務(wù),便于管理和擴(kuò)展。 根據(jù)需要,可以水平擴(kuò)展網(wǎng)關(guān)實(shí)例以處理更多的設(shè)備連接和請求。 八、實(shí)現(xiàn)步驟 安裝所需的Python庫:fastapi, uvicorn, paho-mqtt等。 創(chuàng)建
    發(fā)表于 06-21 14:20

    米爾-全志T527開發(fā)板評測試用-通過物聯(lián)網(wǎng)管理多臺MQTT設(shè)備 摘自:優(yōu)秀試用者JerryZhen

    何使用FastAPI和paho-mqtt庫來創(chuàng)建一個物聯(lián)網(wǎng)網(wǎng)關(guān)。需要注意,示例不包含完整的錯誤處理、用戶認(rèn)證和授權(quán)機(jī)制,這些實(shí)際生產(chǎn)環(huán)境中都是必不可少的。依賴的主要庫版本: fastapi==0.108.0
    發(fā)表于 06-11 15:47

    mqtt協(xié)議和tcp協(xié)議區(qū)別

    帶寬和高延遲的網(wǎng)絡(luò)環(huán)境,尤其物聯(lián)網(wǎng)環(huán)境中表現(xiàn)優(yōu)秀。而TCP協(xié)議是面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,主要用于互聯(lián)網(wǎng)和局域網(wǎng)的數(shù)據(jù)傳輸。 2. 連接方式:
    的頭像 發(fā)表于 04-01 09:15 ?1638次閱讀

    MQTT和Modbus的物聯(lián)網(wǎng)網(wǎng)關(guān)協(xié)議的區(qū)別分析

    獨(dú)特的優(yōu)勢和適用場景,下面將從多個維度對這兩種網(wǎng)關(guān)協(xié)議進(jìn)行詳細(xì)區(qū)別分析。 首先,從協(xié)議的設(shè)計(jì)理念和定位來看,MQTT協(xié)議是一種基于發(fā)布/訂閱
    的頭像 發(fā)表于 03-18 16:50 ?833次閱讀
    <b class='flag-5'>MQTT</b>和Modbus的物聯(lián)網(wǎng)網(wǎng)關(guān)<b class='flag-5'>協(xié)議</b>的區(qū)別分析

    MQTT協(xié)議網(wǎng)關(guān)解決方案設(shè)計(jì)與實(shí)施

    的主要功能包括協(xié)議轉(zhuǎn)換、消息過濾、安全認(rèn)證、負(fù)載均衡等,以確保消息的可靠傳輸和系統(tǒng)的穩(wěn)定運(yùn)行。隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,MQTT協(xié)議作為一種輕量級的發(fā)布/訂閱消息傳輸
    的頭像 發(fā)表于 03-11 14:07 ?505次閱讀

    什么是MQTTMQTT協(xié)議的方法

    MQTT是一種輕量級消息傳遞協(xié)議,由IBM開發(fā),于1999年首次發(fā)布。它使用發(fā)布/訂閱模式并在設(shè)備、服務(wù)器和應(yīng)用程序之間轉(zhuǎn)換消息。
    的頭像 發(fā)表于 02-25 17:04 ?1352次閱讀
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>中</b>的方法

    mqtt協(xié)議與終端監(jiān)測設(shè)備結(jié)合

    mqtt協(xié)議與終端監(jiān)測設(shè)備結(jié)合 摘要: MQTT是一個基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議, 優(yōu)點(diǎn)是輕量,簡單,開放和易于實(shí)現(xiàn)的,這樣
    的頭像 發(fā)表于 01-30 13:13 ?400次閱讀
    <b class='flag-5'>mqtt</b><b class='flag-5'>協(xié)議</b>與終端監(jiān)測設(shè)備結(jié)合

    如何在飛凌嵌入式T113-i開發(fā)板的Buildroot移植MQTT協(xié)議

    飛凌嵌入式OK113i-S開發(fā)板上市一段時間以來收獲了很多關(guān)注,也成為了許多客戶項(xiàng)目選型的優(yōu)質(zhì)之選。實(shí)際的項(xiàng)目開發(fā),工程師朋友們可能會需要在文件系統(tǒng)
    的頭像 發(fā)表于 01-26 08:02 ?537次閱讀
    如何在飛凌嵌入式T113-i開發(fā)板的Buildroot<b class='flag-5'>中</b><b class='flag-5'>移植</b><b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>?

    MQTT物聯(lián)網(wǎng)平臺是什么?MQTT物聯(lián)網(wǎng)平臺的功能有哪些

    ,易于實(shí)現(xiàn),因此廣泛應(yīng)用于受限的環(huán)境,如機(jī)器與機(jī)器的通信(M2M)以及物聯(lián)網(wǎng)環(huán)境(IoT)。 MQTT物聯(lián)網(wǎng)平臺通過提供一種標(biāo)準(zhǔn)化的協(xié)議和平臺,實(shí)現(xiàn)了消息的可靠傳輸、設(shè)備連接管理、數(shù)據(jù)
    的頭像 發(fā)表于 01-24 09:23 ?1161次閱讀
    主站蜘蛛池模板: 肉动漫无修3D在线观看| 高清午夜福利电影在线 | jizzjizz3d动漫| 亚洲国语在线视频手机在线| 欧美精品一区二区三区四区| 国语自产拍大学生在线观看 | 国产在线精品亚洲另类| 99久久国产露脸精品国产吴梦梦 | 午夜日韩久久影院| 欧美又粗又长又大AAAA片| 狂野欧美性猛XXXX乱大交| 亚洲中文有码字幕日本| 乌克兰10一12x video| 欧美男女爱爱| 伦理79电影网在线观看| 黑人开嫩苞| 国产精品久久久久久久AV下载| brazzers欧美孕交| 中文字幕在线不卡日本v二区 | 久久99国产亚洲高清观着| 国产哺乳期奶水avav| lesbabes性欧美| 97精品免费视频| 中文字幕人成人乱码亚洲影视| 亚洲国产精品久久人人爱| 牲高潮99爽久久久久777| 日本68xxxxxxxxx老师| 蜜桃成熟时2电影免费观看d| 久久热这里面只有精品| 久久9精品区-无套内射无码| 黑人强伦姧人妻日韩那庞大的| 国产精品久久免费视频| 国产成人高清在线观看播放| 国产AV白丝爆浆在线播放| 成年性生交大片免费看| 成人五级毛片免费播放| 啊灬啊别停灬用力啊老师| hdsexvideos中国明星| WWW国产无套内射久久| 被男按摩师添的好爽在线直播| yin乱教师系列合集|