本發(fā)明涉及物聯(lián)網(wǎng)通信,具體涉及一種雙屏獨立運行與數(shù)據(jù)同步的方法及裝置。
背景技術:
1、依托于物聯(lián)網(wǎng)概念的迅速拓展以及嵌入式設備技術的飛速發(fā)展,多端控制系統(tǒng)在各行各業(yè)中得到了廣泛的應用。例如在現(xiàn)代化的廚房設備中,一個中大型恒溫蒸箱系統(tǒng)就常見于此種應用。此系統(tǒng)通常包括一套溫控系統(tǒng)和傳感器以及至少一塊顯示屏,用于監(jiān)控和調整蒸煮參數(shù)。這些設備不僅需要在多個地點進行操作控制,而且在數(shù)據(jù)顯示與傳輸上要求極高的一致性和實時性。
2、然而,當前的數(shù)據(jù)同步技術存在明顯的局限性。首先,常用的數(shù)據(jù)同步方法依賴于數(shù)據(jù)庫觸發(fā)器,這種方式要求兩個終端設備的網(wǎng)絡狀態(tài)良好,以保障數(shù)據(jù)的實時更新和同步。這一要求在網(wǎng)絡不穩(wěn)定的環(huán)境下難以滿足,易導致數(shù)據(jù)更新延遲或失效,影響系統(tǒng)的實時響應能力。
3、其次,傳統(tǒng)的設備間復制方法雖然能夠實現(xiàn)數(shù)據(jù)的一定程度同步,但需通過中間服務器進行數(shù)據(jù)處理,這不僅增加了系統(tǒng)的硬件成本,還可能因服務器故障而影響整體系統(tǒng)的穩(wěn)定性。此外,這種同步方式在處理實時數(shù)據(jù)時的效率較低,無法滿足高實時性的需求。
4、在具體應用場景中,如設備設置于廚房和銷售廳的雙屏展示需求,若僅有單一顯示屏或采用鏡像擴屏方案,則當一個顯示屏發(fā)生故障時,整個設備的操作將因無法正常顯示而中斷。這種設計不僅增加了設備的通訊和協(xié)調成本,還可能因設備故障而直接影響到銷售和服務的效率。另外,如果兩個屏幕內容完全相同,也會限制操作的靈活性,不能根據(jù)不同使用場景調整顯示內容,從而影響用戶體驗。
5、因此,現(xiàn)有技術在提供有效、經(jīng)濟、靈活的數(shù)據(jù)同步及顯示方案方面存在不足,亟需一種能夠獨立控制雙屏顯示屏,同時保證其中一個屏幕發(fā)生故障時,另一屏幕仍能獨立運行的更為高效和可靠的技術解決方案。這將大大降低系統(tǒng)因單點故障帶來的風險,提高系統(tǒng)的整體可用性和用戶滿意度。
技術實現(xiàn)思路
1、為了克服現(xiàn)有技術在雙屏顯示設備數(shù)據(jù)同步方面的不足,本發(fā)明提出了一種雙屏獨立運行與數(shù)據(jù)同步的方法及裝置。該方法能夠實現(xiàn)兩個獨立顯示設備的數(shù)據(jù)同步,同時保持各自獨立的顯示功能,確保其中一個設備在出現(xiàn)故障時,另一設備仍可正常運行。此外,本發(fā)明支持與云平臺的集成,使得設備不僅能實現(xiàn)數(shù)據(jù)的統(tǒng)一管理和分析,還能通過優(yōu)化資源分配提高操作效率,并顯著降低設備故障時的響應與修復時間。通過這種方法,不僅可以提升雙屏控制系統(tǒng)的可靠性和效率,還能減少對操作人員的依賴,從而提高整體工作效率并減少維護成本。
2、為了實現(xiàn)上述發(fā)明目的,本發(fā)明提供了以下技術方案:
3、一種雙屏獨立運行與數(shù)據(jù)同步的方法,包括以下步驟:
4、s1、設置兩個具有獨立顯示、處理和存儲功能的顯示設備,每個設備能夠獨立運行,分別執(zhí)行不同的操作任務;
5、s2、在第一設備上生成操作數(shù)據(jù),并為每次操作生成唯一標識符uuid,將所述操作數(shù)據(jù)與uuid存儲在第一設備數(shù)據(jù)庫中;
6、s3、將所述操作數(shù)據(jù)和uuid傳輸至第二設備,所述第二設備解析所接收到的操作數(shù)據(jù)和uuid,并存儲在第二設備數(shù)據(jù)庫中;
7、s4、通過uuid驗證所述第一設備與所述第二設備的數(shù)據(jù)一致性,用于操作數(shù)據(jù)的同步;
8、s5、在所述第一設備或所述第二設備發(fā)生故障時,另一設備仍能獨立運行。
9、優(yōu)選的,步驟s2中所述操作數(shù)據(jù)和uuid通過標準化數(shù)據(jù)格式進行序列化,所述標準化數(shù)據(jù)格式包括json或protocol?buffers中至少一種。
10、優(yōu)選的,所述操作數(shù)據(jù)和uuid通過網(wǎng)絡傳輸協(xié)議傳輸,所述網(wǎng)絡傳輸協(xié)議包括tcp/ip、http。
11、優(yōu)選的,所述第一設備和所述第二設備均安裝并運行l(wèi)inux操作系統(tǒng),所述linux操作系統(tǒng)支持多用戶、多任務、多線程的并行處理。
12、優(yōu)選的,所述第一設備和所述第二設備上均運行包含ui層與后端的應用程序,所述應用程序采用前后端分離設計,后端用于數(shù)據(jù)處理和信息傳遞,ui層用于顯示和用戶交互;所述ui層和所述后端通過api進行數(shù)據(jù)通信。
13、優(yōu)選的,其中步驟s2所述操作數(shù)據(jù)包括數(shù)據(jù)的添加、刪除或修改,還包括所述ui層的顯示數(shù)據(jù)同步。
14、優(yōu)選的,步驟s4還包括,當驗證到所述第一設備和所述第二設備之間的數(shù)據(jù)不一致時,系統(tǒng)自動啟動數(shù)據(jù)恢復機制,將所述第二設備的數(shù)據(jù)同步到所述第一設備,或者將所述第一設備的數(shù)據(jù)同步到所述第二設備。
15、優(yōu)選的,步驟s5中所述故障是通過檢測所述第一設備和所述第二設備之間的網(wǎng)絡連接的狀態(tài)來判斷;當檢測到網(wǎng)絡連接中斷時,判斷為故障;所述第一設備和所述第二設備通過定期發(fā)送心跳信號來保持并監(jiān)控網(wǎng)絡連接的狀態(tài)。
16、優(yōu)選的,當網(wǎng)絡連接中斷時,所述第一設備和所述第二設備能夠在本地存儲操作數(shù)據(jù),并在網(wǎng)絡恢復后通過uuid自動同步數(shù)據(jù)。
17、優(yōu)選的,還包括控制電路;所述第一設備、所述第二設備與控制電路通過網(wǎng)絡連接,所述控制電路接收所述第一設備和所述第二設備發(fā)送的操作指令,并實時返回處理結果,用于更新顯示內容。
18、與現(xiàn)有技術相比,本發(fā)明的有益效果:
19、本發(fā)明提供了一種雙屏獨立運行與數(shù)據(jù)同步的方法,旨在解決雙屏設備在同步延遲及故障時影響系統(tǒng)運行的難題。本發(fā)明的技術方案涉及兩個具備獨立顯示、處理和存儲功能的顯示設備,分別為第一設備和第二設備。每個設備能夠獨立運行,執(zhí)行不同的操作任務,互不依賴。即使其中一個設備發(fā)生故障,另一個設備仍然能夠繼續(xù)運行,從而確保系統(tǒng)的穩(wěn)定性和容錯性。通過雙屏獨立運行設計,本發(fā)明顯著提升了系統(tǒng)的可靠性,避免了因單個設備故障導致系統(tǒng)整體停機的風險。
20、在操作過程中,本發(fā)明通過生成唯一標識符uuid實現(xiàn)數(shù)據(jù)同步。具體來說,在第一設備上為每次操作生成uuid,并將操作數(shù)據(jù)與uuid一起存儲在第一設備的數(shù)據(jù)庫中。隨后,這些操作數(shù)據(jù)和uuid通過網(wǎng)絡協(xié)議傳輸至第二設備。第二設備接收到數(shù)據(jù)后,對其進行解析并將數(shù)據(jù)存儲到本地數(shù)據(jù)庫中。通過這種機制,能夠確保兩設備之間的數(shù)據(jù)一致性,避免數(shù)據(jù)重復或沖突。同時,系統(tǒng)通過uuid對數(shù)據(jù)進行一致性校驗,確保傳輸過程中數(shù)據(jù)的準確性與完整性。
21、本發(fā)明還采用了高效的數(shù)據(jù)傳輸機制,操作數(shù)據(jù)和uuid通過標準化的數(shù)據(jù)格式進行序列化,例如采用json或protocol?buffers格式,再通過tcp/ip、http等網(wǎng)絡協(xié)議傳輸至第二設備。這種數(shù)據(jù)傳輸方式能夠確保不同設備間的數(shù)據(jù)能夠快速、準確地同步,提升傳輸效率并保證數(shù)據(jù)的一致性和穩(wěn)定性。
22、為了保證設備的持續(xù)連接,本發(fā)明的設備通過定期發(fā)送心跳信號來維持網(wǎng)絡連接的狀態(tài)。心跳信號不僅能夠監(jiān)控設備之間的連接,還能夠及時發(fā)現(xiàn)并處理網(wǎng)絡故障,確保系統(tǒng)的實時性和穩(wěn)定性。同時,當網(wǎng)絡中斷或設備數(shù)據(jù)不一致時,系統(tǒng)能夠自動啟動數(shù)據(jù)恢復機制,確保在數(shù)據(jù)恢復后兩臺設備的數(shù)據(jù)保持一致。該機制提高了系統(tǒng)在網(wǎng)絡不穩(wěn)定情況下的容錯性,減少了因網(wǎng)絡故障導致的數(shù)據(jù)丟失和同步中斷。
23、本發(fā)明的技術方案通過高效的數(shù)據(jù)傳輸、uuid一致性校驗、雙屏獨立運行、網(wǎng)絡容錯機制等設計,顯著提高了系統(tǒng)的穩(wěn)定性、容錯性和數(shù)據(jù)同步的可靠性,特別適用于需要高度實時性和數(shù)據(jù)一致性的應用場景。