[發明專利]一種多機通信系統在審
| 申請號: | 202011105522.X | 申請日: | 2020-10-15 |
| 公開(公告)號: | CN112243034A | 公開(公告)日: | 2021-01-19 |
| 發明(設計)人: | 藺想紅;皮曉妹;杜攀高 | 申請(專利權)人: | 西北師范大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京知呱呱知識產權代理有限公司 11577 | 代理人: | 杜立軍 |
| 地址: | 730070 甘肅*** | 國省代碼: | 甘肅;62 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通信 系統 | ||
1.一種多機通信系統,其特征在于,所述系統包括:云端服務器和ESP32模塊,所述云端服務器與ESP32模塊通過無線網絡進行連接,云端服務器內設置有數據接收單元、數據存儲單元、數據記錄單元和數據回發單元,通過云端服務器實現數據的收集和處理,所述ESP32模塊通過串口或I2C與多個終端設備進行連接,采集終端設備的數據,并向終端設備發送控制指令。
2.如權利要求1所述的一種多機通信系統,其特征在于,所述云端服務器的數據接收單元用于創建UDP連接、建立UDP數據接收和發送的接口,以便系統在后期使用;所述數據存儲單元接收到數據后將處理的結果存儲在建立的存儲區域上,按照接受到數據的不同類型來分別存儲不同的信息;所述數據記錄單元對數據進行記錄用于后續的維護和管理。
3.如權利要求2所述的一種多機通信系統,其特征在于,所述數據記錄單元記錄的數據主要有兩種,一種是使用MySQL數據庫存儲以后可能會用到的數據,另一種數據是日志文件,生成的簡單的日志文件可以便于管理員查看服務器的運行狀態。
4.如權利要求1所述的一種多機通信系統,其特征在于,所述云端服務器先初始化UDP通信,建立一個空的用戶列表,所述用戶列表后期用來存儲每一個控制終端的基本信息,阻塞等待UDP數據,在每次UDP通信時都建立一個線程并進行處理,每收到一次數據就創建一個線程專門處理該數據。
5.如權利要求4所述的一種多機通信系統,其特征在于,所述用戶列表每使用一個數組來存儲數據,利用控制終端的列表書庫數據庫或者文件的形式保存用戶列表,使用簡單的數組來簡化程序的編寫難度。
6.如權利要求4所述的一種多機通信系統,其特征在于,所述云端服務器創建用戶列表后,等待UDP數據,監聽UDP端口并等待數據,接收到數據后對數據進行初步的校準驗證,初步校驗其實就是判斷第一個字節是不是0XFE,如果是就在下一步創建新的線程來處理接收到的數據,否則就返回上一步繼續等待UDP數據。
7.如權利要求4所述的一種多機通信系統,其特征在于,所述線程的創建和數據鎖,如果系統檢測收到一個數據就建立一個線程,在線程中處理接收到的數據,數據鎖的主要功能是為用戶提供列表服務,防止用戶列表在線程間由于同時讀寫的問題產生錯誤。
8.如權利要求4所述的一種多機通信系統,其特征在于,所述云端服務器判斷當前接收到的數據的發送方是否是在用戶列表中存在,如果存在就進入下一步去判斷接收方;不存在則在用戶列表中加入該用戶,在控制終端列表中加入控制終端前需要獲取數據鎖,加入控制終端的任務完成之后要釋放該數據鎖。
9.如權利要求4所述的一種多機通信系統,其特征在于,所述云端服務器判斷接收方是服務器還是控制終端,如果是發送給其他控制終端的則服務器起到數據中轉和記錄的作用;在數據中轉之前要先判斷接收方是否正確,即遍歷控制終端列表中是否存在該終端機,存在則轉發數據,轉發完成結束線程;如果不存在記錄錯誤就結束此線程,接收方式服務器則根據不同的數據進行處理。
10.如權利要求4所述的一種多機通信系統,其特征在于,所述UDP通信遵循規則,每次進行通信的數據都是由若干個字節構成的,第一個字節用于初步校驗,在服務器剛收到數據時就通過該字節是不是程序需要的數據,是需求的數據才將進入下一步,不是則直接丟棄該數據;第二個字節用來判斷接收方,數據分為發送給服務器和轉發給其他控制終端的數據;第三字節為0、1、2、3分別代表更改自己的描述信息、給服務器發送的信息、獲取控制終端機列表、控制終端主動斷開。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西北師范大學,未經西北師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011105522.X/1.html,轉載請聲明來源鉆瓜專利網。





