diff options
author | 2017-10-19 15:51:35 -0700 | |
---|---|---|
committer | 2017-10-20 02:34:01 +0000 | |
commit | 1b53608403b5436958f6ba067da1ac6eace5e428 (patch) | |
tree | 83e30d1d50fa17d2972fbee70da4ac6ea4512af6 | |
parent | 62ad2f76a595cdb10d79282a7c4606ed5c0207ee (diff) |
Clarify naming for characteristic value handle
We always reffer to characteristic by it's value handle.
Bug: 67057055
Test: compilation
Change-Id: I41a5d910ed471800c996b44dccfdbab3d7c3bdda
-rw-r--r-- | system/bta/gatt/bta_gattc_cache.cc | 16 | ||||
-rw-r--r-- | system/bta/hh/bta_hh_le.cc | 39 | ||||
-rw-r--r-- | system/bta/include/bta_gatt_api.h | 2 |
3 files changed, 30 insertions, 27 deletions
diff --git a/system/bta/gatt/bta_gattc_cache.cc b/system/bta/gatt/bta_gattc_cache.cc index fb164d6b21..33ca9684fc 100644 --- a/system/bta/gatt/bta_gattc_cache.cc +++ b/system/bta/gatt/bta_gattc_cache.cc @@ -220,7 +220,7 @@ static void add_characteristic_to_gatt_db( if (service->e_handle < value_handle) service->e_handle = value_handle; service->characteristics.emplace_back( - tBTA_GATTC_CHARACTERISTIC{.handle = value_handle, + tBTA_GATTC_CHARACTERISTIC{.value_handle = value_handle, .properties = property, .uuid = uuid, .service = service}); @@ -829,7 +829,7 @@ tBTA_GATTC_CHARACTERISTIC* bta_gattc_get_characteristic_srcb( if (!service) return NULL; for (tBTA_GATTC_CHARACTERISTIC& charac : service->characteristics) { - if (handle == charac.handle) return &charac; + if (handle == charac.value_handle) return &charac; } return NULL; @@ -979,9 +979,9 @@ static void bta_gattc_get_gatt_db_impl(tBTA_GATTC_SERV* p_srvc_cb, for (const tBTA_GATTC_CHARACTERISTIC& charac : service.characteristics) { bta_gattc_fill_gatt_db_el(curr_db_attr, BTGATT_DB_CHARACTERISTIC, - charac.handle, 0 /* s_handle */, - 0 /* e_handle */, charac.handle, charac.uuid, - charac.properties); + charac.value_handle, 0 /* s_handle */, + 0 /* e_handle */, charac.value_handle, + charac.uuid, charac.properties); curr_db_attr++; for (const tBTA_GATTC_DESCRIPTOR& desc : charac.descriptors) { @@ -1142,9 +1142,9 @@ void bta_gattc_cache_save(tBTA_GATTC_SERV* p_srvc_cb, uint16_t conn_id) { for (const tBTA_GATTC_SERVICE& service : p_srvc_cb->srvc_cache) { for (const tBTA_GATTC_CHARACTERISTIC& charac : service.characteristics) { - bta_gattc_fill_nv_attr(&nv_attr[i++], BTA_GATTC_ATTR_TYPE_CHAR, - charac.handle, 0, charac.uuid, charac.properties, - 0 /* incl_srvc_handle */, false); + bta_gattc_fill_nv_attr( + &nv_attr[i++], BTA_GATTC_ATTR_TYPE_CHAR, charac.value_handle, 0, + charac.uuid, charac.properties, 0 /* incl_srvc_handle */, false); for (const tBTA_GATTC_DESCRIPTOR& desc : charac.descriptors) { bta_gattc_fill_nv_attr(&nv_attr[i++], BTA_GATTC_ATTR_TYPE_CHAR_DESCR, diff --git a/system/bta/hh/bta_hh_le.cc b/system/bta/hh/bta_hh_le.cc index 154048d7a9..98368ab8d8 100644 --- a/system/bta/hh/bta_hh_le.cc +++ b/system/bta/hh/bta_hh_le.cc @@ -1441,7 +1441,7 @@ static void read_report_ref_desc_cb(uint16_t conn_id, tGATT_STATUS status, tBTA_HH_LE_RPT* p_rpt; p_rpt = bta_hh_le_find_report_entry( p_dev_cb, p_desc->characteristic->service->handle, GATT_UUID_HID_REPORT, - p_desc->characteristic->handle); + p_desc->characteristic->value_handle); if (p_rpt) bta_hh_le_save_report_ref(p_dev_cb, p_rpt, status, value, len); } @@ -1510,19 +1510,20 @@ static void bta_hh_le_search_hid_chars(tBTA_HH_DEV_CB* p_dev_cb, switch (uuid16) { case GATT_UUID_HID_CONTROL_POINT: - p_dev_cb->hid_srvc.control_point_handle = charac.handle; + p_dev_cb->hid_srvc.control_point_handle = charac.value_handle; break; case GATT_UUID_HID_INFORMATION: /* only one instance per HID service */ - gatt_queue_read_op(GATT_READ_CHAR, p_dev_cb->conn_id, charac.handle, - read_hid_info_cb, p_dev_cb); + gatt_queue_read_op(GATT_READ_CHAR, p_dev_cb->conn_id, + charac.value_handle, read_hid_info_cb, p_dev_cb); break; case GATT_UUID_HID_REPORT_MAP: /* only one instance per HID service */ - gatt_queue_read_op(GATT_READ_CHAR, p_dev_cb->conn_id, charac.handle, - read_hid_report_map_cb, p_dev_cb); + gatt_queue_read_op(GATT_READ_CHAR, p_dev_cb->conn_id, + charac.value_handle, read_hid_report_map_cb, + p_dev_cb); /* descriptor is optional */ - bta_hh_le_read_char_descriptor(p_dev_cb, charac.handle, + bta_hh_le_read_char_descriptor(p_dev_cb, charac.value_handle, GATT_UUID_EXT_RPT_REF_DESCR, read_ext_rpt_ref_desc_cb, p_dev_cb); break; @@ -1530,7 +1531,7 @@ static void bta_hh_le_search_hid_chars(tBTA_HH_DEV_CB* p_dev_cb, case GATT_UUID_HID_REPORT: p_rpt = bta_hh_le_find_alloc_report_entry( p_dev_cb, p_dev_cb->hid_srvc.srvc_inst_id, GATT_UUID_HID_REPORT, - charac.handle); + charac.value_handle); if (p_rpt == NULL) { APPL_TRACE_ERROR("%s: Add report entry failed !!!", __func__); break; @@ -1538,7 +1539,7 @@ static void bta_hh_le_search_hid_chars(tBTA_HH_DEV_CB* p_dev_cb, if (p_rpt->rpt_type != BTA_HH_RPTT_INPUT) break; - bta_hh_le_read_char_descriptor(p_dev_cb, charac.handle, + bta_hh_le_read_char_descriptor(p_dev_cb, charac.value_handle, GATT_UUID_RPT_REF_DESCR, read_report_ref_desc_cb, p_dev_cb); break; @@ -1548,7 +1549,7 @@ static void bta_hh_le_search_hid_chars(tBTA_HH_DEV_CB* p_dev_cb, case GATT_UUID_HID_BT_MOUSE_INPUT: case GATT_UUID_HID_BT_KB_INPUT: if (bta_hh_le_find_alloc_report_entry(p_dev_cb, service->handle, uuid16, - charac.handle) == NULL) + charac.value_handle) == NULL) APPL_TRACE_ERROR("%s: Add report entry failed !!!", __func__); break; @@ -1562,7 +1563,7 @@ static void bta_hh_le_search_hid_chars(tBTA_HH_DEV_CB* p_dev_cb, /* Make sure PROTO_MODE is processed as last */ for (const tBTA_GATTC_CHARACTERISTIC& charac : service->characteristics) { if (charac.uuid == Uuid::From16Bit(GATT_UUID_HID_PROTO_MODE)) { - p_dev_cb->hid_srvc.proto_mode_handle = charac.handle; + p_dev_cb->hid_srvc.proto_mode_handle = charac.value_handle; bta_hh_le_set_protocol_mode(p_dev_cb, p_dev_cb->mode); break; } @@ -1615,7 +1616,7 @@ void bta_hh_le_srvc_search_cmpl(tBTA_GATTC_SEARCH_CMPL* p_data) { for (const tBTA_GATTC_CHARACTERISTIC& charac : service.characteristics) { if (charac.uuid == Uuid::From16Bit(GATT_UUID_SCAN_REFRESH)) { - p_dev_cb->scan_refresh_char_handle = charac.handle; + p_dev_cb->scan_refresh_char_handle = charac.value_handle; if (charac.properties & GATT_CHAR_PROP_BIT_NOTIFY) p_dev_cb->scps_notify |= BTA_HH_LE_SCPS_NOTIFY_SPT; @@ -1631,8 +1632,9 @@ void bta_hh_le_srvc_search_cmpl(tBTA_GATTC_SEARCH_CMPL* p_data) { for (const tBTA_GATTC_CHARACTERISTIC& charac : service.characteristics) { if (charac.uuid == Uuid::From16Bit(GATT_UUID_GAP_PREF_CONN_PARAM)) { /* read the char value */ - gatt_queue_read_op(GATT_READ_CHAR, p_dev_cb->conn_id, charac.handle, - read_pref_conn_params_cb, p_dev_cb); + gatt_queue_read_op(GATT_READ_CHAR, p_dev_cb->conn_id, + charac.value_handle, read_pref_conn_params_cb, + p_dev_cb); break; } @@ -1677,13 +1679,14 @@ void bta_hh_le_input_rpt_notify(tBTA_GATTC_NOTIFY* p_data) { app_id = p_dev_cb->app_id; - p_rpt = bta_hh_le_find_report_entry(p_dev_cb, p_dev_cb->hid_srvc.srvc_inst_id, - p_char->uuid.As16Bit(), p_char->handle); + p_rpt = + bta_hh_le_find_report_entry(p_dev_cb, p_dev_cb->hid_srvc.srvc_inst_id, + p_char->uuid.As16Bit(), p_char->value_handle); if (p_rpt == NULL) { APPL_TRACE_ERROR( "%s: notification received for Unknown Report, uuid: %s, handle: " "0x%04x", - __func__, p_char->uuid.ToString().c_str(), p_char->handle); + __func__, p_char->uuid.ToString().c_str(), p_char->value_handle); return; } @@ -1852,7 +1855,7 @@ static void read_report_cb(uint16_t conn_id, tGATT_STATUS status, if (status == GATT_SUCCESS) { p_rpt = bta_hh_le_find_report_entry(p_dev_cb, p_char->service->handle, - char_uuid, p_char->handle); + char_uuid, p_char->value_handle); if (p_rpt != NULL && len) { p_buf = (BT_HDR*)osi_malloc(sizeof(BT_HDR) + len + 1); diff --git a/system/bta/include/bta_gatt_api.h b/system/bta/include/bta_gatt_api.h index feddc54e27..17452e5bc7 100644 --- a/system/bta/include/bta_gatt_api.h +++ b/system/bta/include/bta_gatt_api.h @@ -394,7 +394,7 @@ typedef struct { struct tBTA_GATTC_CHARACTERISTIC { bluetooth::Uuid uuid; - uint16_t handle; + uint16_t value_handle; tGATT_CHAR_PROP properties; tBTA_GATTC_SERVICE* service; /* owning service*/ std::list<tBTA_GATTC_DESCRIPTOR> descriptors; |