在Android中将多个设备连接到蓝牙

Uma*_*air 4 connection uuid android bluetooth

到目前为止,我知道可以通过Android手机与多个设备进行通信.但我的情况是我想要连接两个"类似"的设备.

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

现在的情况是,我正在为游戏编程,物理枪将通过蓝牙连接到手机(跟踪镜头等).好的,我可以要求枪支供应商为所有枪支硬编码UUID,手机一次可以连接1支枪......很容易.

要求是,用户可能拥有超过1支枪!有人可以告诉我如何管理这个,如果我硬编码所有枪的单个UUID,那么我不知道如何连接多个枪.如果我没有在枪芯片中硬编码UUID,我怎么能找到连接的UUID?

Tan*_*.7x 7

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

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

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