質問: mBluetoothGatt.getService(uuid_service).getCharacteristic(uuid_characteristic); blechar.setValue(string); mBluetoothGatt.writeCharacteristic(blechar); } } ``` ### 試したこと BLEの接続を切って再接続すると2回目以降も書き込みが出来ました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: writeCharacteristic() を呼び出してから onCharacteristicWrite() が返ってくるまでの間に、 writeCharacteristic()の2回目を呼び出すとまずいようですが、問題ありませんでしょうか? onLongClickのときreturn falseしていますが、 onClickでもう一度onCharacteristicWrite()しているなどですとNGです。 とりあえず、 onCharacteristicWrite()でGATT_SUCCESSになっているかLogに出してみてはどうでしょうか。