Implementation of Filtered Scan for BLE android client
[platform/upstream/iotivity.git] / resource / csdk / connectivity / src / bt_le_adapter / android / caleutils.c
index 04c5f8b..ca3091b 100644 (file)
@@ -150,6 +150,33 @@ error_exit:
     return NULL;
 }
 
+jbyteArray CALEGetManufacturerData(JNIEnv *env, const char* uuid)
+{
+    VERIFY_NON_NULL_RET(env, TAG, "env is null", NULL);
+    VERIFY_NON_NULL_RET(uuid, TAG, "uuid is null", NULL);
+
+    jbyteArray jni_byte_Data = (*env)->NewByteArray(env, 2);
+    uint8_t data_array[2];
+    if(uuid[7] == '9')
+    {
+        // OIC_GATT_CUSTOM_UUID
+        data_array[0] = 66, data_array[1] = 9;
+    }
+    else if(uuid[7] == '4')
+    {
+        // OIC_GATT_CUSTOM_UUID2
+        data_array[0] = 66, data_array[1] = 4;
+    }
+    else
+    {
+        // OIC_GATT_CUSTOM_UUID3
+        data_array[0] = 66, data_array[1] = 12;
+    }
+    (*env)->SetByteArrayRegion(env, jni_byte_Data, 0, 2, data_array);
+    return jni_byte_Data;
+
+}
+
 bool CALEIsBondedDevice(JNIEnv *env, jobject bluetoothDevice)
 {
     VERIFY_NON_NULL_RET(env, TAG, "env is null", false);