如何编写蓝牙设备的脚本以进行连接/断开连接?


16

我有蓝牙耳机,既可以听手机上的音乐,也可以听笔记本电脑上的视频。它们不能同时连接到两个设备(在此处注意),因此在连接到下一个设备之前,我必须断开与一个设备的连接。

要在Windows 7上执行此操作,我必须打开“设备和打印机”,打开我的蓝牙耳机,然后单击“连接/断开连接”按钮。我希望能够运行一个触发“连接/断开”按钮的脚本。这样,我可以在桌面上拥有快捷方式或添加键盘快捷方式。

我通过创建蓝牙heaphones窗口的快捷方式(在“设备和打印机”中,右键单击您的蓝牙设备,然后选择“创建快捷方式”)对它进行了一些简化。但是最好进一步精简。


2
是。我的计算机没有蓝牙功能,但是您可以使用AutoHotkey自动执行该过程。见我的答案在这里的想法:superuser.com/questions/403620/...
iglvzx

谢谢,好主意。有空的时候我会尝试的。
大卫·库克

@DavidCook让我们知道,如果您对它进行了整理,我很乐意获取该脚本的副本。
BigElittles

抱歉@Big,我认为我没有解决过这个问题。很高兴您找到了解决方案。
大卫·库克

Answers:


2

我发现了一个类似的问题,这是分辨率。 /programming/29724513/automatically-adding-a-bluetooth-device-in-windows-8

@ECHO OFF
if exist toggle.txt goto :2
btpair -u
C:\NIRCMD\NIRCMDC setdefaultsounddevice "CompSpeak" 1
C:\NIRCMD\NIRCMDC setdefaultsounddevice "CompSpeak" 2

echo toggle>>toggle.txt

exit
:2
btpair -n"[Samsung] AirTrack" -p0000
C:\NIRCMD\NIRCMDC setdefaultsounddevice "Headphones" 1
C:\NIRCMD\NIRCMDC setdefaultsounddevice "Headphones" 2

del toggle.txt /q

exit

OP表示他正在弹出一个消息框,但他也在Windows 8上,因此这可能是他的设置所特有的。


2

事实证明,一旦设备正在使用的所有服务被禁用,设备就会自动释放并由Windows断开连接。在下面的WH-1000XM3示例中,这些是语音和音乐,大多数耳机的工作方式相同。当然,这将取决于所使用的设备。

您将需要Bluetooth命令行工具

语音实际上是免提服务(HFP),音乐只是音频接收器(A2DP)。服务标识符将是必需的,可以通过使用btdiscovery上述包中的命令或通过以下方式发现它们:蓝牙服务列表。是HFP语音,是111eA2DP音乐110b

每个btcom命令行帮助:

用法:

btcom {-c|-r} {-bBluetoothAddress | -nFriendlyName} [-s{sp|dun|GUID|UUID}]

 -c  Create association between COM port and a remote service (Enable non-COM service).
 -r  Remove association between COM port and a remote service (Disable non-COM service).
 -s  Remote service to use (Default is Serial Port Service)
 -b  Bluetooth address of remote device in (XX:XX:XX:XX:XX:XX) format. 
 -n  Friendly name of remote device.

要断开设备连接,请发出以下命令(仅在使用Windows 10 1809(17763.437)的情况下,以管理员身份运行时才有效):

"C:\Program Files (x86)\Bluetooth Command Line Tools\bin\btcom" -n "WH-1000XM3" -r -s111e
"C:\Program Files (x86)\Bluetooth Command Line Tools\bin\btcom" -n "WH-1000XM3" -r -s110b

要再次连接,请发出与 -c代替的信息-r。只要禁用/启用Windows连接的所有服务/配置文件,此功能就可用于其他设备,而不仅限于耳机。

注意:由于执行蓝牙发现,-n <friendly name>使用速度比使用慢得多-b <address>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.