藍牙設備認證方法和藍牙設備的製作方法
2023-10-08 22:49:04
藍牙設備認證方法和藍牙設備的製作方法
【專利摘要】本發明公開了一種藍牙設備認證方法和藍牙設備,該方法包括:第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,第一藍牙設備通過其音頻接口接收第二藍牙設備輸出的第一音頻信號,並對第一音頻信號進行解碼得到解碼數據;第一藍牙設備從解碼數據中獲取第二藍牙設備的藍牙地址;第一藍牙設備根據第二藍牙設備的藍牙地址與第二藍牙設備進行連接;第一藍牙設備通過音頻接口向第二藍牙設備發送第一藍牙認證信息,和/或第二藍牙設備通過音頻接口向第一藍牙設備發送第二藍牙認證信息;基於第一藍牙認證信息和/或第二藍牙認證信息完成認證。通過音頻接口獲得藍牙地址進入連接過程實現快速連接,通過音頻接口進行藍牙設備間認證,保證認證安全性。
【專利說明】藍牙設備認證方法和藍牙設備
【技術領域】
[0001]本發明涉及電子【技術領域】,尤其涉及一種藍牙設備認證方法和藍牙設備。
【背景技術】
[0002]藍牙技術作為全球通用的短距離無線通信技術,提供了近距離的數據通訊手段,在低成本、低功耗、相對高速率等方面有很大的優勢。兩個藍牙設備進行連接時,一個作為主設備,另一個作為從設備。一般具備藍牙通訊功能的設備,既可以作為主設備,也可以作為從設備,也就是說,藍牙設備平時工作在從模式(即作為從設備),等待其他主設備來連接;需要時轉換為主模式(即作為主設備),向其他從設備發起連接(也稱為尋呼或呼叫)。
[0003]使用藍牙技術時,不同的藍牙設備之間發起連接的過程,一般分為兩部分:發現設備(inquiry)和連接設備(page)。目前,藍牙設備首次連接的流程如下:
[0004]1、將作為從設備的藍牙設備設置為可發現模式(discoverable)。作為主設備的藍牙設備可以設置為可發現模式,也可以不設置為可發現模式。
[0005]2、主設備發起發現設備(inquiry)過程,獲得附近處於可發現模式的從設備的信
肩、O
[0006]3、以列表的形式將獲得的從設備的設備名顯示在主設備的屏幕上,用戶通過設備名找到目標設備(即想要連接的從設備,例如,張三、Nokia-5230等),通過按鍵選擇該設備。如果列表中沒有目標設備,則重複執行步驟2。
[0007]4、在用戶選擇目標設備後,主設備獲取目標設備的藍牙地址(與設備名稱對應),並使用該地址與目標設備進行連接。
[0008]5、連接成功後,兩個藍牙設備可以通過藍牙進行通訊。
[0009]由於藍牙使用的是跳頻技術,通常需要10秒鐘左右的時間才能出現掃描頻率和搜索頻率相同的情況,因此,發現設備的過程(即上述步驟I和2)比較耗時,從而導致完成連接所需的時間較長。從多個從設備中確定目標設備比較繁瑣(即上述步驟3),當主設備附近存在大量處於可發現模式的從設備時,可能需要更長的時間才能找到目標設備。另外,目標設備是用戶通過設備名選擇的,如果有設備名相同的多個從設備(藍牙地址不同),可能導致連接的不是目標設備。另外,藍牙設備在進行數據傳輸時,由於採用的是無線技術,因此,數據傳輸很容易被攔截或監聽,特別是藍牙設備之間進行認證時,由於還沒有產生加密通道,其安全性有待提高。
【發明內容】
[0010]本發明提供了一種藍牙設備認證方法和藍牙設備,以至少解決上述問題之一。
[0011]根據本發明的一個方面,提供了一種藍牙設備認證方法,包括:第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號,並對所述第一音頻信號進行解碼得到解碼數據;所述第一藍牙設備從所述解碼數據中獲取所述第二藍牙設備的藍牙地址;所述第一藍牙設備根據所述第二藍牙設備的藍牙地址與所述第二藍牙設備進行連接;所述第一藍牙設備通過所述音頻接口向所述第二藍牙設備發送第一藍牙認證信息,和/或所述第二藍牙設備通過所述音頻接口向所述第一藍牙設備發送第二藍牙認證信息;基於所述第一藍牙認證信息和/或所述第二藍牙認證信息,所述第一藍牙設備與所述第二藍牙設備之間認證完成。
[0012]此外,在所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號之前,所述方法還包括:所述第二藍牙設備至少將所述第二藍牙設備的藍牙地址轉換為待編碼數據,對所述待編碼數據進行編碼得到所述第一音頻信號,並通過所述第二藍牙設備的音頻接口輸出所述第一音頻信號;或者,所述第二藍牙設備獲取預先存儲的所述第一音頻信號,並通過所述第二藍牙設備的音頻接口輸出獲取的所述第一音頻信號。
[0013]此外,在所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號之後,所述方法還包括:所述第一藍牙設備通過其音頻接口向所述第二藍牙設備發送第二音頻信號,其中,所述第二音頻信號攜帶有應答信息。
[0014]此外,在所述第一藍牙設備根據所述第二藍牙設備的藍牙地址與所述第二藍牙設備進行連接之後,所述方法還包括:所述第二藍牙設備通過其音頻接口向所述第一藍牙設備發送第三音頻信號,其中,所述第三音頻信號攜帶有用於指示所述第一藍牙設備與所述第二藍牙設備通過藍牙連接成功的確認信息。
[0015]此外,在第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連之前,所述方法還包括:所述第一藍牙設備查找到預先存儲的藍牙地址,並按照所述預先存儲的藍牙地址發起連接,其中,所述預先存儲的藍牙地址是在其對應的藍牙設備與所述第一藍牙設備首次連接後存儲在所述第一藍牙設備中的;如果所述第一藍牙設備按照所述預先存儲的藍牙地址未連接到所述第二藍牙設備,則所述第一藍牙設備的音頻接口與所述第二藍牙設備的音頻接口相連,所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號;如果所述第一藍牙設備按照所述預先存儲的藍牙地址連接到所述第二藍牙設備,則所述第一藍牙設備與所述第二藍牙設備通過藍牙進行通信。
[0016]根據本發明的另一個方面,提供了一種藍牙設備,包括:音頻接口,用於與目標藍牙設備相連;接收模塊,用於通過所述音頻接口接收所述目標藍牙設備輸出的第一音頻信號;解碼模塊,用於對所述第一音頻信號進行解碼得到解碼數據;獲取模塊,用於從所述解碼數據中獲取所述目標藍牙設備的藍牙地址;連接模塊,用於根據所述目標藍牙設備的藍牙地址與所述目標藍牙設備進行連接;收發模塊,用於通過所述音頻接口向所述目標藍牙設備發送第一藍牙認證信息,和/或接收所述目標藍牙設備通過所述音頻接口發送的第二藍牙認證信息;認證模塊,用於基於所述第一藍牙認證信息和/或所述第二藍牙認證信息,與所述目標藍牙設備完成認證。
[0017]此外,所述藍牙設備還包括:第一發送模塊,用於在所述接收模塊通過所述音頻接口接收所述目標藍牙設備輸出的第一音頻信號之後,通過所述音頻接口向所述目標藍牙設備發送第二音頻信號,其中,所述第二音頻信號攜帶有應答信息。
[0018]此外,所述藍牙設備還包括:查找模塊,用於查找所述藍牙設備中預先存儲的藍牙地址,其中,所述預先存儲的藍牙地址是所述藍牙設備與所述預先存儲的藍牙地址對應的藍牙設備首次連接後存儲的;所述連接模塊,還用於按照所述預先存儲的藍牙地址發起連接;所述接收模塊,還用於在所述藍牙設備按照所述預先存儲的藍牙地址未連接到所述目標藍牙設備的情況下,通過所述音頻接口接收所述目標藍牙設備輸出的第一音頻信號;通信模塊,用於在所述藍牙設備按照所述預先存儲的藍牙地址連接到所述目標藍牙設備的情況下,與所述目標藍牙設備通過藍牙進行通信。
[0019]此外,所述藍牙設備還包括:轉換模塊,用於至少將所述藍牙設備的藍牙地址轉換為待編碼數據;編碼模塊,用於對所述待編碼數據進行編碼得到第三音頻信號;輸出模塊,用於通過所述音頻接口輸出所述第三音頻信號。
[0020]此外,所述藍牙設備還包括:第二發送模塊,用於在所述藍牙設備與接收所述第三音頻信號的對端藍牙設備通過藍牙連接之後,通過所述音頻接口向所述對端藍牙設備發送第四音頻信號,其中,所述第四音頻信號攜帶有用於指示所述藍牙設備與所述對端藍牙設備通過藍牙連接成功的確認信息。
[0021]由上述技術方案可以看出,本發明提供了一種藍牙設備認證方法和藍牙設備。需要連接的兩個藍牙設備通過匹配的音頻接口相連,從設備通過音頻接口發送包含自身藍牙地址的音頻信號,主設備解碼接收的音頻信號,獲得從設備的藍牙地址,根據該藍牙地址直接進入連接設備的過程,這樣可以避免比較耗時的發現設備的過程,從而縮短了完成連接的時間,實現了藍牙設備間的快速連接。另外,通過音頻接口這種有線傳輸認證的方式進行藍牙設備之間的認證,可以避免認證過程中的信息被非法截取,保證藍牙設備之間認證的安全性。
【專利附圖】
【附圖說明】
[0022]為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域的普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他附圖。
[0023]圖1是本發明實施例1提供的藍牙設備認證方法的流程圖;
[0024]圖2是本發明實施例1提供的藍牙設備認證方法的原理圖;
[0025]圖3是本發明實施例1提供的藍牙設備認證方法的另一流程圖;
[0026]圖4是本發明實施例2提供的藍牙設備的示意圖一;
[0027]圖5是本發明實施例2提供的藍牙設備的示意圖二。
【具體實施方式】
[0028]下面結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明的保護範圍。在本發明的描述中,需要說明的是,術語「第一」、「第二」僅用於描述目的,而不能理解為指示或暗示相對重要性或數量或位置。
[0029]下面將結合附圖對本發明實施例作進一步地詳細描述。
[0030]實施例1
[0031]本實施例提供了一種藍牙設備認證方法,本實施例中第一藍牙設備作為主設備,第二藍牙設備作為從設備,二者除了具備藍牙功能之外,還具有音頻接口以及音頻播放和音頻錄音(即接收到音頻信號不是立即播放,而是對其錄音後進行處理)功能,例如,手機、電腦、智能手錶、智能眼鏡等移動終端,具有籤名功能的智能密鑰設備,或者具有口令生成功能的動態口令牌等。
[0032]圖1是本發明實施例1提供的藍牙設備認證方法的流程圖,如圖1所示,該方法包括如下的步驟SlOl至步驟S105。
[0033]步驟S101,第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,第一藍牙設備通過其音頻接口接收第二藍牙設備輸出的第一音頻信號,並對第一音頻信號進行解碼得到解碼數據。
[0034]音頻接口可以是音頻插頭,也可以是音頻插座。需要進行藍牙連接的兩個藍牙設備的音頻接口需要匹配,即一個是音頻插頭,另一個是與之匹配的音頻插座。
[0035]在步驟SlOl第一藍牙設備通過其音頻接口接收第二藍牙設備輸出的第一音頻信號之前,第二藍牙設備至少可以通過以下方式使用其音頻接口輸出第一音頻信號:
[0036](I)第二藍牙設備至少將第二藍牙設備的藍牙地址轉換為待編碼數據,對待編碼數據進行編碼得到第一音頻信號,並通過第二藍牙設備的音頻接口輸出第一音頻信號。本實現方式可以在第二藍牙設備檢測到音頻接口有設備插入或接收到用戶通過按鍵(可以是硬體按鍵、可觸摸的虛擬按鍵或其他形式可以實現按鍵功能的模塊)發出的指令之後執行。另外,第二藍牙設備檢測到音頻接口有設備插入之後,輸出音頻信號,用戶無需控制藍牙設備輸出音頻信號,使用方便。其中,待編碼數據是數位訊號,例如,二進位的0101011。
[0037](2)第二藍牙設備獲取預先存儲的第一音頻信號,並通過第二藍牙設備的音頻接口輸出獲取的第一音頻信號。即第二藍牙設備至少將其藍牙地址通過轉換、編碼得到對應的音頻信號,並存儲該音頻信號,待檢測到音頻接口有設備插入或接收到用戶通過按鍵(可以是硬體按鍵、可觸摸的虛擬按鍵或其他形式可以實現按鍵功能的模塊)發出的指令後,獲取並發送該音頻信號。此種實現方式中,無需每次連接都要重複轉換、編碼的過程,更加節省藍牙連接花費的時間。
[0038]當然,本發明中藍牙設備(從設備)輸出音頻信號的方式並不限於上述幾種實現方式,其他可以實現藍牙設備的快速連接的實現方式也屬於本發明的保護範圍,例如,第二藍牙設備可以在首次檢測到音頻接口有設備插入之後,至少將其藍牙地址通過轉換、編碼得到對應的音頻信號,存儲並發送該音頻信號,在後續檢測到音頻接口有設備插入之後,直接發送存儲的音頻信號。
[0039]另外,由上述內容可以看出,本實施例中需要進行藍牙連接的兩個藍牙設備之間需要數位訊號到音頻信號以及音頻信號到數位訊號的編解碼協議。
[0040]步驟S102,第一藍牙設備從解碼數據中獲取第二藍牙設備的藍牙地址。
[0041]考慮到第二藍牙設備發出的音頻信號可能不是第一藍牙設備想要接收的包含有第二藍牙設備的藍牙地址的音頻信號,例如,用戶操作錯誤播放的音樂。對於這種情況,第一藍牙設備不能從接收的音頻信號對應的解碼數據中獲得第二藍牙設備的藍牙地址,進而無法進行藍牙連接,此時,第一藍牙設備可以向第二藍牙設備發送錯誤提示,提示第二藍牙設備重新發送包含第二藍牙設備的藍牙地址的音頻信號,使得第一藍牙設備能夠及時獲得第二藍牙設備的藍牙地址。
[0042]步驟S103,第一藍牙設備根據第二藍牙設備的藍牙地址與第二藍牙設備進行連接。
[0043]連接時可以設置為需要輸入密碼,也可以設置為不需要輸入密碼;另外,主設備和從設備均可以請求斷開連接。具體與現有技術中相同,此處不再贅述。
[0044]步驟S104,第一藍牙設備通過音頻接口向第二藍牙設備發送第一藍牙認證信息,和/或第二藍牙設備通過音頻接口向第一藍牙設備發送第二藍牙認證信息。本步驟中,第一藍牙設備與第二藍牙設備之間發送藍牙認證信息可以是單向發送,也可以雙向發送。具體的,藍牙設備可以把待發送的藍牙認證信息編碼為音頻信號,通過音頻接口將該音頻信號發送給目標藍牙設備,目標藍牙設備接收到音頻信號後解碼該音頻信號得到藍牙認證信息。藍牙認證信息可以是隨機數、藍牙地址等參數,藍牙認證信息可以用於生成密鑰,該密鑰可以用於數據傳輸,保證數據傳輸的安全性。
[0045]步驟S105,基於第一藍牙認證信息和/或第二藍牙認證信息,第一藍牙設備與第二藍牙設備之間認證完成。根據步驟S104中是單向發送藍牙認證信息或者雙向發送藍牙認證信息,本步驟中,可以基於第一藍牙認證信息完成認證,也可以基於第二藍牙認證信息完成認證,還可以基於第一藍牙認證信息和第二藍牙認證信息完成認證。認證完成後,藍牙設備之間可以利用得到的密鑰對待傳輸數據進行加密,並通過藍牙通道傳輸加密後的數據,保證數據傳輸的安全性。
[0046]由上述技術方案可以看出,本實施例提供的藍牙設備認證方法,從設備通過音頻接口向主設備發送包含自身藍牙地址的音頻信號,主設備解碼接收的音頻信號,獲得從設備的藍牙地址,根據該藍牙地址直接進入連接設備的過程,這樣可以避免比較耗時的發現設備的過程,從而縮短了完成連接的時間,實現了藍牙設備間的快速連接。在知道從設備藍牙地址的前提下,page過程很簡單,速度也很快,大於2秒左右即可完成。並且,主設備與從設備直接通過音頻接口連接,無需判斷從設備是否為目標設備,與現有技術中用戶通過設備名確定目標設備的方法相比,無需人為幹涉,提高了連接速度。另外,通過音頻接口進行藍牙設備之間的認證,可以避免認證過程中的信息被非法截取,保證藍牙設備之間認證的安全性。
[0047]圖2是本發明實施例1提供的藍牙設備認證方法的原理圖,如圖2所示,第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,第二藍牙設備通過音頻接口輸出音頻信號,其中,該音頻信號是第二藍牙設備將其藍牙地址轉換為待編碼數據(如圖2中所示的數位訊號0101),對待編碼數據進行音頻編碼得到的。第一藍牙設備通過音頻接口接收該音頻信號,並進行解碼得到解碼數據(即上述待編碼數據),從解碼數據中獲取第二藍牙設備的藍牙地址,第一藍牙設備通過藍牙模塊發起連接,連接成功後,第一藍牙設備和第二藍牙設備可以進行通信。
[0048]第二藍牙設備向第一藍牙設備傳輸音頻信號的通訊機制可以是雙向通訊,也可以是單向通訊。雙向通訊可以如下:在第一藍牙設備通過其音頻接口接收第二藍牙設備輸出的第一音頻信號之後,第一藍牙設備可以通過其音頻接口向第二藍牙設備發送第二音頻信號,其中,第二音頻信號攜帶有應答信息。應答信息可以是用於確認接收到第一音頻信號的信息,也可以是攜帶有有效數據的信息。在單向通訊的情況下,只有第二藍牙設備向第一設備發送音頻信號,第一設備不向第二設備發送應答信息。雙向通訊的機制可以避免第二藍牙設備進行不必要的重複發送音頻信號的操作。[0049]在第一藍牙設備根據第二藍牙設備的藍牙地址與第二藍牙設備進行連接之後,上述方法還可以包括:第二藍牙設備通過其音頻接口向第一藍牙設備發送第三音頻信號,其中,第三音頻信號攜帶有用於指示第一藍牙設備與第二藍牙設備通過藍牙連接成功的確認信息。由此可以確定第一藍牙設備連接的不是其他藍牙設備。
[0050]以上描述的是藍牙設備首次連接的過程。在實際應用中,藍牙設備的每次連接均可以按照上述方法執行。另外,本實施例還提供了一個優選的實施方式,首次連接成功後,雙方設備都記住對方的藍牙地址等歷史信息,後續連接則不需要重複首次連接的過程,在一定程度上簡化了非首次連接的過程。但是,由於某些原因,如果雙方設備之一丟失了歷史信息,則需要執行與首次連接相同的過程。以手機和藍牙key為例,如果是非首次連接,手機在已經登錄的應用(例如,手機銀行)下能夠找到存儲的該藍牙key的藍牙地址,在藍牙key已經開啟藍牙功能的情況下,手機根據該藍牙地址進行連接即可;同理,藍牙key作為主設備,手機作為從設備的連接與上述類似,此處不再贅述。
[0051]具體的,如果第一藍牙設備和第二藍牙設備是非首次連接,可能不用執行圖1所示的流程,在第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連之前,上述方法還包括:第一藍牙設備查找到預先存儲的藍牙地址,並按照預先存儲的藍牙地址發起連接,其中,預先存儲的藍牙地址是在其對應的藍牙設備與第一藍牙設備首次連接後存儲在第一藍牙設備中的;如果第一藍牙設備按照預先存儲的藍牙地址未連接到第二藍牙設備,則第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,第一藍牙設備通過其音頻接口接收第二藍牙設備輸出的第一音頻信號(即按照首次連接的過程操作);如果第一藍牙設備按照預先存儲的藍牙地址連接到第二藍牙設備,則第一藍牙設備與第二藍牙設備通過藍牙進行通信。
[0052]下面結合圖3進行詳細說明,圖3中各個步驟的詳細解釋見上述相關內容,此處不再贅述。如圖3所示,包括如下步驟:
[0053]步驟S301,第一藍牙設備是否查找到預先存儲的藍牙地址。如果是,則執行步驟S302 ;如果否,則執行步驟S304。
[0054]步驟S302,第一藍牙設備按照預先存儲的藍牙地址發起連接。
[0055]步驟S303,第一藍牙設備按照預先存儲的藍牙地址是否連接到第二藍牙設備。如果是,則執行步驟S307 ;如果否,則執行步驟S304。
[0056]步驟S304,第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,第一藍牙設備通過其音頻接口接收第二藍牙設備輸出的音頻信號,並對該音頻信號解碼得到解碼數據。
[0057]步驟S305,第一藍牙設備從解碼數據中獲取第二藍牙設備的藍牙地址。
[0058]步驟S306,第一藍牙設備根據第二藍牙設備的藍牙地址與第二藍牙設備進行連接。
[0059]步驟S307,第一藍牙設備與第二藍牙設備通過藍牙進行通信。
[0060]以下,將結合具體的實例說明兩個藍牙設備連接後通過音頻接口進行認證的過程,本實例中,以雙向認證為例進行說明。
[0061]第一藍牙設備通過藍牙通道向第二藍牙設備發送第一藍牙設備的公鑰PKl ;
[0062]第二藍牙設備通過藍牙通道向第一藍牙設備發送第二藍牙設備的公鑰PK2 ;[0063]第一藍牙設備根據公式I對PK1、PK2、R1和O進行計算,得到Cl ;其中,Rl是第一藍牙設備生成的隨機數;公式I是第一藍牙設備與第二藍牙設備預先協商的計算公式。
[0064]第二藍牙設備根據公式I對PK1、PK2、R2和O進行計算,得到C2 ;其中,R2是第二藍牙設備生成的隨機數;
[0065]第一藍牙設備通過音頻接口向第二藍牙設備發送C1、R1和MACl ;其中,MACl是第一藍牙設備的藍牙地址;
[0066]第二藍牙設備通過音頻接口向第一藍牙設備發送C2、R2和MAC2 ;其中,MAC2是第二藍牙設備的藍牙地址;
[0067]第一藍牙設備與第二藍牙設備均根據公式2對相同的參數進行計算,得到密鑰,即認證完成,本步驟中使用的參數可以是上述參數中的一種或多種,只要兩個藍牙設備使用的參數相同即可,以保證得到的密鑰相同。
[0068]第一藍牙設備與第二藍牙設備之間利用得到的密鑰對待傳輸數據進行加密,並通過藍牙通道傳輸加密後的數據,由於生成密鑰的重要參數是通過音頻接口進行傳輸的,即便通過藍牙進行傳輸的數據被非法攔截,攔截者也無法獲得認證信息,或獲得加密密鑰,因此,這樣可以最大程度上保證了後續藍牙數據傳輸的安全性。
[0069]另外,如果是單向認證,例如,第一藍牙設備向第二藍牙設備發送認證信息,則計算C1、C2以及密鑰時,第一藍牙設備並不知道第二藍牙設備產生的隨機數或C2,因此,計算時,雙方均將第二藍牙設備不知道的參數記為默認值,例如0,以保證計算得到的結果是一致的。
[0070]當然,上述過程中,也可以不傳輸藍牙地址,計算時也就不使用藍牙地址這個參數。
[0071]另外,上述實例中,也可以使用雙方交換隨機數代替雙方交換公鑰,即後續計算不使用公鑰。
[0072]實施例2
[0073]本實施例提供了一種藍牙設備,可以用於實現實施例1中第一藍牙設備或第二藍牙設備執行的操作。圖4是本發明實施例2提供的藍牙設備的示意圖一,如圖4所示,藍牙設備包括:
[0074]首頻接口 41 (可以是首頻插頭或首頻插座),用於與目標監牙設備相連;
[0075]接收模塊42,連接至音頻接口 41,用於通過音頻接口接收目標藍牙設備輸出的第
一音頻信號;
[0076]解碼模塊43,連接至接收模塊42,用於對第一音頻信號進行解碼得到解碼數據;
[0077]第一獲取模塊44,連接至解碼模塊43,用於從解碼數據中獲取目標藍牙設備的藍牙地址;
[0078]連接模塊45 (相當於圖2所示的藍牙模塊),連接至第一獲取模塊44,用於根據目標藍牙設備的藍牙地址與目標藍牙設備進行連接;
[0079]收發模塊46,連接至連接模塊45,用於通過音頻接口向目標藍牙設備發送第一藍牙認證信息,和/或接收目標藍牙設備通過音頻接口發送的第二藍牙認證信息;
[0080]認證模塊47,連接至收發模塊46,用於基於第一藍牙認證信息和/或第二藍牙認證信息,與目標藍牙設備完成認證。[0081]上述藍牙設備還可以包括:第一發送模塊,用於在接收模塊通過音頻接口接收目標藍牙設備輸出的第一音頻信號之後,通過音頻接口向目標藍牙設備發送第二音頻信號,其中,第二音頻信號攜帶有應答信息。
[0082]上述藍牙設備還可以包括:查找模塊,用於查找藍牙設備中預先存儲的藍牙地址,其中,預先存儲的藍牙地址是藍牙設備與預先存儲的藍牙地址對應的藍牙設備首次連接後存儲的;連接模塊45,還用於按照預先存儲的藍牙地址發起連接;接收模塊42,還用於在藍牙設備按照預先存儲的藍牙地址未連接到目標藍牙設備的情況下,通過音頻接口接收目標藍牙設備輸出的第一音頻信號;通信模塊,用於在藍牙設備按照預先存儲的藍牙地址連接到目標藍牙設備的情況下,與目標藍牙設備通過藍牙進行通信。
[0083]上述模塊是藍牙設備作為主設備時所需使用的。當然,本實施例中的藍牙設備還可以包括如圖5所示的模塊,圖5所示的模塊是藍牙設備作為從設備時所需使用的。圖5中實線連接的模塊可以實現實施例1中藍牙設備通過其音頻接口輸出音頻信號的方式(1),虛線連接的模塊可以實施例1中藍牙設備通過其音頻接口輸出音頻信號的實現方式(2)。
[0084]如圖5所示,藍牙設備還可以包括:
[0085]轉換模塊51,用於至少將藍牙設備的藍牙地址轉換為待編碼數據;
[0086]編碼模塊52,連接至轉換模塊51,用於對待編碼數據進行編碼得到第三音頻信號;
[0087]存儲模塊53,連接至編碼模塊52,用於存儲經過轉換、編碼得到的第三音頻信號;存儲模塊53還可以用於存儲與該藍牙設備通過藍牙連接過的設備的藍牙地址,可以在首次連接後存儲;
[0088]第二獲取模塊54,連接至存儲模塊53,用於獲取存儲模塊53存儲的第三音頻信號;
[0089]輸出模塊55,連接至編碼模塊52和第二獲取模塊54,用於通過音頻接口輸出編碼模塊52編碼得到的第三音頻信號或第二獲取模塊54獲取的第三音頻信號。
[0090]上述藍牙設備還可以包括:第二發送模塊,用於在藍牙設備與接收第三音頻信號的對端藍牙設備通過藍牙連接之後,通過音頻接口向對端藍牙設備發送第四音頻信號,其中,第四音頻信號攜帶有用於指示藍牙設備與對端藍牙設備通過藍牙連接成功的確認信肩、O
[0091]本實施例中,藍牙設備之間通過音頻接口傳輸藍牙地址,根據該藍牙地址完成連接,從而避免了耗時的發現設備的過程,實現快速連接。另外,通過音頻接口進行藍牙設備之間的認證,可以避免認證過程中的信息被非法截取,保證藍牙設備之間認證的安全性。
[0092]當然,上述模塊劃分只是一種示意劃分,本發明並不局限於此。例如,藍牙設備(作為主設備)可以僅包括:音頻接口、接收模塊和連接模塊,接收模塊執行與接收、解碼、獲取相關的功能。只要能實現本發明的目的的模塊劃分,均應屬於本發明的保護範圍。
[0093]另外,對於既可以作為主設備,也可以作為從設備的藍牙設備,需要包括本實施例中實現主設備功能的各個模塊以及實現從設備功能的各個模塊。當然,如果某些設備僅需要作為主設備,則該設備可以僅包含實現主設備功能的模塊,同理,如果某些設備僅需要作為從設備,則該設備可以僅包含實現從設備功能的模塊。
[0094]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用於實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,並且本發明的優選實施方式的範圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬【技術領域】的技術人員所理解。
[0095]應當理解,本發明的各部分可以用硬體、軟體、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟體或固件來實現。例如,如果用硬體來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用於對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0096]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0097]此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以採用硬體的形式實現,也可以採用軟體功能模塊的形式實現。所述集成的模塊如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0098]上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0099]在本說明書的描述中,參考術語「一個實施例」、「一些實施例」、「示例」、「具體示例」、或「一些示例」等的描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特徵、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
[0100]儘管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在不脫離本發明的原理和宗旨的情況下在本發明的範圍內可以對上述實施例進行變化、修改、替換和變型。本發明的範圍由所附權利要求及其等同限定。
【權利要求】
1.一種藍牙設備認證方法,其特徵在於,包括: 第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連,所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號,並對所述第一音頻信號進行解碼得到解碼數據; 所述第一藍牙設備從所述解碼數據中獲取所述第二藍牙設備的藍牙地址; 所述第一藍牙設備根據所述第二藍牙設備的藍牙地址與所述第二藍牙設備進行連接; 所述第一藍牙設備通過所述音頻接口向所述第二藍牙設備發送第一藍牙認證信息,和/或所述第二藍牙設備通過所述音頻接口向所述第一藍牙設備發送第二藍牙認證信息; 基於所述第一藍牙認證信息和/或所述第二藍牙認證信息,所述第一藍牙設備與所述第二藍牙設備之間認證完成。
2.根據權利要求1所述的方法,其特徵在於,在所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號之前,所述方法還包括: 所述第二藍牙設備至少將所述第二藍牙設備的藍牙地址轉換為待編碼數據,對所述待編碼數據進行編碼得到所述第一音頻信號,並通過所述第二藍牙設備的音頻接口輸出所述第一音頻信號;或者, 所述第二藍牙設備獲取預先存儲的所述第一音頻信號,並通過所述第二藍牙設備的音頻接口輸出獲取的所述第一音頻信號。
3.根據權利要求1所述的方法,其特徵在於,在所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號之後,所述方法還包括:所述第一藍牙設備通過其音頻接口向所述第二藍牙設備發送第二音頻信號,其中,所述第二音頻信號攜帶有應答信息。
4.根據權利要求1至3中任一項所述的方法,其特徵在於,在所述第一藍牙設備根據所述第二藍牙設備的藍牙地址與所述第二藍牙設備進行連接之後,所述方法還包括: 所述第二藍牙設備通過其音頻接口向所述第一藍牙設備發送第三音頻信號,其中,所述第三音頻信號攜帶有用於指示所述第一藍牙設備與所述第二藍牙設備通過藍牙連接成功的確認信息。
5.根據權利要求1至3中任一項所述的方法,其特徵在於,在第一藍牙設備的音頻接口與第二藍牙設備的音頻接口相連之前,所述方法還包括: 所述第一藍牙設備查找到預先存儲的藍牙地址,並按照所述預先存儲的藍牙地址發起連接,其中,所述預先存儲的藍牙地址是在其對應的藍牙設備與所述第一藍牙設備首次連接後存儲在所述第一藍牙設備中的; 如果所述第一藍牙設備按照所述預先存儲的藍牙地址未連接到所述第二藍牙設備,則所述第一藍牙設備的音頻接口與所述第二藍牙設備的音頻接口相連,所述第一藍牙設備通過其音頻接口接收所述第二藍牙設備輸出的第一音頻信號; 如果所述第一藍牙設備按照所述預先存儲的藍牙地址連接到所述第二藍牙設備,則所述第一藍牙設備與所述第二藍牙設備通過藍牙進行通信。
6.一種藍牙設備,其特徵在於,包括: 音頻接口,用於與目標藍牙設備相連;接收模塊,用於通過所述音頻接口接收所述目標藍牙設備輸出的第一音頻信號; 解碼模塊,用於對所述第一音頻信號進行解碼得到解碼數據; 獲取模塊,用於從所述解碼數據中獲取所述目標藍牙設備的藍牙地址; 連接模塊,用於根據所述目標藍牙設備的藍牙地址與所述目標藍牙設備進行連接; 收發模塊,用於通過所述音頻接口向所述目標藍牙設備發送第一藍牙認證信息,和/或接收所述目標藍牙設備通過所述音頻接口發送的第二藍牙認證信息; 認證模塊,用於基於所述第一藍牙認證信息和/或所述第二藍牙認證信息,與所述目標藍牙設備完成認證。
7.根據權利要求6所述的藍牙設備,其特徵在於,所述藍牙設備還包括: 第一發送模塊,用於在所述接收模塊通過所述音頻接口接收所述目標藍牙設備輸出的第一音頻信號之後,通過所述音頻接口向所述目標藍牙設備發送第二音頻信號,其中,所述第二音頻信號攜帶有應答信息。
8.根據權利要求6或7所述的藍牙設備,其特徵在於,所述藍牙設備還包括: 查找模塊,用於查找所述藍牙設備中預先存儲的藍牙地址,其中,所述預先存儲的藍牙地址是所述藍牙設備與所述預先存儲的藍牙地址對應的藍牙設備首次連接後存儲的;所述連接模塊,還用於按照所述預先存儲的藍牙地址發起連接; 所述接收模塊,還用於在所述藍牙設備按照所述預先存儲的藍牙地址未連接到所述目標藍牙設備的情況下,通過所述音頻接口接收所述目標藍牙設備輸出的第一音頻信號; 通信模塊,用於在所述藍牙設備按照所述預先存儲的藍牙地址連接到所述目標藍牙設備的情況下,與所述目標藍牙設備通過藍牙進行通信。
9.根據權利要求6或7所述的藍牙設備,其特徵在於,所述藍牙設備還包括: 轉換模塊,用於至少將所述藍牙設備的藍牙地址轉換為待編碼數據; 編碼模塊,用於對所述待編碼數據進行編碼得到第三音頻信號; 輸出模塊,用於通過所述音頻接口輸出所述第三音頻信號。
10.根據權利要求9所述的藍牙設備,其特徵在於,所述藍牙設備還包括: 第二發送模塊,用於在所述藍牙設備與接收所述第三音頻信號的對端藍牙設備通過藍牙連接之後,通過所述音頻接口向所述對端藍牙設備發送第四音頻信號,其中,所述第四音頻信號攜帶有用於指示 所述藍牙設備與所述對端藍牙設備通過藍牙連接成功的確認信息。
【文檔編號】H04L9/32GK103944723SQ201410156413
【公開日】2014年7月23日 申請日期:2014年4月18日 優先權日:2014年4月18日
【發明者】李東聲 申請人:天地融科技股份有限公司