2010-10-10 174 views
3

如果我想通過藍牙連接到另一個設備,我該怎麼做?Android藍牙

我所做的一切似乎都無法解決。我試圖連接的手機不是Android,並且具有藍牙功能並且可以發現。

回答

5

藍牙API在這種情況真的很差......讓我們看看java-doc的:

提示:如果你正在連接到 藍牙串口板,然後嘗試使用 知名SPP UUID 00001101-0000-1000-8000-00805F9B34FB。 但是,如果您連接到一個 Android對等方,請生成您自己的唯一UUID 。

來自:link text

根據這一點,你的同行應該是00001101-0000-1000-8000-00805F9B34FB服務記錄下可見。

+0

謝謝你的迴應。我終於弄明白了。我試圖通過DUN進行連接,即使我知道我的另一個人有能力,但它仍然失敗。當直接插入計算機時,發現我的W385禁止撥號。 – Mitchell 2010-10-11 03:39:53

0

現在,如果你想創建一個需要連接到藍牙設備的應用程序,我建議你使用Cordova平臺並安裝一個插件,讓你通過藍牙連接,列出設備,發送數據,斷開連接等。

0

在藍牙中,應用層有一個服務配置文件的概念。願意與對等體2上的相同應用交談的對等體1上的應用必須是可發現和可連接的,主機發起連接。

爲應用程序提供了一個唯一的服務/應用程序標識符,以便同行可以互相發現。如果您自己編寫自定義應用程序,則需要創建新的UUID,以便相應的SDP協議可以執行必要的發現。

而不是使用BT_ADDR蠻力進行連接,您將基本上通過優雅的服務發現啓動連接,然後一旦標識了底層的UUID,就會進行連接。當然,這是假定您可以儘早完成配對過程,或者您的低層協議棧也將包含配對過程。