我想使我的linux板同时在中央和外围工作。 我在步骤下面进行测试。 在bluetoothctl中,键入命令“ discoverable on”。 接下来,我键入“做广告”。 接下来,我使用btgatt-client连接该板。 连接后,我尝试扫描ble RCU(HOGP)。 我可以找到RCU。 但是,只要RCU连接了btgatt-client,我就无法连接它。
我的蓝牙芯片支持蓝牙版本4.1。 这意味着“ LE链路层拓扑”支持。 因此,我认为我可以同时连接ble RCU(HOGP)和btgatt-client。 我的bluez版本是5.50,Linux内核是4.9。
这不可能吗? 有人知道原因吗?
答案 0 :(得分:0)
据我所知,单个设备不能同时充当中央和外围设备。如果您将附加输出,这将很有帮助。 如果万一您的意思是“同时充当中央和外围设备”,那么请记住,当您连接到设备时,您会收到一个连接对象,以便进行播发,然后从同一设备进行扫描时,您需要使用同一连接对象,否则使用设备不会为一项或多项操作连接或断开连接。 我建议您宁愿自己编写代码也可以达到预期的效果,有很多可用的库。