diff options
Diffstat (limited to 'android/app/jni/com_android_bluetooth_gatt.cpp')
-rw-r--r-- | android/app/jni/com_android_bluetooth_gatt.cpp | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/android/app/jni/com_android_bluetooth_gatt.cpp b/android/app/jni/com_android_bluetooth_gatt.cpp index cebab548c5..46da457006 100644 --- a/android/app/jni/com_android_bluetooth_gatt.cpp +++ b/android/app/jni/com_android_bluetooth_gatt.cpp @@ -349,14 +349,8 @@ void btgattc_write_characteristic_cb(int conn_id, int status, uint16_t handle, if (!sCallbackEnv.valid()) return; ScopedLocalRef<jbyteArray> jb(sCallbackEnv.get(), NULL); - if (status == 0) { // Success - jb.reset(sCallbackEnv->NewByteArray(len)); - sCallbackEnv->SetByteArrayRegion(jb.get(), 0, len, (jbyte*)value); - } else { - uint8_t value = 0; - jb.reset(sCallbackEnv->NewByteArray(1)); - sCallbackEnv->SetByteArrayRegion(jb.get(), 0, 1, (jbyte*)&value); - } + jb.reset(sCallbackEnv->NewByteArray(len)); + sCallbackEnv->SetByteArrayRegion(jb.get(), 0, len, (jbyte*)value); sCallbackEnv->CallVoidMethod(mCallbacksObj, method_onWriteCharacteristic, conn_id, status, handle, jb.get()); } @@ -393,14 +387,8 @@ void btgattc_write_descriptor_cb(int conn_id, int status, uint16_t handle, if (!sCallbackEnv.valid()) return; ScopedLocalRef<jbyteArray> jb(sCallbackEnv.get(), NULL); - if (status == 0) { // Success - jb.reset(sCallbackEnv->NewByteArray(len)); - sCallbackEnv->SetByteArrayRegion(jb.get(), 0, len, (jbyte*)value); - } else { - uint8_t value = 0; - jb.reset(sCallbackEnv->NewByteArray(1)); - sCallbackEnv->SetByteArrayRegion(jb.get(), 0, 1, (jbyte*)&value); - } + jb.reset(sCallbackEnv->NewByteArray(len)); + sCallbackEnv->SetByteArrayRegion(jb.get(), 0, len, (jbyte*)value); sCallbackEnv->CallVoidMethod(mCallbacksObj, method_onWriteDescriptor, conn_id, status, handle, jb.get()); } |