将一个蓝牙设备连接为多个设备
Connect one bluetooth device as multiple devices
我意识到可以将多个蓝牙设备连接到主设备。
我的问题很简单:一个带有单个MAC地址的蓝牙芯片可以连接到另一个蓝牙设备一个以上的客户端?
编辑:基本上,可以接受具有相同MAC地址的多个蓝牙客户端,如果不能,客户计算机可以使用不同的人造地址连接?
例如,我正在编写模拟Wii/Wiiu的Wiimote的软件。我希望使用单个蓝牙USB加密狗模仿多个Wiimote。
如果需要黑客攻击C或C 代码。优选用于Windows如果平台依赖。请在任何答案中描述性。
蓝牙HID SPEC V1.0
4.4每个主机/设备多个主机
多个设备蓝牙隐藏物应不设置每个主机的设备数量(最多可同时使用的七个piconet允许的主动设备)。如果主机如此渴望,则所有受信任的设备(已经过身份验证或不需要安全程序的设备都应同时与主机建立连接。例如,允许多个蓝牙小鼠和键盘。在这种情况下,行为应与USB案件相同;即,允许所有设备的输入,并且数据流在逻辑上被合并在一起。
同样,单个蓝牙HID可能已经建立了债券,或者具有多个主机已知的地址。但是,如果它实际上已声明自己是电缆,则该设备一次仅支持一个主机连接,并且一次仅一个控件和一个中断的L2CAP通道,请参见SDP属性Hidvirtable Cable)。如果该设备实际上没有声明自己,则仍然建议该设备一次仅支持一个主机连接,即一次打开一个SDP,控制和中断通道。实现虚拟电缆功能的蓝牙隐藏物应具有足够的资源来记住至少两个主机,并建议使用四个主机,以使以后的重新连接更加轻松,而无需进入Passkey。
我不确定您要什么,但是:
蓝牙网络称为piconet,piconet必须有2个设备的最小值和最大8个设备(7个奴隶和1个主设备)。设备可以是一个或多个piconet的成员,但他只能是其中一个的主人,该设备称为桥梁,因为他将更多的piconets融合在一起。
因此,您可以将单个MAC地址的单个蓝牙芯片连接到更多的蓝牙设备,但是我认为您不能将同一设备与一个以上的客户端连接到同一主M,因为当主M启动时查询阶段A将使用他的MAC地址和他的时钟偏移量仅一次响应,然后在页面M和A期间建立一个连接。
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- Qt将信号与另一个类方法连接
- 在 C++20 中将多个范围适配器连接到一个范围中
- 如何在使用 getch 后在另一个字符串的末尾连接一个字符串
- 在线程 A 中创建一个 std::thread 对象,在线程 B 中连接
- 为什么我们应该为网络连接指定一个端口?
- 为什么一个表达式中的 std::string 连接给出的结果与逐个字符不同的结果?
- Qt的新信号/时隙语法问题 - 连接到一个简单的函数
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- 一个 ui 成员的 Qt 连接和同一连接中的两个信号
- 将文本和二进制数据连接到一个文件中
- 我正在编写一个简单的客户端套接字应用程序,但在连接后服务器收到一个空缓冲区
- 如何将X 2维数组连接到一个三维阵列中
- 如何将多个字符连接成一个整数
- 当试图在ostringstream中连接一个字符串时,这些字符串的内容会被修改和重构,字符串会在开始时被添加
- 除了字符串流,还有其他方法吗?连接一个由多种类型的变量组成的字符串
- Boost asio-多个streambufs或每个连接一个
- 我需要连接一个unsigned char数组的两个元素并保持它为unsigned char
- Qt代码不编译时,我试图连接一个信号到插槽
- 连接一个char 2D数组元素和c++中的int