一種基于物聯網設備的分享方法及裝置的制造方法
【技術領域】
[0001]本發明屬于物聯網設備領域,尤其涉及一種基于物聯網設備的分享方法及裝置。
【背景技術】
[0002]近幾年來,社會經濟飛速發展,城市車輛保有量持續迅猛增長,每天因為車輛相撞而發生的交通事故不計其數。為了提高城市的交通安全,通過車聯網系統,提醒車輛與附近車輛的距離,以減少交通事故。
[0003]然而,現有的車聯網系統,快速移動的物聯網設備之間文件分享需要較長的時間,不利于及時提醒車輛與附近車輛的距離,導致交通事故發生率高。其原因在于,現有的物聯網設備都是基于互聯網進行文件分享,存在兩個方面的問題,第一方面,時間長,即在移動的兩個設備之間,一個設備的信息要先發送到互聯網中心,再從互聯網中心發出給另一個設備,第二方面,受中心處理器的限制,即遇到自然災害或者惡劣天氣,3G/4G基站被破壞或者信號變弱,信息就不能分享出去,因此不利于隨時隨地進行文件分享。
【發明內容】
[0004]本發明實施例的目的在于提供一種基于物聯網設備的分享方法,旨在解決現有的車聯網系統,快速移動的物聯網設備之間文件分享需要較長的時間,不利于及時提醒車輛與附近車輛的距離,導致交通事故發生率高問題。
[0005]本發明實施例是這樣實現的,一種基于物聯網設備的分享方法,包括:
[0006]開啟WiFi直連功能;
[0007]采用WiFi直連的方式,搜索并連接另一 WiFi直連物聯網設備;
[0008]連接成功后,向所述另一 WiFi直連物聯網設備傳輸待分享的文件或信息,以使所述另一 WiFi直連物聯網設備接收并存儲待分享的文件或信息。
[0009]本發明實施例的另一目的在于提供一種基于物聯網設備的分享裝置,包括:
[0010]WiFi直連功能開啟模塊,用于開啟WiFi直連功能;
[0011]WiFi直連物聯網設備搜索模塊,用于采用WiFi直連的方式,搜索并連接另一 WiFi直連物聯網設備;
[0012]文件傳輸模塊,用于連接成功后,向所述另一 WiFi直連物聯網設備傳輸待分享的文件或信息,以使所述另一 WiFi直連物聯網設備接收并存儲待分享的文件或信息。
[0013]在本發明實施例中,采用WiFi直連的方式,搜索并連接另一 WiFi直連物聯網設備,解決了現有的車聯網系統,快速移動的物聯網設備之間文件分享需要較長的時間,不利于及時提醒車輛與附近車輛的距離,導致交通事故發生率高問題。其有益效果在于兩方面,第一方面,快速移動的物聯網設備,無需經過互聯網中心,也可以完成信息的交互。第二方面,即使遇到自然災害或者惡劣天氣,3G/4G基站被破壞或者信號變弱,快速移動的物聯網設備也能正常分享信息。
【附圖說明】
[0014]圖1是本發明實施例提供的基于物聯網設備的分享方法的實現流程圖;
[0015]圖2是本發明實施例提供的基于物聯網設備的分享方法步驟S103的實現流程圖;
[0016]圖3是本發明實施例提供的配置數據塊過濾器的實現流程圖;
[0017]圖4是本發明實施例提供的配置物聯網設備具有數據塊確認功能的實現流程圖;
[0018]圖5是本發明實施例提供的基于物聯網設備的分享裝置的結構框圖。
【具體實施方式】
[0019]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0020]實施例一
[0021]圖1是本發明實施例提供的基于物聯網設備的分享方法的實現流程圖,詳述如下:
[0022]S101,開啟WiFi直連功能;
[0023]其中,在高速移動的過程中,開啟WiFi直連功能。
[0024]S102,采用WiFi直連的方式,搜索并連接另一 WiFi直連物聯網設備;
[0025]S103,連接成功后,向所述另一 WiFi直連物聯網設備傳輸待分享的文件或信息,以使所述另一 WiFi直連物聯網設備接收并存儲待分享的文件或信息。
[0026]S103,具體為:
[0027]設置待分享的文件或信息,連接成功后,向所述另一 WiFi直連物聯網設備傳輸待分享的文件或信息,以使所述另一 WiFi直連物聯網設備接收并存儲待分享的文件或信息。
[0028]其中,設置待分享的文件,具體為:
[0029]顯示文件列表,所述文件列表中包括文件編號、大小和文件類型信息;
[0030]檢測用戶在該文件列表中指定的文件;
[0031]將指定的文件設置為待分享的文件。
[0032]其中,所述信息包括剎車信息、堵車信息中的至少一種。
[0033]在本發明實施例中,采用WiFi直連的方式保證文件分享和信息傳輸的實時性和有效性,另外,本發明中的步驟和流程具有跨平臺性和可移植性,能適應絕大多數物聯網設備或節點。
[0034]實施例二
[0035]圖2是本發明實施例提供的基于物聯網設備的分享方法步驟S103的實現流程圖,詳述如下:
[0036]在S201中,連接成功后,采用預先配置的數據結構,查找待分享的文件;
[0037]在S202中,向所述另一 WiFi直連物聯網設備傳輸查找到的待分享的文件。
[0038]實施例三
[0039]本發明實施例描述了步驟S201的實現流程,詳述如下:
[0040]連接成功后,使用預配置的哈希表以及預配置的位圖,查找待分享的文件;[0041 ] 其中,每個所述文件對應每個所述位圖,所述文件中的每個數據塊對應所述位圖中位的每一個值;
[0042]其中,所述文件與所述位圖之間存在映射鏈接,所述數據塊與所述位圖中相應位置的值之間存在映射鏈接。
[0043]本實施例中,使用哈希表和位圖算法,極少占用CPU和1資源,保證網絡中的設備和節點高效運行。
[0044]實施例四
[0045]圖3是本發明實施例提供的配置數據塊過濾器的實現流程圖,詳述如下:
[0046]在步驟S301中,使用預先設定的哈希函數對文件編號以及塊數據編號的字符串進行哈希計算,生成哈希值;
[0047]在步驟S302中,根據所述哈希值,將位圖中相應位置的值設置為I。
[0048]本實施例中,使用過濾器算法,極少占用CPU和1資源,保證網絡中的設備和節點尚效運tx。
[0049]實施例五
[0050]圖4是本發明實施例提供的配置物聯網設備具有數據塊確認功能的實現流程圖,詳述如下:
[0051]在步驟S401中,接收分享請求,所述分享請求包括文件編號以及塊數據編號的字符串;
[0052]在步驟S402中,使用預先設定的哈希函數,對所述分享請求中的文件編號以及塊數據編號的字符串進行哈希計算,生成哈希值;
[0053]在步驟S403中,根據預先配置的數據塊過濾器,判斷生成的哈希值在位圖中相應位置的值是否為1,若為1,則確認存在所述塊數據編號對應的數據塊。
[0054]若不為1,則確認不存在所述塊數據編號對應的數據塊。
[0055]本實施例中,通過數據塊過濾器檢查確認是否有需要的塊數據,并將結果反饋給請求方。
[0056]實施例六
[0057]本發明實施例描述了在實際應用中,確認數據塊的實現流程,詳述如下:
[0058]配置數據塊過濾器的實現流程:
[0059]如果有一個文件編號為N0.2里面有一個數據塊N0.31,然后利用哈希函數計算哈希值“ 2-31 ”,得到結果“ I,6,8,13 ”。
[0060]在過濾器地圖中設置這些點為I。
[0061]查找文件中某數據塊的流程:
[0062]如果想檢查文件編號為2的第31數據塊是否存在,只需要計算“2-31”的哈希值,并再次得到該哈希值為“1,6,8,13”。只需檢查位圖中的位隊列中相應的位是否為1,就可以確認是否有該數據塊的存在。
[0063]在本發明實施例中,兩臺物聯網設備間的查詢數據過程是指當一個物聯網設備接收另一個物聯網設備查詢消息。該消息將告知另一個物聯網設備需要的文件和塊數據信息。因此,接受消息的物聯網設備可以根據該信息檢查是否需要接受數據文件。如果本物聯網設備需要更新這些數據,則進入數據傳輸過程。根據本發明采用的數據結構,查詢過程可以有不同的實現方式。但是反饋結果都是相同的:例如,采用一個隊列列表來檢查另一個物聯網設備的某個數據塊是否存在。
[0064]實施例七
[0065]本發明實施例描述了在實際應用中,提醒車主緊急剎車的實現流程,詳述如下:
[0066]當兩輛車的距離到達一定范