スマホとBLEは1対1で通信をするように組んでおります。
mBluetoothDevice.connectGatt(mContext, false, mGattCallback, BluetoothDevice.TRANSPORT_LE);
もしくは
mBluetoothDevice.connectGatt(mContext, false, mGattCallback);
で接続するとonConnectionStateChangeが呼ばれます(newState = BluetoothProfile.STATE_CONNECTED)。
切断すると再度onConnectionStateChangeが呼ばれます(newState = BluetoothProfile.STATE_DISCONNECTED)。
この流れは問題ないと認識していますが、そこから再度スキャン、connectGattを行うと
接続、切断それぞれについてonConnectionStateChangeが2回ずつ呼ばれます。
さらに接続、切断を繰り返すと、繰り返した回数分onConnectionStateChangeが呼ばれる回数が増えていきます。
確認点などお教えいただけると助かります。
以上、よろしくお願いします。