以编程方式删除Linux命令行上的所有蓝牙设备

我能够用hcitool或者我的C程序扫描所有可用的蓝牙设备。

我可以使用它的地址与简单代理python脚本配对设备。

我想知道我是否也可以使用hcitool,hciconfig或某种蓝牙命令删除配对的设备。

我知道hci0控制器检测到的设备信息存储在/ var / lib / bluetooth / XX:XX:XX:XX:XX:XX,其中XX:XX:XX:XX:XX是hci控制器的地址。

这对于testing配对,连接和断开设备非常有用。

bluez-test-device删除XX:XX:XX:XX:XX:XX

如果您安装了bluez-tools软件包,请运行以取消配对蓝牙设备:

 bt-device -r xx:xx:xx:xx:xx:xx 

其中xx:xx:xx:xx:xx:xx是配对设备的地址。

正如上面在ashish的回答中提到的,您可以使用bluez-test-device来移除您已经知道其mac地址的设备。 所以问题是解析添加设备的MAC地址。

用Python或C或任何你使用的,

1)列出设备;

 bluez-test-device list 

并解析输出并获取设备的所有MAC地址,将它们添加到列表中。

2)断开并移除设备;

 bluez-test-device disconnect <MAC ADDRESS> bluez-test-device remove <MAC ADDRESS>