私はBLEサーバーを公開するAndroidアプリケーションを持っています。私はBluetoothGattServer#connectに接続します。それは動作します - 私のアプリはBluetoothGattServerCallback#onConnectionStateChangeにSTATE_CONNECTEDで電話します。私はクライアントと私はBluetoothGattServer#cancelConnectionと私のアプリから切断しようとしている。BluetoothGattServer cancelConnectionは接続をキャンセルしません
しかし、私はBluetoothGattServerCallback#onConnectionStateChangeに呼び出して取得しないと、私のBLEクライアントが(何がそれに接続されていない場合それがないもの)宣伝を開始しないように、接続がまだアクティブであると思われます。 logcatで
は、私だけを参照してください。
BluetoothGattServer: cancelConnection() - device: XX:XX:XX:XX:XX:XX
面白い部分がある、私のアプリはすぐに、私は完全にBTをオフとしてSTATE_DISCONNECTEDでBluetoothGattServerCallback#onConnectionStateChangeに呼び出して取得します。
Googleのトラッカーのよくある質問:63461と63464
IIRCのcancelConnectionが完全に初期の機器のほとんどに壊れているのAndroid BLE最初に出てきて、Googleはそれを修正しないことに決めました。 – reTs
この問題を修正しましたか?私は同じことで苦労している –
いいえ - 私はできる限りBLEから離れて移動することにしました。 –