結局のところ、デバイスで使用中のすべてのサービスが無効になると、デバイスはWindowsによって自動的に解放および切断されます。以下のWH-1000XM3の例では、これらは音声と音楽であり、ほとんどのヘッドフォンは同じように機能します。もちろん、これは使用中のデバイスに依存します。
Bluetoothコマンドラインツールが必要です。
音声は実際にはハンズフリーサービス(HFP)であり、音楽は単なるオーディオシンク(A2DP)です。サービス識別子が必要になります。これらの識別子はbtdiscovery
、上記のパッケージのコマンドを使用するか、Bluetoothサービスのリストを介して検出できます。HFP音声は111e
、A2DP音楽です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によって接続されたすべてのサービス/プロファイルが無効/有効になる限り、ヘッドフォンだけでなく他のデバイスでも機能します。
注:Bluetooth検出を実行-n <friendly name>
する-b <address>
ため、使用は使用よりもはるかに遅くなります。