Dav*_*ook 22 windows-7 connection bluetooth
我有蓝牙耳机,我用它来听手机上的音乐和听笔记本电脑上的视频。它们不能同时连接到两个设备(请注意此处),因此我必须在连接到下一个设备之前断开一个设备的连接。
要在 Windows 7 上执行此操作,我必须打开设备和打印机,打开我的蓝牙耳机,然后单击连接/断开连接按钮。我希望能够运行触发该连接/断开连接按钮的脚本。这样我就可以在桌面上有一个快捷方式或添加一个键盘快捷方式。
我通过创建蓝牙耳机窗口的快捷方式(在设备和打印机中,右键单击您的蓝牙设备并选择创建快捷方式)对其进行了一些简化。但进一步精简会很好。
事实证明,一旦设备使用的所有服务都被禁用,Windows 会自动释放设备并断开连接。在我下面的 WH-1000XM3 示例中,这些是语音和音乐,大多数耳机的工作方式相同。这当然取决于使用的设备。
您将需要蓝牙命令行工具。
语音实际上是免提服务 (HFP),而音乐只是一个音频接收器 (A2DP)。服务标识符将是必要的,它们可以通过使用上面包中的btdiscovery命令或通过蓝牙服务列表来发现。HFP 语音是111e,A2DP 音乐是110b。
每个btcom命令行帮助:
用法:
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
要再次连接,请使用-c而不是发出相同的命令-r。这适用于其他设备,而不仅仅是耳机,只要 Windows 连接的所有服务/配置文件都被禁用/启用。
注意:由于执行蓝牙发现,-n <friendly name>使用比使用慢得多-b <address>。
小智 4
我发现了一个类似的问题,这是解决方案。 /sf/ask/2080715941/
@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
Run Code Online (Sandbox Code Playgroud)
OP 说他收到了一个弹出消息框,但他也在使用 Windows 8,因此这可能是他的设置所独有的。
| 归档时间: |
|
| 查看次数: |
16588 次 |
| 最近记录: |