4

到目前为止,我所知道的可以从您的 android 手机与多个设备进行通信。但我的情况是我想连接两个“相似”的设备。

我的理解是,如果我需要连接 2 个设备,我需要使用不同的 UUID,蓝牙聊天应用程序建议对 UUID 进行硬编码。

现在的场景是,我正在为一个游戏编程,其中物理枪将通过蓝牙连接到手机(跟踪射击等)。好的,在这里我可以要求枪支供应商为所有枪支硬编码一个 UUID,并且手机一次可以连接到 1 支枪。这很容易。

要求是,用户可能拥有超过 1 支枪!有人可以告诉我如何管理这个,如果我为所有枪硬编码一个 UUID,那么我不确定如何连接多把枪。如果我没有对枪芯片中的 UUID 进行硬编码,我如何找到要连接的 UUID?

4

1 回答 1

7

UUID 不是唯一的设备标识符;UUID 是蓝牙服务发现协议用来识别蓝牙设备正在使用的协议的唯一标识符。Bluetooth.org 有一个常见 UUID 的列表

假设您知道或可以控制枪支中的 UUID(听起来可以),那么您可以将手机设置为蓝牙服务器(使用与枪支相同的 UUID)。然后,枪支将使用相同的 UUID作为客户端连接(我知道枪支可能没有使用 Android,但那里有一些示例代码可能会有所帮助)。

当然,您可能需要翻转客户端/服务器模型以满足您的特定需求。您应该能够根据需要创建尽可能多的服务器和客户端线程(在您的硬件强加的连接设备数量的限制内)。

于 2013-05-09T14:10:22.123 回答