Home | History | Annotate | Download | only in jni

Lines Matching defs:env

127 static void jstr2bdaddr(JNIEnv* env, bt_bdaddr_t *bda, jstring address)
129 const char* c_bda = env->GetStringUTFChars(address, NULL);
133 env->ReleaseStringUTFChars(address, c_bda);
210 JNIEnv* env = AndroidRuntime::getJNIEnv();
211 if (sCallbackEnv != env || sCallbackEnv == NULL) return false;
853 static void classInitNative(JNIEnv* env, jclass clazz) {
857 method_onClientRegistered = env->GetMethodID(clazz, "onClientRegistered", "(IIJJ)V");
858 method_onScanResult = env->GetMethodID(clazz, "onScanResult", "(Ljava/lang/String;I[B)V");
859 method_onConnected = env->GetMethodID(clazz, "onConnected", "(IIILjava/lang/String;)V");
860 method_onDisconnected = env->GetMethodID(clazz, "onDisconnected", "(IIILjava/lang/String;)V");
861 method_onReadCharacteristic = env->GetMethodID(clazz, "onReadCharacteristic", "(IIIIJJIJJI[B)V");
862 method_onWriteCharacteristic = env->GetMethodID(clazz, "onWriteCharacteristic", "(IIIIJJIJJ)V");
863 method_onExecuteCompleted = env->GetMethodID(clazz, "onExecuteCompleted", "(II)V");
864 method_onSearchCompleted = env->GetMethodID(clazz, "onSearchCompleted", "(II)V");
865 method_onSearchResult = env->GetMethodID(clazz, "onSearchResult", "(IIIJJ)V");
866 method_onReadDescriptor = env->GetMethodID(clazz, "onReadDescriptor", "(IIIIJJIJJIJJI[B)V");
867 method_onWriteDescriptor = env->GetMethodID(clazz, "onWriteDescriptor", "(IIIIJJIJJIJJ)V");
868 method_onNotify = env->GetMethodID(clazz, "onNotify", "(ILjava/lang/String;IIJJIJJZ[B)V");
869 method_onGetCharacteristic = env->GetMethodID(clazz, "onGetCharacteristic", "(IIIIJJIJJI)V");
870 method_onGetDescriptor = env->GetMethodID(clazz, "onGetDescriptor", "(IIIIJJIJJIJJ)V");
871 method_onGetIncludedService = env->GetMethodID(clazz, "onGetIncludedService", "(IIIIJJIIJJ)V");
872 method_onRegisterForNotifications = env->GetMethodID(clazz, "onRegisterForNotifications", "(IIIIIJJIJJ)V");
873 method_onReadRemoteRssi = env->GetMethodID(clazz, "onReadRemoteRssi", "(ILjava/lang/String;II)V");
874 method_onConfigureMTU = env->GetMethodID(clazz, "onConfigureMTU", "(III)V");
875 method_onAdvertiseCallback = env->GetMethodID(clazz, "onAdvertiseCallback", "(II)V");
876 env->GetMethodID(clazz, "onScanFilterConfig", "(IIIII)V");
877 method_onScanFilterParamsConfigured = env->GetMethodID(clazz, "onScanFilterParamsConfigured", "(IIII)V");
878 method_onScanFilterEnableDisabled = env->GetMethodID(clazz, "onScanFilterEnableDisabled", "(III)V");
879 method_onMultiAdvEnable = env->GetMethodID(clazz, "onAdvertiseInstanceEnabled", "(II)V");
880 method_onMultiAdvUpdate = env->GetMethodID(clazz, "onAdvertiseDataUpdated", "(II)V");
881 method_onMultiAdvSetAdvData = env->GetMethodID(clazz, "onAdvertiseDataSet", "(II)V");
882 method_onMultiAdvDisable = env->GetMethodID(clazz, "onAdvertiseInstanceDisabled", "(II)V");
883 method_onClientCongestion = env->GetMethodID(clazz, "onClientCongestion", "(IZ)V");
884 method_onBatchScanStorageConfigured = env->GetMethodID(clazz, "onBatchScanStorageConfigured", "(II)V");
885 method_onBatchScanStartStopped = env->GetMethodID(clazz, "onBatchScanStartStopped", "(III)V");
886 method_onBatchScanReports = env->GetMethodID(clazz, "onBatchScanReports", "(IIII[B)V");
887 method_onBatchScanThresholdCrossed = env->GetMethodID(clazz, "onBatchScanThresholdCrossed", "(I)V");
888 method_CreateonTrackAdvFoundLostObject = env->GetMethodID(clazz, "CreateonTrackAdvFoundLostObject", "(II[BI[BIIILjava/lang/String;IIII)Lcom/android/bluetooth/gatt/AdvtFilterOnFoundOnLostInfo;");
889 method_onTrackAdvFoundLost = env->GetMethodID(clazz, "onTrackAdvFoundLost",
891 method_onScanParamSetupCompleted = env->GetMethodID(clazz, "onScanParamSetupCompleted", "(II)V");
895 method_onServerRegistered = env->GetMethodID(clazz, "onServerRegistered", "(IIJJ)V");
896 method_onClientConnected = env->GetMethodID(clazz, "onClientConnected", "(Ljava/lang/String;ZII)V");
897 method_onServiceAdded = env->GetMethodID(clazz, "onServiceAdded", "(IIIIJJI)V");
898 method_onIncludedServiceAdded = env->GetMethodID(clazz, "onIncludedServiceAdded", "(IIII)V");
899 method_onCharacteristicAdded = env->GetMethodID(clazz, "onCharacteristicAdded", "(IIJJII)V");
900 method_onDescriptorAdded = env->GetMethodID(clazz, "onDescriptorAdded", "(IIJJII)V");
901 method_onServiceStarted = env->GetMethodID(clazz, "onServiceStarted", "(III)V");
902 method_onServiceStopped = env->GetMethodID(clazz, "onServiceStopped", "(III)V");
903 method_onServiceDeleted = env->GetMethodID(clazz, "onServiceDeleted", "(III)V");
904 method_onResponseSendCompleted = env->GetMethodID(clazz, "onResponseSendCompleted", "(II)V");
905 method_onAttributeRead= env->GetMethodID(clazz, "onAttributeRead", "(Ljava/lang/String;IIIIZ)V");
906 method_onAttributeWrite= env->GetMethodID(clazz, "onAttributeWrite", "(Ljava/lang/String;IIIIIZZ[B)V");
907 method_onExecuteWrite= env->GetMethodID(clazz, "onExecuteWrite", "(Ljava/lang/String;III)V");
908 method_onNotificationSent = env->GetMethodID(clazz, "onNotificationSent", "(II)V");
909 method_onServerCongestion = env->GetMethodID(clazz, "onServerCongestion", "(IZ)V");
910 method_onServerMtuChanged = env->GetMethodID(clazz, "onMtuChanged", "(II)V");
917 static void initializeNative(JNIEnv *env, jobject object) {
934 env->DeleteGlobalRef(mCallbacksObj);
951 mCallbacksObj = env->NewGlobalRef(object);
954 static void cleanupNative(JNIEnv *env, jobject object) {
964 env->DeleteGlobalRef(mCallbacksObj);
974 static int gattClientGetDeviceTypeNative(JNIEnv* env, jobject object, jstring address)
978 jstr2bdaddr(env, &bda, address);
982 static void gattClientRegisterAppNative(JNIEnv* env, jobject object,
992 static void gattClientUnregisterAppNative(JNIEnv* env, jobject object, jint clientIf)
998 static void gattClientScanNative(JNIEnv* env, jobject object, jboolean start)
1004 static void gattClientConnectNative(JNIEnv* env, jobject object, jint clientif,
1010 jstr2bdaddr(env, &bda, address);
1014 static void gattClientDisconnectNative(JNIEnv* env, jobject object, jint clientIf,
1019 jstr2bdaddr(env, &bda, address);
1023 static void gattClientRefreshNative(JNIEnv* env, jobject object, jint clientIf,
1029 jstr2bdaddr(env, &bda, address);
1033 static void gattClientSearchServiceNative(JNIEnv* env, jobject object, jint conn_id,
1043 static void gattClientGetCharacteristicNative(JNIEnv* env, jobject object,
1070 static void gattClientGetDescriptorNative(JNIEnv* env, jobject object,
1102 static void gattClientGetIncludedServiceNative(JNIEnv* env, jobject object,
1128 static void gattClientReadCharacteristicNative(JNIEnv* env, jobject object,
1149 static void gattClientReadDescriptorNative(JNIEnv* env, jobject object,
1176 static void gattClientWriteCharacteristicNative(JNIEnv* env, jobject object,
1199 uint16_t len = (uint16_t) env->GetArrayLength(value);
1200 jbyte *p_value = env->GetByteArrayElements(value, NULL);
1205 env->ReleaseByteArrayElements(value, p_value, 0);
1208 static void gattClientExecuteWriteNative(JNIEnv* env, jobject object,
1215 static void gattClientWriteDescriptorNative(JNIEnv* env, jobject object,
1244 uint16_t len = (uint16_t) env->GetArrayLength(value);
1245 jbyte *p_value = env->GetByteArrayElements(value, NULL);
1250 env->ReleaseByteArrayElements(value, p_value, 0);
1253 static void gattClientRegisterForNotificationsNative(JNIEnv* env, jobject object,
1273 const char *c_address = env->GetStringUTFChars(address, NULL);
1282 static void gattClientReadRemoteRssiNative(JNIEnv* env, jobject object, jint clientif,
1288 jstr2bdaddr(env, &bda, address);
1293 static void gattAdvertiseNative(JNIEnv *env, jobject object,
1300 static void gattSetAdvDataNative(JNIEnv *env, jobject object, jint client_if,
1306 jbyte* arr_data = env->GetByteArrayElements(manufacturerData, NULL);
1307 uint16_t arr_len = (uint16_t) env->GetArrayLength(manufacturerData);
1309 jbyte* service_data = env->GetByteArrayElements(serviceData, NULL);
1310 uint16_t service_data_len = (uint16_t) env->GetArrayLength(serviceData);
1312 jbyte* service_uuid = env->GetByteArrayElements(serviceUuid, NULL);
1313 uint16_t service_uuid_len = (uint16_t) env->GetArrayLength(serviceUuid);
1320 env->ReleaseByteArrayElements(manufacturerData, arr_data, JNI_ABORT);
1321 env->ReleaseByteArrayElements(serviceData, service_data, JNI_ABORT);
1322 env->ReleaseByteArrayElements(serviceUuid, service_uuid, JNI_ABORT);
1325 static void gattSetScanParametersNative(JNIEnv* env, jobject object,
1333 static void gattClientScanFilterParamAddNative(JNIEnv* env, jobject object, jobject params)
1340 jclass filtparam = env->GetObjectClass(params);
1342 methodId = env->GetMethodID(filtparam, "getClientIf", "()I");
1343 filt_params.client_if = env->CallIntMethod(params, methodId);;
1347 methodId = env->GetMethodID(filtparam, "getFiltIndex", "()I");
1348 filt_params.filt_index = env->CallIntMethod(params, methodId);;
1350 methodId = env->GetMethodID(filtparam, "getFeatSeln", "()I");
1351 filt_params.feat_seln = env->CallIntMethod(params, methodId);;
1353 methodId = env->GetMethodID(filtparam, "getListLogicType", "()I");
1354 filt_params.list_logic_type = env->CallIntMethod(params, methodId);
1356 methodId = env->GetMethodID(filtparam, "getFiltLogicType", "()I");
1357 filt_params.filt_logic_type = env->CallIntMethod(params, methodId);
1359 methodId = env->GetMethodID(filtparam, "getDelyMode", "()I");
1360 filt_params.dely_mode = env->CallIntMethod(params, methodId);
1362 methodId = env->GetMethodID(filtparam, "getFoundTimeout", "()I");
1363 filt_params.found_timeout = env->CallIntMethod(params, methodId);
1365 methodId = env->GetMethodID(filtparam, "getLostTimeout", "()I");
1366 filt_params.lost_timeout = env->CallIntMethod(params, methodId);
1368 methodId = env->GetMethodID(filtparam, "getFoundTimeOutCnt", "()I");
1369 filt_params.found_timeout_cnt = env->CallIntMethod(params, methodId);
1371 methodId = env->GetMethodID(filtparam, "getNumOfTrackEntries", "()I");
1372 filt_params.num_of_tracking_entries = env->CallIntMethod(params, methodId);
1374 methodId = env->GetMethodID(filtparam, "getRSSIHighValue", "()I");
1375 filt_params.rssi_high_thres = env->CallIntMethod(params, methodId);
1377 methodId = env->GetMethodID(filtparam, "getRSSILowValue", "()I");
1378 filt_params.rssi_low_thres = env->CallIntMethod(params, methodId);
1380 env->DeleteLocalRef(filtparam);
1384 static void gattClientScanFilterParamDeleteNative(JNIEnv* env, jobject object,
1397 static void gattClientScanFilterParamClearAllNative(JNIEnv* env, jobject object, jint client_if)
1408 static void gattClientScanFilterAddRemoveNative(JNIEnv* env, jobject object,
1419 jstr2bdaddr(env, &bda, address);
1427 jbyte* data_array = env->GetByteArrayElements(data, 0);
1428 int data_len = env->GetArrayLength(data);
1429 jbyte* mask_array = env->GetByteArrayElements(mask, NULL);
1430 uint16_t mask_len = (uint16_t) env->GetArrayLength(mask);
1433 env->ReleaseByteArrayElements(data, data_array, JNI_ABORT);
1434 env->ReleaseByteArrayElements(mask, mask_array, JNI_ABORT);
1455 const char* c_name = env->GetStringUTFChars(name, NULL);
1461 env->ReleaseStringUTFChars(name, c_name);
1469 jbyte* data_array = env->GetByteArrayElements(data, 0);
1470 int data_len = env->GetArrayLength(data); // Array contains mask
1471 jbyte* mask_array = env->GetByteArrayElements(mask, NULL);
1472 uint16_t mask_len = (uint16_t) env->GetArrayLength(mask);
1476 env->ReleaseByteArrayElements(data, data_array, JNI_ABORT);
1477 env->ReleaseByteArrayElements(mask, mask_array, JNI_ABORT);
1486 static void gattClientScanFilterAddNative(JNIEnv* env, jobject object, jint client_if,
1493 gattClientScanFilterAddRemoveNative(env, object, client_if, action, filt_type, filt_index,
1499 static void gattClientScanFilterDeleteNative(JNIEnv* env, jobject object, jint client_if,
1506 gattClientScanFilterAddRemoveNative(env, object, client_if, action, filt_type, filt_index,
1511 static void gattClientScanFilterClearNative(JNIEnv* env, jobject object, jint client_if,
1518 static void gattClientScanFilterEnableNative (JNIEnv* env, jobject object, jint client_if,
1525 static void gattClientConfigureMTUNative(JNIEnv *env, jobject object,
1532 static void gattConnectionParameterUpdateNative(JNIEnv *env, jobject object, jint client_if,
1537 jstr2bdaddr(env, &bda, address);
1541 static void gattClientEnableAdvNative(JNIEnv* env, jobject object, jint client_if,
1551 static void gattClientUpdateAdvNative(JNIEnv* env, jobject object, jint client_if,
1561 static void gattClientSetAdvDataNative(JNIEnv* env, jobject object , jint client_if,
1566 jbyte* manu_data = env->GetByteArrayElements(manufacturer_data, NULL);
1567 uint16_t manu_len = (uint16_t) env->GetArrayLength(manufacturer_data);
1569 jbyte* serv_data = env->GetByteArrayElements(service_data, NULL);
1570 uint16_t serv_data_len = (uint16_t) env->GetArrayLength(service_data);
1572 jbyte* serv_uuid = env->GetByteArrayElements(service_uuid, NULL);
1573 uint16_t serv_uuid_len = (uint16_t) env->GetArrayLength(service_uuid);
1580 env->ReleaseByteArrayElements(manufacturer_data, manu_data, JNI_ABORT);
1581 env->ReleaseByteArrayElements(service_data, serv_data, JNI_ABORT);
1582 env->ReleaseByteArrayElements(service_uuid, serv_uuid, JNI_ABORT);
1585 static void gattClientDisableAdvNative(JNIEnv* env, jobject object, jint client_if)
1591 static void gattClientConfigBatchScanStorageNative(JNIEnv* env, jobject object, jint client_if,
1600 static void gattClientStartBatchScanNative(JNIEnv* env, jobject object, jint client_if,
1609 static void gattClientStopBatchScanNative(JNIEnv* env, jobject object, jint client_if)
1615 static void gattClientReadScanReportsNative(JNIEnv* env, jobject object, jint client_if,
1625 static void gattServerRegisterAppNative(JNIEnv* env, jobject object,
1634 static void gattServerUnregisterAppNative(JNIEnv* env, jobject object, jint serverIf)
1640 static void gattServerConnectNative(JNIEnv *env, jobject object,
1646 const char *c_address = env->GetStringUTFChars(address, NULL);
1652 static void gattServerDisconnectNative(JNIEnv* env, jobject object, jint serverIf,
1657 jstr2bdaddr(env, &bda, address);
1661 static void gattServerAddServiceNative (JNIEnv *env, jobject object,
1676 static void gattServerAddIncludedServiceNative (JNIEnv *env, jobject object,
1684 static void gattServerAddCharacteristicNative (JNIEnv *env, jobject object,
1698 static void gattServerAddDescriptorNative (JNIEnv *env, jobject object,
1711 static void gattServerStartServiceNative (JNIEnv *env, jobject object,
1718 static void gattServerStopServiceNative (JNIEnv *env, jobject object,
1725 static void gattServerDeleteServiceNative (JNIEnv *env, jobject object,
1732 static void gattServerSendIndicationNative (JNIEnv *env, jobject object,
1737 jbyte* array = env->GetByteArrayElements(val, 0);
1738 int val_len = env->GetArrayLength(val);
1742 env->ReleaseByteArrayElements(val, array, JNI_ABORT);
1745 static void gattServerSendNotificationNative (JNIEnv *env, jobject object,
1750 jbyte* array = env->GetByteArrayElements(val, 0);
1751 int val_len = env->GetArrayLength(val);
1755 env->ReleaseByteArrayElements(val, array, JNI_ABORT);
1758 static void gattServerSendResponseNative (JNIEnv *env, jobject object,
1773 response.attr_value.len = (uint16_t) env->GetArrayLength(val);
1774 jbyte* array = env->GetByteArrayElements(val, 0);
1778 env->ReleaseByteArrayElements(val, array, JNI_ABORT);
1784 static void gattTestNative(JNIEnv *env, jobject object, jint command,
1791 jstr2bdaddr(env, &bt_bda1, bda1);
1882 int register_com_android_bluetooth_gatt(JNIEnv* env)
1885 jniRegisterNativeMethods(env, "com/android/bluetooth/gatt/ScanManager$ScanNative",
1888 jniRegisterNativeMethods(env, "com/android/bluetooth/gatt/AdvertiseManager$AdvertiseNative",
1891 jniRegisterNativeMethods(env, "com/android/bluetooth/gatt/GattService",