Loading system/binder/android/bluetooth/IBluetoothGattCallback.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -39,4 +39,5 @@ oneway interface IBluetoothGattCallback { void onConfigureMTU(in String address, in int mtu, in int status); void onConnectionUpdated(in String address, in int interval, in int latency, in int timeout, in int status); void onServiceChanged(in String address); } system/bta/gatt/bta_gattc_act.cc +2 −1 Original line number Diff line number Diff line Loading @@ -1164,7 +1164,8 @@ bool bta_gattc_process_srvc_chg_ind(uint16_t conn_id, tBTA_GATTC_RCB* p_clrcb, /* notify applicationf or service change */ if (p_clrcb->p_cback) { tBTA_GATTC bta_gattc; bta_gattc.remote_bda = p_srcb->server_bda; bta_gattc.service_changed.remote_bda = p_srcb->server_bda; bta_gattc.service_changed.conn_id = conn_id; (*p_clrcb->p_cback)(BTA_GATTC_SRVC_CHG_EVT, &bta_gattc); } Loading system/bta/hearing_aid/hearing_aid.cc +1 −1 Original line number Diff line number Diff line Loading @@ -1729,7 +1729,7 @@ void hearingaid_gattc_callback(tBTA_GATTC_EVT event, tBTA_GATTC* p_data) { case BTA_GATTC_SRVC_DISC_DONE_EVT: if (!instance) return; instance->OnServiceDiscDoneEvent(p_data->remote_bda); instance->OnServiceDiscDoneEvent(p_data->service_changed.remote_bda); break; default: Loading system/bta/include/bta_gatt_api.h +6 −0 Original line number Diff line number Diff line Loading @@ -202,6 +202,11 @@ typedef struct { tGATT_STATUS status; } tBTA_GATTC_CONN_UPDATE; typedef struct { RawAddress remote_bda; uint16_t conn_id; } tBTA_GATTC_SERVICE_CHANGED; typedef union { tGATT_STATUS status; Loading @@ -220,6 +225,7 @@ typedef union { tBTA_GATTC_CONGEST congest; tBTA_GATTC_PHY_UPDATE phy_update; tBTA_GATTC_CONN_UPDATE conn_update; tBTA_GATTC_SERVICE_CHANGED service_changed; } tBTA_GATTC; /* GATTC enable callback function */ Loading system/btif/src/btif_gatt_client.cc +5 −0 Original line number Diff line number Diff line Loading @@ -190,6 +190,11 @@ void btif_gattc_upstreams_evt(uint16_t event, char* p_param) { p_data->conn_update.status); break; case BTA_GATTC_SRVC_CHG_EVT: HAL_CBACK(bt_gatt_callbacks, client->service_changed_cb, p_data->service_changed.conn_id); break; default: LOG_ERROR("%s: Unhandled event (%d)!", __func__, event); break; Loading Loading
system/binder/android/bluetooth/IBluetoothGattCallback.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -39,4 +39,5 @@ oneway interface IBluetoothGattCallback { void onConfigureMTU(in String address, in int mtu, in int status); void onConnectionUpdated(in String address, in int interval, in int latency, in int timeout, in int status); void onServiceChanged(in String address); }
system/bta/gatt/bta_gattc_act.cc +2 −1 Original line number Diff line number Diff line Loading @@ -1164,7 +1164,8 @@ bool bta_gattc_process_srvc_chg_ind(uint16_t conn_id, tBTA_GATTC_RCB* p_clrcb, /* notify applicationf or service change */ if (p_clrcb->p_cback) { tBTA_GATTC bta_gattc; bta_gattc.remote_bda = p_srcb->server_bda; bta_gattc.service_changed.remote_bda = p_srcb->server_bda; bta_gattc.service_changed.conn_id = conn_id; (*p_clrcb->p_cback)(BTA_GATTC_SRVC_CHG_EVT, &bta_gattc); } Loading
system/bta/hearing_aid/hearing_aid.cc +1 −1 Original line number Diff line number Diff line Loading @@ -1729,7 +1729,7 @@ void hearingaid_gattc_callback(tBTA_GATTC_EVT event, tBTA_GATTC* p_data) { case BTA_GATTC_SRVC_DISC_DONE_EVT: if (!instance) return; instance->OnServiceDiscDoneEvent(p_data->remote_bda); instance->OnServiceDiscDoneEvent(p_data->service_changed.remote_bda); break; default: Loading
system/bta/include/bta_gatt_api.h +6 −0 Original line number Diff line number Diff line Loading @@ -202,6 +202,11 @@ typedef struct { tGATT_STATUS status; } tBTA_GATTC_CONN_UPDATE; typedef struct { RawAddress remote_bda; uint16_t conn_id; } tBTA_GATTC_SERVICE_CHANGED; typedef union { tGATT_STATUS status; Loading @@ -220,6 +225,7 @@ typedef union { tBTA_GATTC_CONGEST congest; tBTA_GATTC_PHY_UPDATE phy_update; tBTA_GATTC_CONN_UPDATE conn_update; tBTA_GATTC_SERVICE_CHANGED service_changed; } tBTA_GATTC; /* GATTC enable callback function */ Loading
system/btif/src/btif_gatt_client.cc +5 −0 Original line number Diff line number Diff line Loading @@ -190,6 +190,11 @@ void btif_gattc_upstreams_evt(uint16_t event, char* p_param) { p_data->conn_update.status); break; case BTA_GATTC_SRVC_CHG_EVT: HAL_CBACK(bt_gatt_callbacks, client->service_changed_cb, p_data->service_changed.conn_id); break; default: LOG_ERROR("%s: Unhandled event (%d)!", __func__, event); break; Loading