En fait, une fois que tous les services utilisés par un appareil sont désactivés, l'appareil est automatiquement libéré et déconnecté par Windows. Dans mon exemple ci-dessous pour WH-1000XM3, ce sont la voix et la musique, et la plupart des écouteurs fonctionneront de la même manière. Cela dépendra bien sûr du périphérique utilisé.
Vous aurez besoin des outils de ligne de commande Bluetooth .
La voix est en fait le service mains libres (HFP) et la musique n'est qu'un récepteur audio (A2DP). Les identifiants de service seront nécessaires et ils peuvent être découverts en utilisant la btdiscovery
commande du package ci-dessus, ou via la liste des services Bluetooth . La voix HFP est la 111e
musique A2DP 110b
.
btcom
Aide par ligne de commande:
Usage:
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.
Pour déconnecter l'appareil, émettez ce qui suit (ne fonctionne que lorsqu'il est exécuté en tant qu'administrateur dans mon cas, en utilisant 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
Pour vous reconnecter, émettez la même chose avec -c
au lieu de -r
. Cela fonctionne pour d'autres appareils, pas seulement pour les écouteurs, tant que tous les services / profils connectés par Windows sont désactivés / activés.
Remarque: l'utilisation -n <friendly name>
est beaucoup plus lente que l'utilisation en -b <address>
raison de l'exécution de la découverte Bluetooth.