在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

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

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

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

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

MQTT 介紹

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

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

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

MQTT 模型如圖所示:

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

移植 Paho-MQTT 軟件包

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

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

首先下載源碼:

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

我們?cè)邙櫭上到y(tǒng)源碼的 third_party 文件夾下創(chuàng)建一個(gè) pahomqtt 文件夾,然后把解壓后的所有文件都拷貝到 pahomqtt 文件夾下。

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

下一步,我們?cè)?pahomqtt 文件夾下面新建 BUILD.gn 文件,用來(lái)構(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編譯的時(shí)候,編譯 paho mqtt軟件包

打開(kāi) vendorhisihi3861hi3861BUILD.gn 文件。

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

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

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

不過(guò)沒(méi)事,我們來(lái)一個(gè)一個(gè)解決。

移植,修改編譯報(bào)錯(cuò)

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

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

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

#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; }

③后面編譯的時(shí)候會(huì)報(bào)錯(cuò)說(shuō) 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 文件后,大家編譯的時(shí)候估計(jì)會(huì)遇到很多編譯錯(cuò)誤,都是某個(gè)局部變量未使用那種,大家可以修改就行。

類(lèi)似于這樣的,提示 buflen 未使用的錯(cuò)誤,大家只需要在代碼中隨便寫(xiě)個(gè)buflen = buflen; 即可。

編寫(xiě)測(cè)試代碼

測(cè)試代碼比較好寫(xiě)。主要是 3 個(gè)文件,內(nèi)容我都貼出來(lá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 文件主要是注冊(cè)了一個(gè) AT 指令,后面大家可以使用 AT+MQTTTEST 指令來(lái)測(cè)試 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 文件則是編寫(xiě)了一個(gè)簡(jiǎn)單的 MQTT 測(cè)試代碼,具體代碼講解,后面會(huì)重新開(kāi)一篇

其中測(cè)試用的 mqtt 服務(wù)器是我自己的服務(wù)器:106.13.62.194,大家也可以改成自己的,也可以直接用我個(gè)人的 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__*/

到這里就完成了代碼部分,可以開(kāi)始編譯了。

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

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

電腦版的 mqtt 客戶(hù)端下載鏈接:

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

弄完后打開(kāi)軟件,按圖操作:

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

輸入如下串口指令:

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

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

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

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

總結(jié)

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

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

移植 paho mqtt。

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

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

責(zé)任編輯:PSY

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

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

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

    關(guān)注

    5

    文章

    651

    瀏覽量

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

    關(guān)注

    0

    文章

    97

    瀏覽量

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

    關(guān)注

    183

    文章

    2634

    瀏覽量

    66348

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

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

收藏 人收藏

    評(píng)論

    相關(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í)時(shí)可靠的消息服務(wù) 。 作為一種低開(kāi)銷(xiāo)、低帶寬占用的即
    的頭像 發(fā)表于 09-20 17:08 ?1452次閱讀
    物聯(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 ?495次閱讀
    <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 ?410次閱讀
    <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)時(shí)代,如何高效地將傳統(tǒng)工業(yè)設(shè)備與云端平臺(tái)連接起來(lái),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)監(jiān)控與分析,成為了許多企業(yè)關(guān)注的焦點(diǎn)問(wèn)題。鋇錸技術(shù)推出的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL101,正是針對(duì)這一需求,為其
    的頭像 發(fā)表于 07-30 16:28 ?392次閱讀
    鋇錸技術(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é)議云平臺(tái)的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100是一款高性能、高性?xún)r(jià)比的物聯(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 ?768次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>云平臺(tái)的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è)自動(dòng)化領(lǐng)域廣泛使用的通信協(xié)議,以其簡(jiǎn)單性和可靠性而著稱(chēng)。然而,隨著物聯(lián)網(wǎng)技術(shù)的興起,傳統(tǒng)的Modbus協(xié)議需要與通信協(xié)議MQ
    的頭像 發(fā)表于 07-23 15:51 ?361次閱讀
    鋇錸<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>

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

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

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

    何使用FastAPI和paho-mqtt庫(kù)來(lái)創(chuàng)建一個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān)。需要注意,示例不包含完整的錯(cuò)誤處理、用戶(hù)認(rèn)證和授權(quán)機(jī)制,這些實(shí)際生產(chǎn)環(huán)境中都是必不可少的。依賴(lài)的主要庫(kù)版本: 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 ?1632次閱讀

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

    獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景,下面將從多個(gè)維度對(duì)這兩種網(wǎng)關(guān)協(xié)議進(jìn)行詳細(xì)區(qū)別分析。 首先,從協(xié)議的設(shè)計(jì)理念和定位來(lái)看,MQTT協(xié)議是一種基于發(fā)布/訂閱
    的頭像 發(fā)表于 03-18 16:50 ?827次閱讀
    <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)換、消息過(guò)濾、安全認(rèn)證、負(fù)載均衡等,以確保消息的可靠傳輸和系統(tǒng)的穩(wěn)定運(yùn)行。隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,MQTT協(xié)議作為一種輕量級(jí)的發(fā)布/訂閱消息傳輸
    的頭像 發(fā)表于 03-11 14:07 ?504次閱讀

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

    MQTT是一種輕量級(jí)消息傳遞協(xié)議,由IBM開(kāi)發(fā),于1999年首次發(fā)布。它使用發(fā)布/訂閱模式并在設(shè)備、服務(wù)器和應(yīng)用程序之間轉(zhuǎn)換消息。
    的頭像 發(fā)表于 02-25 17:04 ?1346次閱讀
    什么是<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)測(cè)設(shè)備結(jié)合

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

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

    飛凌嵌入式OK113i-S開(kāi)發(fā)板上市一段時(shí)間以來(lái)收獲了很多關(guān)注,也成為了許多客戶(hù)項(xiàng)目選型的優(yōu)質(zhì)之選。實(shí)際的項(xiàng)目開(kāi)發(fā),工程師朋友們可能會(huì)需要在文件系統(tǒng)
    的頭像 發(fā)表于 01-26 08:02 ?529次閱讀
    如何在飛凌嵌入式T113-i開(kā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)平臺(tái)是什么?MQTT物聯(lián)網(wǎng)平臺(tái)的功能有哪些

    ,易于實(shí)現(xiàn),因此廣泛應(yīng)用于受限的環(huán)境,如機(jī)器與機(jī)器的通信(M2M)以及物聯(lián)網(wǎng)環(huán)境(IoT)。 MQTT物聯(lián)網(wǎng)平臺(tái)通過(guò)提供一種標(biāo)準(zhǔn)化的協(xié)議和平臺(tái),實(shí)現(xiàn)了消息的可靠傳輸、設(shè)備連接管理、數(shù)據(jù)
    的頭像 發(fā)表于 01-24 09:23 ?1153次閱讀
    主站蜘蛛池模板: 色噜噜狠狠成人中文小说| 奇米米奇777| 黄网站免费大全| 亚洲小视频在线播放| 在线播放交视频| 亚洲qingse中文在线| 一级毛片无毒不卡直接观看| 老色99久久九九精品尤物| 天天干网址| 免费看黄的视频网站| 亚洲香蕉电影| 国产女乱淫真高清免费视频| 午夜视频福利在线观看| 8x8x极品国产在线| 伊人三级| 国产三级精品在线观看| 5566精品资源在线播放| 四虎最新网址入口| 亚洲国产成人久久午夜| fenfencao在线观看免费视频| 欧美三级成人| 日本xxxxxxxxx68| 色就是色欧美色图| 天天插天天操天天射| 美女又黄又www| 韩国免费三片在线视频| 2022年国产精品久久久久| 四虎影院久久| 激情综合五月婷婷| 爱爱视频天天干| 国产免费久久| 国产女乱淫真高清免费视频 | 一女被多男玩很肉很黄文| 国产精品久久久香蕉| 国产一区二区三区毛片| 男人日女人视频免费看| 日本黄色小视频| 国产精品超清大白屁股| 婷婷狠狠| 9984四虎永久免费网站| 日本口工福利漫画无遮挡|