return CA_STATUS_FAILED;
}
+ jobject jni_AdvertiseDataBuilderForScanRsp = (*env)->NewObject(env,
+ jni_cid_AdvertiseDataBuilder,
+ jni_mid_AdvertiseDataBuilder);
+ if (!jni_AdvertiseDataBuilderForScanRsp)
+ {
+ OIC_LOG(ERROR, TAG, "jni_AdvertiseDataBuilderForScanRsp is null");
+ return CA_STATUS_FAILED;
+ }
+
jobject jni_obj_serviceUUID = CALEGetUuidFromString(env, OIC_GATT_SERVICE_UUID);
if (!jni_obj_serviceUUID)
{
return CA_STATUS_FAILED;
}
- jobject jni_obj_setIncludeDeviceName = (*env)->CallObjectMethod(env, jni_AdvertiseDataBuilder,
- jni_mid_setIncludeDeviceName,
- JNI_TRUE);
+ jobject jni_obj_setIncludeDeviceName = (*env)->CallObjectMethod(env,
+ jni_AdvertiseDataBuilderForScanRsp,
+ jni_mid_setIncludeDeviceName,
+ JNI_TRUE);
if (!jni_obj_setIncludeDeviceName)
{
OIC_LOG(ERROR, TAG, "jni_obj_setIncludeDeviceName is null");
return CA_STATUS_FAILED;
}
+ jobject jni_obj_build_LeAdvertiseDataForScanRsp = (*env)->CallObjectMethod(env,
+ jni_AdvertiseDataBuilderForScanRsp,
+ jni_mid_build_LeAdvertiseData);
+ if (!jni_obj_build_LeAdvertiseDataForScanRsp)
+ {
+ OIC_LOG(ERROR, TAG, "jni_obj_build_LeAdvertiseDataForScanRsp is null");
+ return CA_STATUS_FAILED;
+ }
+
jmethodID jni_mid_startAdvertising = CALEGetJNIMethodID(env, "android/bluetooth/le/"
"BluetoothLeAdvertiser",
"startAdvertising",
"(Landroid/bluetooth/le/"
"AdvertiseSettings;Landroid/bluetooth/"
"le/AdvertiseData;Landroid/bluetooth/"
+ "le/AdvertiseData;Landroid/bluetooth/"
"le/AdvertiseCallback;)V");
if (!jni_mid_startAdvertising)
{
(*env)->CallVoidMethod(env, jni_obj_getBluetoothLeAdvertiser, jni_mid_startAdvertising,
jni_obj_build_LeAdvertiseSettings, jni_obj_build_LeAdvertiseData,
- advertiseCallback);
+ jni_obj_build_LeAdvertiseDataForScanRsp, advertiseCallback);
if ((*env)->ExceptionCheck(env))
{