Jak się okazuje, gdy wszystkie usługi używane przez urządzenie zostaną wyłączone, urządzenie zostanie automatycznie zwolnione i odłączone przez system Windows. W moim przykładzie poniżej dla WH-1000XM3 są to głos i muzyka, a większość słuchawek będzie działać w ten sam sposób. Będzie to oczywiście zależeć od używanego urządzenia.
Potrzebne będą narzędzia wiersza polecenia Bluetooth .
Głos to tak naprawdę usługa głośnomówiąca (HFP), a muzyka to tylko ujście dźwięku (A2DP). Konieczne będą identyfikatory usług, które można wykryć za pomocą btdiscovery
polecenia z powyższego pakietu lub za pomocą listy usług Bluetooth . Głos HFP brzmi 111e
, muzyka A2DP 110b
.
Na btcom
linii poleceń pomoc:
Stosowanie:
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.
Aby odłączyć urządzenie, wydaj następujące polecenie (działa tylko w moim przypadku jako administrator w systemie 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
Aby połączyć się ponownie, wydaj to samo z -c
zamiast -r
. Działa to w przypadku innych urządzeń, nie tylko słuchawek, o ile wszystkie usługi / profile połączone z systemem Windows zostaną wyłączone / włączone.
Uwaga: korzystanie -n <friendly name>
jest znacznie wolniejsze niż korzystanie z -b <address>
powodu wykrywania Bluetooth.