将一个蓝牙设备连接为多个设备

Ins*_*ane 6 c c++ windows protocols bluetooth

我意识到多个蓝牙设备可以连接到主设备.

我的问题很简单:具有单个MAC地址的单个蓝牙芯片可以作为多个客户端连接到另一个蓝牙设备吗?

编辑:基本上可以接受具有相同MAC地址的多个蓝牙客户端,如果不能,客户端计算机可以使用不同的虚拟地址连接吗?

例如,我正在编写模拟Wii/WiiU的wiimote的软件.我希望使用单个蓝牙usb加密狗模拟多个wiimote.

如果需要hack,则首选C或C++代码.对于窗户,如果平台相关,请在任何答案中描述.

小智 1

蓝牙 HID 规范 v1.0

4.4 每个主机多个设备/每个设备多个主机

蓝牙 HID 不得对每个主机的设备数量设置限制(每个微微网最多允许七个同时活动的设备)。如果主机愿意,所有可信设备(已经过身份验证或不需要安全程序的设备)都应被允许同时连接到主机。例如,允许多个蓝牙鼠标和键盘。这种情况下的行为应与 USB 情况相同;即,允许来自所有设备的输入,并且数据流被逻辑“或”在一起。

类似地,单个蓝牙 HID 可能已建立绑定或其地址被多个主机所知。但是,如果它已声明自己已虚拟连接,则设备必须仅支持单个主机连接,并且一次仅支持到该主机的一个控制和一个中断 L2CAP 通道(请参阅 SDP 属性 HIDVirtualCable)。如果设备未声明自己已虚拟连接,则仍建议设备一次仅支持单个主机连接,即一次不能打开多个 SDP、控制和中断通道。实现虚拟电缆功能的蓝牙 HID 应有足够的资源来记住至少两个主机,建议四个主机,以便以后无需输入密钥即可更轻松地重新连接。