当SDK不可用时通过蓝牙连接到自定义设备

时间:2018-06-11 11:49:30

标签: bluetooth bluetooth-lowenergy android-bluetooth

我正在构建一个Android应用,我需要通过经典蓝牙(最好)连接自定义设备。我的问题是没有创建该设备的SDK以方便连接。现在我被困在我需要创建一个Socket的部分,该Socket将由作为服务器的自定义设备打开,其他Android设备将充当客户端并连接到它。 我被困在我们需要在客户端和服务器上具有相同的UUID以使套接字连接起作用的部分。我关注BleutoothChatApp作为参考,但我不能总是确保我的应用程序和自定义设备都具有相同的UUID。因为我可能会或可能不能在自定义设备中硬编码UUID。 在这种情况下我该怎么办? 此外,当我尝试使用BLE并搜索服务时,我发现只有一个没有描述或任何内容的服务。 在这种情况下我该怎么办?创建与该设备的连接的最佳方法是什么。?

1 个答案:

答案 0 :(得分:2)

您可以为同一设备获取多个UUID,因为这些设备提供多种服务。 Base UUID for Bluetooth是“00000000-0000-1000-8000-00805F9B34FB”。

如果您在设备中找到此UUID,则表示它支持蓝牙服务。使用UUID连接设备。