summaryrefslogtreecommitdiffstats
path: root/jni
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-09-08 11:41:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-09-08 11:41:27 +0000
commit982e4fee5fe047d9db8dec81b4682dab269c177e (patch)
treec6766bbb0c2774d2e011cb211b8119cfab9d8b8b /jni
parent2a1626f70b768b4133c8a652837effb6f23eb11a (diff)
parenta3b5801cfb254ee1ea9b53156d3b7ff40caf8dd3 (diff)
downloadplatform_packages_apps_Bluetooth-master.tar.gz
platform_packages_apps_Bluetooth-master.tar.bz2
platform_packages_apps_Bluetooth-master.zip
Merge "Add more information for bond and acl state change"HEADandroid-s-beta-5masterandroid-s-beta-5
Diffstat (limited to 'jni')
-rw-r--r--jni/com_android_bluetooth_btservice_AdapterService.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/jni/com_android_bluetooth_btservice_AdapterService.cpp b/jni/com_android_bluetooth_btservice_AdapterService.cpp
index 2ba302d2f..bb1435c25 100644
--- a/jni/com_android_bluetooth_btservice_AdapterService.cpp
+++ b/jni/com_android_bluetooth_btservice_AdapterService.cpp
@@ -278,7 +278,8 @@ static void device_found_callback(int num_properties,
}
static void bond_state_changed_callback(bt_status_t status, RawAddress* bd_addr,
- bt_bond_state_t state) {
+ bt_bond_state_t state,
+ int fail_reason) {
CallbackEnv sCallbackEnv(__func__);
if (!sCallbackEnv.valid()) return;
@@ -297,11 +298,14 @@ static void bond_state_changed_callback(bt_status_t status, RawAddress* bd_addr,
(jbyte*)bd_addr);
sCallbackEnv->CallVoidMethod(sJniCallbacksObj, method_bondStateChangeCallback,
- (jint)status, addr.get(), (jint)state);
+ (jint)status, addr.get(), (jint)state,
+ (jint)fail_reason);
}
static void acl_state_changed_callback(bt_status_t status, RawAddress* bd_addr,
- bt_acl_state_t state, bt_hci_error_code_t hci_reason) {
+ bt_acl_state_t state,
+ int transport_link_type,
+ bt_hci_error_code_t hci_reason) {
if (!bd_addr) {
ALOGE("Address is null in %s", __func__);
return;
@@ -320,7 +324,8 @@ static void acl_state_changed_callback(bt_status_t status, RawAddress* bd_addr,
(jbyte*)bd_addr);
sCallbackEnv->CallVoidMethod(sJniCallbacksObj, method_aclStateChangeCallback,
- (jint)status, addr.get(), (jint)state, (jint)hci_reason);
+ (jint)status, addr.get(), (jint)state,
+ (jint)transport_link_type, (jint)hci_reason);
}
static void discovery_state_changed_callback(bt_discovery_state_t state) {
@@ -840,10 +845,10 @@ static void classInitNative(JNIEnv* env, jclass clazz) {
env->GetMethodID(jniCallbackClass, "sspRequestCallback", "([B[BIII)V");
method_bondStateChangeCallback =
- env->GetMethodID(jniCallbackClass, "bondStateChangeCallback", "(I[BI)V");
+ env->GetMethodID(jniCallbackClass, "bondStateChangeCallback", "(I[BII)V");
method_aclStateChangeCallback =
- env->GetMethodID(jniCallbackClass, "aclStateChangeCallback", "(I[BII)V");
+ env->GetMethodID(jniCallbackClass, "aclStateChangeCallback", "(I[BIII)V");
method_linkQualityReportCallback = env->GetMethodID(
jniCallbackClass, "linkQualityReportCallback", "(JIIIIII)V");