Android 4.3(サムスン以外)で正常に動作する簡単なコードがいくつかあります。Samsung の BLE SDK for < 4.3 に変換すると、読み取りと通知はできるが、自分の特性に書き込むことができないことがわかりました。
BluetoothGattCharacteristic characteristic = mBluetoothGatt.getService(device_, UUID_SERVICE).getCharacteristic(UUID_CHARACTERISTIC);
characteristic.setValue(new byte[]{0x01});
mBluetoothGatt.writeCharacteristic(characteristic);
何が問題なのですか?エラー/例外は発生しません。onCharacteristicWrite も呼び出されず、4.3 デバイスで確認すると、特性が変更されていないことがわかります。