修改蓝牙聊天示例代码以连接非Android设备

5

我正在基于官方Android开发者网站提供的示例蓝牙聊天制作一个应用程序。我的应用程序可以在与另一部Android手机聊天时正常工作。然而,当我将其连接到非Android设备(即我团队制造的某些电子电路)时,它无法工作。 互联网研究表明,示例代码只能在两个Android设备之间通信。 那么,我该如何更改示例代码以使其与其他非Android设备一起工作。


确保它们使用相同的UUID? - Kristopher Micinski
(可能重复:http://stackoverflow.com/questions/9251026/android-connecting-to-a-non-android-device-via-bluetooth) - Kristopher Micinski
2个回答

8

通过分析BlueTerm应用程序的源代码,我找到了答案。实际上,我只需要将应用程序中设置的UUID从fa87c0d0-afac-11de-8a39-0800200c9a66更改为00001101-0000-1000-8000-00805F9B34FB"即可解决我的问题。我不是这个领域的专家,所以无法说明原因,但这确实有助于解决我的问题。BlueTerm源代码可在Pymasde的官方下载网站上获得。


即使谷歌也建议使用此解决方案:http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createInsecureRfcommSocketToServiceRecord%28java.util.UUID%29 - 疯狂 - slartidan
非常感谢,我找不到任何关于这个问题的信息,您的答案解决了我的问题。 - Pavel

0

UUID是专门用于串口连接的标准。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接