summaryrefslogtreecommitdiffstats
path: root/jni
diff options
context:
space:
mode:
authorSatya Calloji <satyac@broadcom.com>2015-03-31 14:08:26 -0700
committerPrerepa Viswanadham <dham@google.com>2015-04-29 21:33:08 +0000
commitecbac5b723ac906c46271c2b740a52ccef625c57 (patch)
tree83250f15a00d0e5b7a72741392676843e40f84c9 /jni
parent2e7dd83a6b3b4bf15e0dec6aad9ab826e6e2531b (diff)
downloadandroid_packages_apps_Bluetooth-ecbac5b723ac906c46271c2b740a52ccef625c57.tar.gz
android_packages_apps_Bluetooth-ecbac5b723ac906c46271c2b740a52ccef625c57.tar.bz2
android_packages_apps_Bluetooth-ecbac5b723ac906c46271c2b740a52ccef625c57.zip
LE low power scan feature
LE low power extended scan feature JNI changes based on Google spec v0.95 Bug: 20029342 Change-Id: I5efd7ee3c644a51371bf250fca535e06c466640e
Diffstat (limited to 'jni')
-rw-r--r--jni/com_android_bluetooth_gatt.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/jni/com_android_bluetooth_gatt.cpp b/jni/com_android_bluetooth_gatt.cpp
index 5b6fa819e..c2ed5a8d8 100644
--- a/jni/com_android_bluetooth_gatt.cpp
+++ b/jni/com_android_bluetooth_gatt.cpp
@@ -174,7 +174,7 @@ static jmethodID method_onBatchScanThresholdCrossed;
static jmethodID method_CreateonTrackAdvFoundLostObject;
static jmethodID method_onTrackAdvFoundLost;
-
+static jmethodID method_onScanParamSetupCompleted;
/**
* Server callback methods
@@ -591,6 +591,13 @@ void btgattc_track_adv_event_cb(btgatt_track_adv_info_t *p_adv_track_info)
checkAndClearExceptionFromCallback(sCallbackEnv, __FUNCTION__);
}
+void btgattc_scan_parameter_setup_completed_cb(int client_if, btgattc_error_t status)
+{
+ CHECK_CALLBACK_ENV
+ sCallbackEnv->CallVoidMethod(mCallbacksObj, method_onScanParamSetupCompleted, status, client_if);
+ checkAndClearExceptionFromCallback(sCallbackEnv, __func__);
+}
+
static const btgatt_client_callbacks_t sGattClientCallbacks = {
btgattc_register_app_cb,
btgattc_scan_result_cb,
@@ -623,7 +630,8 @@ static const btgatt_client_callbacks_t sGattClientCallbacks = {
btgattc_batchscan_startstop_cb,
btgattc_batchscan_reports_cb,
btgattc_batchscan_threshold_cb,
- btgattc_track_adv_event_cb
+ btgattc_track_adv_event_cb,
+ btgattc_scan_parameter_setup_completed_cb
};
@@ -879,6 +887,7 @@ static void classInitNative(JNIEnv* env, jclass clazz) {
method_CreateonTrackAdvFoundLostObject = env->GetMethodID(clazz, "CreateonTrackAdvFoundLostObject", "(II[BI[BIIILjava/lang/String;IIII)Lcom/android/bluetooth/gatt/AdvtFilterOnFoundOnLostInfo;");
method_onTrackAdvFoundLost = env->GetMethodID(clazz, "onTrackAdvFoundLost",
"(Lcom/android/bluetooth/gatt/AdvtFilterOnFoundOnLostInfo;)V");
+ method_onScanParamSetupCompleted = env->GetMethodID(clazz, "onScanParamSetupCompleted", "(II)V");
// Server callbacks
@@ -1308,10 +1317,11 @@ static void gattSetAdvDataNative(JNIEnv *env, jobject object, jint client_if,
}
static void gattSetScanParametersNative(JNIEnv* env, jobject object,
- jint scan_interval_unit, jint scan_window_unit)
+ jint client_if, jint scan_interval_unit,
+ jint scan_window_unit)
{
if (!sGattIf) return;
- sGattIf->client->set_scan_parameters(scan_interval_unit, scan_window_unit);
+ sGattIf->client->set_scan_parameters(client_if, scan_interval_unit, scan_window_unit);
}
static void gattClientScanFilterParamAddNative(JNIEnv* env, jobject object, jobject params)
@@ -1818,7 +1828,7 @@ static JNINativeMethod sScanMethods[] = {
{"gattClientScanFilterDeleteNative", "(IIIIIJJJJLjava/lang/String;Ljava/lang/String;B[B[B)V", (void *) gattClientScanFilterDeleteNative},
{"gattClientScanFilterClearNative", "(II)V", (void *) gattClientScanFilterClearNative},
{"gattClientScanFilterEnableNative", "(IZ)V", (void *) gattClientScanFilterEnableNative},
- {"gattSetScanParametersNative", "(II)V", (void *) gattSetScanParametersNative},
+ {"gattSetScanParametersNative", "(III)V", (void *) gattSetScanParametersNative},
};
// JNI functions defined in GattService class.