
13.5.9 “Upgrade”按鈕的操作
點擊下圖所示的“Upgrade”按鈕時:

會彈出如下頁面:

上圖所示頁面在如下代碼中使用“file_explorer_upgrade_page_init”函數(shù)創(chuàng)建,但是平時是隱藏的:

“file_explorer_upgrade_page_init”函數(shù)的機制跟“add_new_item”是類似的,不再贅述。它的頁面里有一個“Upgrade”按鈕,對應的回調(diào)函數(shù)是“file_explorer_upgrade_btn_event_handler”,代碼如下:

“file_explorer_upgrade_btn_event_handler”函數(shù)里,功能如下圖所示:

在定時器函數(shù)“update_progress_timer”里面,使用RPC調(diào)用獲得升級進度,代碼如下:


13.5.10 “MQTT Setting”按鈕的操作
點擊下圖所示的“MQTT Setting”按鈕時:

會彈出如下頁面:

上圖所示頁面在如下代碼中使用“mqtt_conf_page_init”函數(shù)創(chuàng)建,但是平時是隱藏的:

“mqtt_conf_page_init”函數(shù)的機制跟“add_new_item”是類似的,不再贅述。它的頁面里有一個“OK”按鈕,對應的回調(diào)函數(shù)是“mqtt_opt_btn_event_handler”,代碼如下:

“mqtt_opt_btn_event_handler”函數(shù)里,功能如下圖所示:


13.5.11 實現(xiàn)Modbus數(shù)據(jù)可視化
對于每個點,它的界面里右邊是“數(shù)據(jù)可視化”區(qū)域,它被稱為“chart”:

在“add_new_item”函數(shù)中,如下創(chuàng)建chart:

在“讀點”’的函數(shù)里,讀到點的值后,會去更新chart數(shù)據(jù)。前面分析過,是在“btn_send_event_handler”函數(shù)里讀點的,也會在里面更新chart數(shù)據(jù),代碼如下:

13.6 MQTT開發(fā)基礎(chǔ)

13.6.1 MQTT概述
MQTT協(xié)議全稱是Message Queuing Telemetry Transport,即“消息隊列遙測傳輸協(xié)議”,它是物聯(lián)網(wǎng)常用的應用層協(xié)議,運行在TCP/IP中的應用層中,依賴TCP協(xié)議,因此它具有非常高的可靠性。同時它是基于TCP協(xié)議的“客戶端-服務器”模型發(fā)布/訂閱主題消息的輕量級協(xié)議。
MQTT協(xié)議提供一對多的消息發(fā)布,可以降低應用程序的耦合性,用戶只需要編寫極少量的應用代碼就能完成一對多的消息發(fā)布與訂閱,該協(xié)議是基于“客戶端-服務器”模型,在協(xié)議中主要有三種身份:發(fā)布者(Publisher)、服務器(Broker)以及訂閱者(Subscriber)。其中,MQTT消息的發(fā)布者和訂閱者都是客戶端,服務器只是作為一個中轉(zhuǎn)的存在,將發(fā)布者發(fā)布的消息進行轉(zhuǎn)發(fā)給所有訂閱該主題的訂閱者;發(fā)布者可以發(fā)布在其權(quán)限之內(nèi)的所有主題,并且消息發(fā)布者可以同時是訂閱者,實現(xiàn)了生產(chǎn)者與消費者的脫耦,發(fā)布的消息可以同時被多個訂閱者訂閱。
MQTT通信模型示意圖如下:

MQTT客戶端的功能:
①發(fā)布消息給其它相關(guān)的客戶端。
②訂閱主題請求接收相關(guān)的應用消息。
③取消訂閱主題請求移除接收應用消息。
④從服務端終止連接。
MQTT服務器常被稱為Broker(消息代理),以是一個應用程序或一臺設(shè)備,它一般為云服務器,比如BTA三巨頭的一些物聯(lián)網(wǎng)平臺就是常使用MQTT協(xié)議,它是位于消息發(fā)布者和訂閱者之間,以便用于接收消息并發(fā)送到訂閱者之中,它的功能有:
①接受來自客戶端的網(wǎng)絡(luò)連接請求。
②接受客戶端發(fā)布的應用消息。
③處理客戶端的訂閱和取消訂閱請求。
④轉(zhuǎn)發(fā)應用消息給符合條件的已訂閱客戶端(包括發(fā)布者自身)。


需要產(chǎn)品及方案支持
請掃碼登記
如您在使用瑞薩MCU/MPU產(chǎn)品中有任何問題,可識別下方二維碼或復制網(wǎng)址到瀏覽器中打開,進入瑞薩技術(shù)論壇尋找答案或獲取在線技術(shù)支持。
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
未完待續(xù)
推薦閱讀
框架設(shè)計 - RZ MPU工業(yè)控制教程連載(48)
LVGL相關(guān)與JSON-RPC相關(guān) - RZ MPU工業(yè)控制教程連載(49)
后臺程序開發(fā)相關(guān)操作 - RZ MPU工業(yè)控制教程連載(50)



需要產(chǎn)品及方案支持
請掃碼登記