Como resultado, una vez que todos los servicios en uso por un dispositivo se deshabilitan, Windows libera y desconecta el dispositivo automáticamente. En mi caso de ejemplo a continuación para WH-1000XM3, estos son voz y música, y la mayoría de los auriculares funcionarán de la misma manera. Por supuesto, esto dependerá del dispositivo en uso.
Necesitará herramientas de línea de comandos de Bluetooth .
La voz es en realidad el servicio de manos libres (HFP) y la música es solo un receptor de audio (A2DP). Los identificadores de servicio serán necesarios y se pueden descubrir mediante el uso del btdiscovery
comando del paquete anterior o mediante la lista de servicios Bluetooth . La voz HFP es 111e
, la música A2DP es 110b
.
Por btcom
línea de comando ayuda:
Uso:
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.
Para desconectar el dispositivo, emita lo siguiente (solo funciona cuando se ejecuta como administrador en mi caso, usando 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
Para conectarse nuevamente, emita lo mismo con en -c
lugar de -r
. Esto funciona para otros dispositivos, no solo auriculares, siempre que todos los servicios / perfiles conectados por Windows se deshabiliten / habiliten.
Nota: el uso -n <friendly name>
es mucho más lento que el uso -b <address>
debido al descubrimiento de Bluetooth.