無線路由設備和通信方法
【技術(shù)領域】
[0001]本發(fā)明涉及通信技術(shù)領域,具體而言,涉及一種無線路由設備和一種通信方法。
【背景技術(shù)】
[0002]無線路由設備為不同的終端連接至網(wǎng)絡提供了極大的便利?,F(xiàn)有的無線路由設備均通過W1-Fi無線網(wǎng)絡功能使不同的終端連接至因特網(wǎng)絡。
[0003]藍牙技術(shù)雖然無法像無線路由設備一樣使不同的終端連接至因特網(wǎng),但是藍牙技術(shù)可以更加簡單地集成于終端,為點對點無線通信提供了諸多便利。
[0004]但是有些設備中雖然設置有藍牙模塊,但是該藍牙模塊并不具備主動上傳數(shù)據(jù)的功能,其中的數(shù)據(jù)僅能被動讀取,而當存在多個這種藍牙模塊等待被動讀取數(shù)據(jù),如果通過現(xiàn)有技術(shù)中一個主設備中藍牙模塊進行讀取,可能出現(xiàn)無法正常藍牙連接的情況,導致部分藍牙設備不能使用,或者,需要通過用戶手動操作才能完成對每個設備中數(shù)據(jù)的讀取。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是,如何通過無線路由讀取無法主動上傳數(shù)據(jù)的藍牙設備中的數(shù)據(jù)。
[0006]為此目的,本發(fā)明提出了一種無線路由設備,包括:
[0007]網(wǎng)絡模塊,連接至因特網(wǎng)絡,接收藍牙主設備與至少一個藍牙從設備建立藍牙連接的匹配信息;
[0008]藍牙模塊,與藍牙從設備建立藍牙連接;
[0009]存儲模塊,存儲所述匹配信息;
[0010]處理器,連接網(wǎng)絡模塊和藍牙模塊,在所述處理器中設置有輪詢模塊,所述輪詢模塊調(diào)用匹配信息,發(fā)送輪詢指令至所述藍牙模塊輪詢所述匹配信息對應的藍牙從設備以獲取藍牙從設備中的藍牙數(shù)據(jù)。
[0011]優(yōu)選地,存儲模塊用于存儲所述網(wǎng)絡模塊接收的至少一個藍牙主設備與藍牙從設備建立藍牙連接的匹配信息,所述匹配信息包括藍牙主設備和藍牙從設備的地址信息和藍牙配對信息;
[0012]所述處理器控制所述藍牙模塊下發(fā)藍牙指令以連接藍牙從設備,并建立藍牙連接。
[0013]優(yōu)選地,所述輪詢模塊通過所述藍牙模塊輪詢藍牙從設備并接收響應信息,所述響應信息包括藍牙從設備的狀態(tài)更新信息和/或數(shù)據(jù)更新信息。
[0014]優(yōu)選地,所述處理器還包括:
[0015]監(jiān)聽模塊,用于監(jiān)聽藍牙從設備的藍牙連接請求,并控制藍牙模塊建立藍牙連接接收該接收藍牙從設備上傳的數(shù)據(jù)。
[0016]優(yōu)選地,所述網(wǎng)絡模塊包括無線網(wǎng)絡模塊和網(wǎng)絡適配模塊,所述無線網(wǎng)絡模塊包括以下至少一種=W1-Fi網(wǎng)絡模塊、Zigbee網(wǎng)絡模塊、WiMAX網(wǎng)絡模塊。
[0017]本發(fā)明還提出了一種基于上述無線路由設備的通信方法,包括:
[0018]S1:調(diào)用匹配信息,并發(fā)送輪詢指令;
[0019]S2:輪詢匹配信息所對應的藍牙從設備;
[0020]S3:根據(jù)匹配信息與藍牙從設備建立藍牙連接,讀取藍牙從設備中的藍牙數(shù)據(jù);
[0021]S4:判斷是否完成讀取數(shù)據(jù),若是,進入下一步驟,若否,繼續(xù)讀取藍牙數(shù)據(jù);
[0022]S5:斷開與藍牙從設備的藍牙連接并輪詢下一藍牙從設備。
[0023]優(yōu)選地,所述步驟S3包括:
[0024]S31:處理器根據(jù)匹配信息中藍牙從設備的地址信息,控制藍牙模塊與藍牙從設備建立藍牙連接;
[0025]S32:下發(fā)讀取指令以讀取藍牙從設備中的藍牙數(shù)據(jù)。
[0026]優(yōu)選地,所述步驟S31包括:
[0027]判斷輪詢到的藍牙從設備是否存在數(shù)據(jù)更新信息,若存在,則建立與該發(fā)送藍牙請求信息的藍牙從設備的藍牙數(shù)據(jù)連接,否則,進入步驟S5。
[0028]優(yōu)選地,所述步驟S31的包括:
[0029]所述處理器依據(jù)匹配信息中藍牙從設備的UUID,控制所述藍牙模塊下發(fā)讀取指令以讀取藍牙從設備中的藍牙數(shù)據(jù)。
[0030]優(yōu)選地,所述步驟SI包括:
[0031]根據(jù)匹配信息中的地址信息,向地址信息對應的藍牙從設備發(fā)送輪詢指令。
[0032]根據(jù)上述技術(shù)方案,可以通過無線路由設備主動與多個無法主動上傳數(shù)據(jù)的設備中藍牙模塊建立連接,自動且準確地完成對該多個設備中數(shù)據(jù)的讀取,以保證該多個設備中的數(shù)據(jù)能夠及時上傳。
【附圖說明】
[0033]通過參考附圖會更加清楚的理解本發(fā)明的特征和優(yōu)點,附圖是示意性的而不應理解為對本發(fā)明進行任何限制,在附圖中:
[0034]圖1示出了根據(jù)本發(fā)明一個實施例的無線路由設備的示意框圖;
[0035]圖2示出了根據(jù)本發(fā)明一個實施例的數(shù)據(jù)傳輸示意圖;
[0036]圖3示出了根據(jù)本發(fā)明一個實施例的標識符的示意圖;
[0037]圖4示出了根據(jù)本發(fā)明一個實施例的無線路由設備的結(jié)構(gòu)示意圖;
[0038]圖5示出了根據(jù)本發(fā)明一個實施例的通信方法的示意流程圖;
[0039]圖6示出了根據(jù)本發(fā)明一個實施例的讀取藍牙數(shù)據(jù)的示意流程圖。
【具體實施方式】
[0040]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0041]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0042]如圖1所示,根據(jù)本發(fā)明一個實施例的無線路由設備10,包括:
[0043]網(wǎng)絡模塊11,連接至因特網(wǎng)絡,接收藍牙主設備20與至少一個藍牙從設備30建立藍牙連接的匹配信息;
[0044]藍牙模塊12,與藍牙從設備30建立藍牙連接;
[0045]存儲模塊13,存儲匹配信息;
[0046]處理器14,連接網(wǎng)絡模塊11和藍牙模塊12,在處理器14中設置有輪詢模塊141,輪詢模塊141調(diào)用匹配信息,發(fā)送輪詢指令至藍牙模塊12輪詢匹配信息對應的藍牙從設備30以獲取(包括主動讀取和被動接收)藍牙從設備30中的藍牙數(shù)據(jù)。在具體實施例中,可以在處理器14設立任務列表,通過任務列表的方式來逐一有序地調(diào)用每一匹配信息并依據(jù)每一匹配信息通過藍牙模塊12對每一匹配信息對應的藍牙從設備30進行輪詢以建立藍牙連接。
[0047]本發(fā)明無線路由設備10還包括分別連接至處理器的電源模塊和USB控制電路。在具體實施例中,電源模塊接收外部的電源適配器轉(zhuǎn)換的直流電源以提供給無線路由設備10的工作電源和提供給USB控制電路以通過連接至USB控制電路的USB接口提供2V/1A的電源輸出。因此,本發(fā)明的無線路由設備可以通過USB控制電路的USB接口連接帶USB接口的移動硬盤并實現(xiàn)連接的移動硬盤的數(shù)據(jù)的存儲管理。
[0048]本實施例通過在無線路由設備10中設置處理器14和藍牙模塊12,從而可以通過處理器14控制藍牙模塊12來管理多個與藍牙主設備20相匹配的藍牙從設備30。
[0049]在處理器141中還可以進一步設置輪詢模塊141,通過輪詢模塊141可以定期與每個藍牙從設備30建立藍牙連接,便于定期從藍牙從設備30中獲取藍牙數(shù)據(jù),以保證將藍牙從設備30中的藍牙數(shù)據(jù)及時上傳至云服務器或藍牙主設備20。
[0050]例如圖2所示,通過無線路由設備10中的藍牙模塊12向多個藍牙從設備30廣播匹配信息,以與藍牙從設備30建立藍牙連接,進而獲取每個藍牙從設備30中的數(shù)據(jù),然后通過藍牙模塊12將獲取到的數(shù)據(jù)傳輸至藍牙主設備20,或者通過網(wǎng)絡模塊11將獲取到的數(shù)據(jù)通過互聯(lián)網(wǎng)傳輸至服務器,以使藍牙主設備20可以通過互聯(lián)網(wǎng)遠程獲取到藍牙從設備30中的數(shù)據(jù)。從而實現(xiàn)了藍牙主設備20獲取多個藍牙從設備30中的數(shù)據(jù),并保證了多個藍牙從設備30中的數(shù)據(jù)能夠良好地傳輸至藍牙主設備20。
[0051]優(yōu)選地,存儲模塊13用于存儲網(wǎng)絡模塊11接收的至少一個藍牙主設備20與藍牙從設備30建立藍牙連接的匹配信息,匹配信息包括藍牙主設備20和藍牙從設備30的地址信息和藍牙配對信息;匹配信息除了可以包括藍牙從設備30的MAC地址、UUID(英文全名Universally Unique Identifier,中文名稱:通用唯一識別碼)地址之外,還可以包括藍牙主設備20與藍牙從設備30初次建立藍牙連接時的藍牙連接的配對信息,例如藍牙配對密鑰、藍牙配對密碼、PIN碼等。
[0052]本領域的技術(shù)人員應當理解,本發(fā)明的存儲器13也可以集成于處理器,例如ROM存儲器,也可以是獨立設置連接至處理器的存儲器件,例如Flash存儲器。
[0053]處理器14控制藍牙模塊12下發(fā)藍牙指令以連接藍牙從設備30,并建立藍牙連接。
[0054]優(yōu)選地,輪詢模塊141通過所述藍牙模塊輪詢藍牙從設備并接收響應信息,響應信息包括藍牙從設備30的狀態(tài)更新信息和/或數(shù)據(jù)更新信息。
[0055]其中,狀態(tài)異常信息可以包括藍牙從設備30的電量過低、溫度過高或者存儲空間不足等信息,提示信息則可以與狀態(tài)異常信息相對應,例如電量過低時提示信息可以為更換電池,存儲空間不足時提示自信息可以為刪除數(shù)據(jù),便于用戶根據(jù)提示信息進行操作。
[0056]數(shù)據(jù)更新信息則用于表示藍牙從設備30中的數(shù)據(jù)存在更新。例如藍牙從設備30為智能手環(huán),其中的數(shù)據(jù)更新信息可以包括記錄的運動數(shù)據(jù)更新,檢測環(huán)境質(zhì)量數(shù)據(jù)更新等。通過先判斷響應信息中是否存在數(shù)據(jù)更新信息,可以準確地確定藍牙從設備30是否需要上傳數(shù)據(jù),進而再與其建立連接即可接收其上傳的藍牙數(shù)據(jù)。
[0057]優(yōu)選地,狀態(tài)更新信息通過第一標識符表示,數(shù)據(jù)更新信息通過第二標識符表示。第一標識符和第二標識符可以根