99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)講了??梢詤⒖迹喝绾瓮櫭上到y(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

    文章

    682

    瀏覽量

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

    關(guān)注

    0

    文章

    99

    瀏覽量

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

    關(guān)注

    183

    文章

    2642

    瀏覽量

    68155

原文標(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)推薦
    熱點(diǎn)推薦

    精通 MQTT:消息隊(duì)列遙測(cè)傳輸指南!

    ,解釋了其關(guān)鍵組件,并演示了如何使用Python實(shí)現(xiàn)MQTT客戶(hù)端。MQTT代理MQTT系統(tǒng)的核心是代理,它負(fù)責(zé)管理客戶(hù)端之間的消息交換。
    的頭像 發(fā)表于 06-16 16:56 ?488次閱讀
    精通 <b class='flag-5'>MQTT</b>:消息隊(duì)列遙測(cè)傳輸指南!

    MQTT 回調(diào)處理程序遇到了隨機(jī) MQTT 斷開(kāi)連接的問(wèn)題,怎么解決?

    MCU:CYW55913。 MQTT Broker 端點(diǎn):Amazon AWS 云。 保持活動(dòng)超時(shí):60 秒 ping 響應(yīng)超時(shí):5 秒 我們 MQTT 回調(diào)處理程序遇到了隨機(jī)
    發(fā)表于 06-05 07:14

    MQTT為何成為物聯(lián)網(wǎng)協(xié)議

    的優(yōu)勢(shì),以下為你詳細(xì)介紹: 輕量級(jí)特性,適配資源受限設(shè)備 協(xié)議頭開(kāi)銷(xiāo)小 :MQTT協(xié)議頭非常簡(jiǎn)潔,相比其他協(xié)議,它在數(shù)據(jù)傳輸時(shí)添加的額外信息
    的頭像 發(fā)表于 05-20 09:54 ?215次閱讀

    KaihongOS操作系統(tǒng)MQTT物聯(lián)網(wǎng)通訊協(xié)議

    @ohos.net.khMqtt (MQTT物聯(lián)網(wǎng)通訊協(xié)議) 說(shuō)明: 本模塊首批接口從API version 8開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 目前支持3.1.1
    發(fā)表于 05-08 07:51

    MQTT測(cè)試程序上機(jī)實(shí)驗(yàn)

    mqtt_test、paho.mqtt.c.tar.bz2放到Ubuntu上同一個(gè)目錄下。
    的頭像 發(fā)表于 02-11 13:35 ?653次閱讀
    <b class='flag-5'>MQTT</b>測(cè)試程序上機(jī)實(shí)驗(yàn)

    基于MQTT協(xié)議的車(chē)云通信設(shè)計(jì)

    Queuing Telemetry Transport)是由OASIS發(fā)布的應(yīng)用層協(xié)議,采用訂閱/發(fā)布的通信模式,下層基于TCP/IP進(jìn)行傳輸。該標(biāo)準(zhǔn)工業(yè)物聯(lián)網(wǎng)、車(chē)聯(lián)網(wǎng)等領(lǐng)域有廣泛應(yīng)用。 MQTT主要有以下
    的頭像 發(fā)表于 01-08 10:24 ?1058次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>的車(chē)云通信設(shè)計(jì)

    百問(wèn)MQTT協(xié)議分析 - MQTT簡(jiǎn)述及協(xié)議報(bào)文格式組成

    16.1 mqtt協(xié)議介紹 16.1.1 概述 ?MQTT是一個(gè)客戶(hù)端服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它的設(shè)計(jì)思想是輕巧、開(kāi)放、簡(jiǎn)單、規(guī)范,易于
    發(fā)表于 12-13 09:29

    MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔

    電子發(fā)燒友網(wǎng)站提供《MQTT-3.1.1標(biāo)準(zhǔn)協(xié)議文檔.pdf》資料免費(fèi)下載
    發(fā)表于 11-21 16:20 ?4次下載

    MQTT.fx 連接Onenet 多協(xié)議接入平臺(tái) MQTT協(xié)議(舊版)詳解

    此文檔可以作為中間態(tài)MQTT版本,默認(rèn)參數(shù)獲取教程 多協(xié)議接入地址 td {white-space:nowrap;border:1px solid #dee0e3;font-size:10pt
    的頭像 發(fā)表于 09-30 15:20 ?1885次閱讀
    <b class='flag-5'>MQTT</b>.fx 連接Onenet 多<b class='flag-5'>協(xié)議</b>接入平臺(tái) <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>(舊版)詳解

    物聯(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 ?2658次閱讀
    物聯(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 ?1212次閱讀
    <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 ?791次閱讀
    <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 ?735次閱讀
    鋇錸技術(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 ?1142次閱讀
    基于<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 ?640次閱讀
    鋇錸<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>