一種基于文件隊列存儲及傳輸的車聯網系統的制作方法
【技術領域】
[0001]本發明涉及一種車聯網系統,尤其涉及一種基于文件隊列存儲及傳輸的車聯網系統。
【背景技術】
[0002]現有技術中,車聯網系統內部的數據交互模塊日趨龐大,但目前缺乏很好的系統對這些龐大的數據進行有效的管理,導致數據在傳輸過程中處理效率低,容易丟失。
【發明內容】
[0003]本發明的目的是提供一種基于文件隊列存儲及傳輸的車聯網系統,使車聯網數據傳輸效率高,數據更安全,不易丟失,便于管理。
[0004]本發明的技術方案是一種基于文件隊列存儲及傳輸的車聯網系統,包括車載設備、通過OBD接口連接所述車載設備的車輛以及分別連接所述車載設備的FLASH和RAM,所述車載設備與服務器無線通信;所述車載設備通過CAN線或K線實時從所述OBD接口獲取來自車輛的數據,并調用文件隊列管理系統對所述來自車輛的數據按照業務類型分為可丟失的數據和不可丟失的數據,對相同業務類型的數據進行組包,可丟失的數據按照優先級別存儲進所述RAM,不可丟失的數據按照優先級別存儲進所述FLASH ;所述文件隊列管理系統按照優先級別讀取存儲在FLASH和RAM中的數據,并將該數據發送到所述服務器中。車載設備上電,車載設備通過CAN線或K線實時獲取來自車輛的數據,文件隊列管理系統按照要求存儲或讀取這些數據,并實時的上傳這些數據到遠端服務器。數據按照業務類型分類,數據的存入和讀取都按照優先級別進行,使車聯網數據傳輸效率高,數據更安全,不易丟失,便于管理。
[0005]進一步地,存儲所述不可丟失的數據時,將該不可丟失的數據按照數據類型分類,同一類數據存放在同一隊列中,每一個隊列根據數據類型的緊急和重要程度對本隊列設定優先級別。
[0006]進一步地,FLASH內有至少I個隊列,每一個隊列都有獨立的編號,每一個隊列承擔獨立的任務,且根據數據的重要性和緊急性,對每一個隊列都設有訪問優先級別,隊列的一端用于數據的寫操作,隊列的另外一端用于數據的讀操作。
[0007]進一步地,讀取所述FLASH中的數據時,文件隊列管理系統遍歷所有的隊列,并按照隊列優先級別的高低依次獲取隊列中的數據,并將數據發送到遠端服務器。
[0008]進一步地,存儲所述可丟失的數據時,將該可丟失的數據按照數據類型分類,同一類數據存放在同一隊列中,每一個隊列根據數據類型的緊急和重要程度對本隊列設定優先級別。
[0009]進一步地,RAM內有至少I個隊列,每一個隊列都有獨立的編號,每一個隊列承擔獨立的任務,且根據數據的重要性和緊急性,對每一個隊列都設有訪問優先級別,隊列的一端用于數據的寫操作,隊列的另外一端用于數據的讀操作。
[0010]進一步地,讀取所述RAM中的數據時,文件隊列管理系統遍歷所有的隊列,并按照隊列優先級別的高低依次獲取隊列中的數據,并將數據發送到遠端服務器。
[0011]進一步地,如果某一隊列被寫滿,則丟棄最開始寫入隊列的數據。
[0012]進一步地,如果車載設備獲取到的始終是某一類數據,則文件隊列管理系統從隊列中讀取該類數據,并將數據發送給遠端服務器;如果車載設備獲取到的是很多類型的數據,則文件隊列管理系統遍歷這些數據類型所在的隊列,按照隊列優先級別的高低順序獲取這些數據;文件系統獲取到數據之后,將數據以及收到數據之后是否回執的請求一并發給遠端的服務器,遠端的服務器接收到數據以及是否回執的請求之后,若需要回執,則遠端的服務器會向車載設備發送一個回執,表示數據已收到,若不需要回執,則遠端服務器收到數據之后無需再做任何處理。
[0013]有益效果:數據按照業務類型分類,分別存儲在FLASH和RAM中,數據的存入和讀取都按照優先級別進行,使車聯網數據傳輸效率高,數據更安全,不易丟失,便于管理。
【附圖說明】
[0014]圖1是本發明一種實施例的結構框圖;
圖2是本發明另一種實施例的系統工作流程圖;
圖3是本發明另一種實施例的文件隊列數據讀寫、存儲示意圖;
圖4是本發明另一種實施例的隊列式數據存儲、讀取流程圖;
圖5是本發明另一種實施例的文件式數據存儲、讀取流程圖;
圖6是本發明另一種實施例的文件隊列存儲流程圖;
圖7是本發明另一種實施例的文件隊列數據讀取流程圖。
[0015]圖中標記車載設備;2-OBD接口 ;3_車輛;4_FLASH ;5-RAM ;6-服務器。
【具體實施方式】
[0016]下面結合附圖,對本發明的較優的實施例作進一步的詳細說明:
參見圖1和圖2,一種基于文件隊列存儲及傳輸的車聯網系統,包括車載設備1、通過OBD接口 2連接所述車載設備I的車輛3以及分別連接所述車載設備I的FLASH4和RAM5,所述車載設備I與服務器6無線通信;所述車載設備I通過CAN線實時從所述OBD接口 2獲取來自車輛3的數據,并調用文件隊列管理系統對所述來自車輛3的數據按照業務類型分為可丟失的數據和不可丟失的數據,對相同業務類型的數據進行組包,可丟失的數據按照優先級別存儲進所述RAM5,不可丟失的數據按照優先級別存儲進所述FLASH4 ;所述文件隊列管理系統按照優先級別讀取存儲在FLASH4和RAM5中的數據,并將該數據發送到所述服務器6中。車載設備I上電,車載設備I通過CAN線實時獲取來自車輛3的數據,文件隊列管理系統按照要求存儲或讀取這些數據,并實時的上傳這些數據到遠端服務器6。數據按照業務類型分類,數據的存入和讀取都按照優先級別進行,使車聯網數據傳輸效率高,數據更安全,不易丟失,便于管理。
[0017]優選地,所述車載設備I通過K線實時從所述OBD接口 2獲取來自車輛3的數據。
[0018]參見圖3,存儲所述不可丟失的數據時,將該不可丟失的數據按照數據類型分類,同一類數據存放在同一隊列中,每一個隊列根據數據類型的緊急和重要程度對本隊列設定優先級別。FLASH4內有2個隊列,每一個隊列都有獨立的編號,每一個隊列承擔獨立的任務,且根據數據的重要性和緊急性,對每一個隊列都設有訪問優先級別,隊列的一端用于數據的寫操作,隊列的另外一端用于數據的讀操作。讀取所述FLASH4中的數據時,文件隊列管理系統遍歷所有的隊列,并按照隊列優先級別的高低依次獲取隊列中的數據,并將數據發送到遠端服務器6。
[0019]優選地,所述FLASH4內有50個隊列。
[0020]優選地,所述FLASH4內有100個隊列。
[0021]參見圖3,存儲所述可丟失的數據時,將該可丟失的數據按照數據類型分類,同一類數據存放在同一隊列中,每一個隊列根據數據類型的緊急和重要程度對本隊列設定優先級別。RAM5內有2個隊列,每一個隊列都有獨立的編號,每一個隊列承擔獨立的任務,且根據數據的重要性和緊急性,對每一個隊列都設有訪問優先級別,隊列的一端用于數據的寫操作,隊列的另外一端用于數據的讀操作。讀取所述RAM5中的數據時,文件隊列管理系統遍歷所有的隊列,并按照隊列優先級別的高低依次獲取隊列中的數據,并將數據發送到遠端服務器6。
[0022]優選地,所述RAM5內有50個隊列。
[0023]優選地,所述RAM5內有100個隊列。
[0024]優選地,如果某一隊列被寫滿,則丟棄最開始寫入隊列的數據。
[0025]參見圖7,如果車載設備I獲取到的始終是某一類數據,則文件隊列管理系統從隊列中讀取該類數據,并將數據發送給遠端服務器6 ;如果車載設備I獲取