2012-06-17 61 views
5

我正在基於官方Android開發人員網站上給出的示例藍牙聊天創建應用程序。我的應用程序正常工作,與另一個Android手機聊天。但是,當我將它連接到非Android設備(即我的團隊製作的某些電子線路)時,它不起作用。互聯網研究表明,示例代碼僅用於在兩個Android設備之間進行通信。 那麼,如何更改示例代碼以使其與其他非Android設備一起使用。修改藍牙聊天示例代碼以連接非Android設備

+0

確保它們使用相同的UUID? –

+0

(可能的重複:http://stackoverflow.com/questions/9251026/android-connecting-to-a-non-android-device-via-bluetooth) –

回答

8

我通過分析BlueTerm應用程序的源代碼來計算出答案。實際上,我只需要將我在應用程序中設置的UUID從fa87c0d0-afac-11de-8a39-0800200c9a66更改爲00001101-0000-1000-8000-00805F9B34FB"

我不是這方面的專家,所以我不能說爲什麼是這種情況,但它確實有助於解決我的問題。 BlueTerm SourceCode可用於Official Download Website of Pymasde

+0

甚至谷歌建議此解決方案:http://developer.android。 com/reference/android/bluetooth/BluetoothDevice.html#createInsecureRfcommSocketToServiceRecord%28java.util.UUID%29 - crazy – slartidan

+0

非常感謝,我找不到任何有關此信息,您的答案解決了問題 – Pavel

0

UUID專門用於串行端口連接,它是一個標準。