gatt ble デバイスの切断タイムアウトをより高速なものに変更する方法があるかどうか疑問に思っています。現在のタイムアウトでは、タイムアウトの検出に約 20 秒かかります。
以下のコードは、タイムアウトからトリガーされているものです。
BluetoothGattCallback btleGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange( BluetoothGatt gatt,int status,int newState){
if(newState == BluetoothProfile.STATE_DISCONNECTED){
//your code here
}
}
}
信号強度は 1 秒間同じ値になることはないため、信号強度を使用して切断を検出しました。信頼性は高いものの、デバイスへの再接続はランダムです。接続が再開されます。
ガットタイムアウトが変更された場合、コードなしで使用できる再接続機能がありますが、再接続するコードが私の側にあるため、バグが多くなります。