/system/bt/stack/sdp/ |
H A D | sdp_api.cc | 231 tSDP_DISC_ATTR* p_attr; local 242 p_attr = p_rec->p_first_attr; 243 while (p_attr) { 244 if (p_attr->attr_id == attr_id) return (p_rec); 246 p_attr = p_attr->p_next_attr; 266 tSDP_DISC_ATTR* p_attr; local 268 p_attr = p_rec->p_first_attr; 269 while (p_attr) { 270 if (p_attr 293 tSDP_DISC_ATTR *p_attr, *p_sattr, *p_extra_sattr; local 372 tSDP_DISC_ATTR* p_attr = p_rec->p_first_attr; local 424 tSDP_DISC_ATTR *p_attr, *p_sattr, *p_extra_sattr; local 526 tSDP_DISC_ATTR *p_attr, *p_sattr; local 585 tSDP_DISC_ATTR *p_attr, *p_sattr; local 633 sdp_fill_proto_elem(tSDP_DISC_ATTR* p_attr, uint16_t layer_uuid, tSDP_PROTOCOL_ELEM* p_elem) argument 691 tSDP_DISC_ATTR* p_attr; local 719 tSDP_DISC_ATTR *p_attr, *p_sattr; local 760 tSDP_DISC_ATTR *p_attr, *p_sattr; local 875 SDP_AttrStringCopy(char* dst, tSDP_DISC_ATTR* p_attr, uint16_t dst_size) argument [all...] |
H A D | sdp_utils.cc | 155 uint8_t* sdpu_build_attrib_seq(uint8_t* p_out, uint16_t* p_attr, argument 161 if (!p_attr) 177 if (!p_attr) { 183 for (xx = 0; xx < num_attrs; xx++, p_attr++) { 185 UINT16_TO_BE_STREAM(p_out, *p_attr); 203 uint8_t* sdpu_build_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr) { argument 206 UINT16_TO_BE_STREAM(p_out, p_attr->id); 210 switch (p_attr->type) { 216 if (p_attr->len > 0xFFFF) { 217 UINT8_TO_BE_STREAM(p_out, (p_attr 715 sdpu_compare_uuid_with_attr(tBT_UUID* p_btuuid, tSDP_DISC_ATTR* p_attr) argument 807 tSDP_ATTRIBUTE* p_attr; local 845 sdpu_get_attrib_entry_len(tSDP_ATTRIBUTE* p_attr) argument 907 sdpu_build_partial_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr, uint16_t len, uint16_t* offset) argument [all...] |
H A D | sdp_db.cc | 60 tSDP_ATTRIBUTE* p_attr; local 74 p_attr = &p_rec->attribute[0]; 75 for (xx = 0; xx < p_rec->num_attributes; xx++, p_attr++) { 76 if (p_attr->type == UUID_DESC_TYPE) { 77 if (sdpu_compare_uuid_arrays(p_attr->value_ptr, p_attr->len, 81 } else if (p_attr->type == DATA_ELE_SEQ_DESC_TYPE) { 82 if (find_uuid_in_seq(p_attr->value_ptr, p_attr->len, 395 tSDP_ATTRIBUTE* p_attr local 803 tSDP_ATTRIBUTE* p_attr = &p_rec->attribute[0]; local 864 tSDP_ATTRIBUTE* p_attr; local [all...] |
H A D | sdp_server.cc | 323 tSDP_ATTRIBUTE* p_attr; local 405 p_attr = sdp_db_find_attr_in_rec(p_rec, attr_seq.attr_entry[xx].start, 408 if (p_attr) { 415 p_ccb->cont_info.next_attr_start_id = p_attr->id; 419 attr_len = sdpu_get_attrib_entry_len(p_attr); 422 p_rsp = sdpu_build_partial_attrib_entry(p_rsp, p_attr, rem_len, 442 p_rsp, p_attr, (uint16_t)rem_len, &p_ccb->cont_info.attr_offset); 445 p_ccb->cont_info.next_attr_start_id = p_attr->id; 448 p_rsp = sdpu_build_attrib_entry(p_rsp, p_attr); 453 attr_seq.attr_entry[xx].start = p_attr 549 tSDP_ATTRIBUTE* p_attr; local [all...] |
H A D | sdp_discovery.cc | 796 tSDP_DISC_ATTR* p_attr; local 825 p_attr = (tSDP_DISC_ATTR*)p_db->p_free_mem; 826 p_attr->attr_id = attr_id; 827 p_attr->attr_len_type = (uint16_t)attr_len | (attr_type << 12); 828 p_attr->p_next_attr = NULL; 852 p = add_attr(p, p_db, p_rec, ATTR_ID_PROTOCOL_DESC_LIST, p_attr, 863 p_attr->attr_value.v.u8 = *p++; 866 BE_STREAM_TO_UINT16(p_attr->attr_value.v.u16, p); 869 BE_STREAM_TO_UINT32(p_attr->attr_value.v.u32, p); 872 BE_STREAM_TO_ARRAY(p, p_attr [all...] |
H A D | sdpint.h | 254 extern uint8_t* sdpu_build_attrib_seq(uint8_t* p_out, uint16_t* p_attr, 256 extern uint8_t* sdpu_build_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr); 272 tSDP_DISC_ATTR* p_attr); 279 extern uint16_t sdpu_get_attrib_entry_len(tSDP_ATTRIBUTE* p_attr); 281 tSDP_ATTRIBUTE* p_attr,
|
/system/bt/bta/sdp/ |
H A D | bta_sdp_act.cc | 97 tSDP_DISC_ATTR* p_attr; local 108 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_MAP_SUPPORTED_FEATURES); 109 if (p_attr != NULL) { 110 record->mns.supported_features = p_attr->attr_value.v.u32; 113 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SERVICE_NAME); 114 if (p_attr != NULL) { 116 SDP_DISC_ATTR_LEN(p_attr->attr_len_type); 117 record->mns.hdr.service_name = (char*)p_attr->attr_value.v.array; 129 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_GOEP_L2CAP_PSM); 130 if (p_attr ! 137 tSDP_DISC_ATTR* p_attr; local 190 tSDP_DISC_ATTR* p_attr; local 236 tSDP_DISC_ATTR *p_attr, *p_sattr; local 321 tSDP_DISC_ATTR* p_attr; local 350 tSDP_DISC_ATTR* p_attr; local [all...] |
/system/bt/stack/hid/ |
H A D | hidh_api.cc | 74 tSDP_DISC_ATTR* p_attr; local 77 p_attr = SDP_FindAttributeInRec(p_rec, attr_id); 78 if (p_attr != NULL) { 79 name_len = SDP_DISC_ATTR_LEN(p_attr->attr_len_type); 81 memcpy(str, (char*)p_attr->attr_value.v.array, name_len); 84 memcpy(str, (char*)p_attr->attr_value.v.array, max_len - 1); 94 tSDP_DISC_ATTR *p_attr, *p_subattr1, *p_subattr2, *p_repdesc; local 118 if (((p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_HID_DESCRIPTOR_LIST)) == 120 (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) != DATA_ELE_SEQ_DESC_TYPE) || 121 ((p_subattr1 = p_attr [all...] |
/system/bt/bta/mce/ |
H A D | bta_mce_act.cc | 75 tSDP_DISC_ATTR* p_attr; local 90 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SERVICE_NAME); 91 if (p_attr == NULL) continue; 93 evt_data.mas[found].p_srv_name = (char*)p_attr->attr_value.v.array; 95 SDP_DISC_ATTR_LEN(p_attr->attr_len_type); 97 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_MAS_INSTANCE_ID); 98 if (p_attr == NULL) break; 100 evt_data.mas[found].instance_id = p_attr->attr_value.v.u8; 102 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SUPPORTED_MSG_TYPE); 103 if (p_attr [all...] |
/system/bt/stack/a2dp/ |
H A D | a2dp_api.cc | 65 tSDP_DISC_ATTR* p_attr; local 83 if ((p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SERVICE_NAME)) != 85 a2dp_svc.p_service_name = (char*)p_attr->attr_value.v.array; 86 a2dp_svc.service_len = SDP_DISC_ATTR_LEN(p_attr->attr_len_type); 90 if ((p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_PROVIDER_NAME)) != 92 a2dp_svc.p_provider_name = (char*)p_attr->attr_value.v.array; 93 a2dp_svc.provider_len = SDP_DISC_ATTR_LEN(p_attr->attr_len_type); 97 if ((p_attr = SDP_FindAttributeInRec( 99 a2dp_svc.features = p_attr->attr_value.v.u16;
|
/system/bt/stack/gatt/ |
H A D | gatt_auth.cc | 47 tGATT_VALUE* p_attr = (tGATT_VALUE*)p_clcb->p_attr_buf; local 57 (uint8_t*)osi_malloc(p_attr->len + 3); /* 3 = 2 byte handle + opcode */ 61 UINT16_TO_STREAM(p, p_attr->handle); 62 ARRAY_TO_STREAM(p, p_attr->value, p_attr->len); 66 if ((payload_size - GATT_AUTH_SIGN_LEN - 3) < p_attr->len) 67 p_attr->len = payload_size - GATT_AUTH_SIGN_LEN - 3; 69 p_signature = p_attr->value + p_attr->len; 72 (uint16_t)(p_attr [all...] |
H A D | gatt_db.cc | 149 * Parameter p_attr: pointer to the attribute to read. 487 tGATT_ATTR* p_attr = find_attr_by_handle(p_db, handle); local 488 if (!p_attr) return GATT_NOT_FOUND; 491 tGATT_STATUS status = read_attr_value(*p_attr, offset, &pp, 496 status = gatts_send_app_read_request(tcb, op_code, p_attr->handle, offset, 497 trans_id, p_attr->gatt_type); 525 tGATT_ATTR* p_attr = find_attr_by_handle(p_db, handle); local 526 if (!p_attr) return GATT_NOT_FOUND; 528 return gatts_check_attr_readability(*p_attr, 0, is_long, sec_flag, key_size); 559 tGATT_ATTR* p_attr local [all...] |
H A D | gatt_cl.cc | 292 tGATT_VALUE* p_attr = (tGATT_VALUE*)p_clcb->p_attr_buf; local 299 if (p_rsp_value->handle != p_attr->handle || 301 memcmp(p_rsp_value->value, p_attr->value + p_attr->offset, 311 if ((p_attr->offset += p_rsp_value->len) >= p_attr->len) exec = true; 323 tGATT_VALUE* p_attr = (tGATT_VALUE*)p_clcb->p_attr_buf; local 327 uint16_t to_send = p_attr->len - p_attr->offset; 333 p_clcb->s_handle = p_attr 507 tGATT_VALUE* p_attr = (tGATT_VALUE*)p_clcb->p_attr_buf; local [all...] |
/system/bt/bta/gatt/ |
H A D | bta_gattc_cache.cc | 91 tBTA_GATTC_CACHE_ATTR* p_attr = data; local 93 p_attr->handle, p_attr->uuid.uu.uuid16, 94 bta_gattc_attr_type[p_attr->attr_type], p_attr->property); 1078 void bta_gattc_fill_gatt_db_el(btgatt_db_element_t* p_attr, argument 1083 p_attr->type = type; 1084 p_attr->attribute_handle = att_handle; 1085 p_attr->start_handle = s_handle; 1086 p_attr 1286 bta_gattc_rebuild_cache(tBTA_GATTC_SERV* p_srvc_cb, uint16_t num_attr, tBTA_GATTC_NV_ATTR* p_attr) argument 1330 bta_gattc_fill_nv_attr(tBTA_GATTC_NV_ATTR* p_attr, uint8_t type, uint16_t s_handle, uint16_t e_handle, tBT_UUID uuid, uint8_t prop, uint16_t incl_srvc_handle, bool is_primary) argument [all...] |
/system/bt/bta/hf_client/ |
H A D | bta_hf_client_sdp.cc | 217 tSDP_DISC_ATTR* p_attr; local 246 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SUPPORTED_FEATURES); 247 if (p_attr != NULL) { 252 client_cb->peer_features = p_attr->attr_value.v.u16; 261 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_NETWORK); 262 if (p_attr != NULL) { 263 if (p_attr->attr_value.v.u16 == 0x01) {
|
/system/bt/bta/hl/ |
H A D | bta_hl_sdp.cc | 39 bool bta_hl_fill_sup_feature_list(const tSDP_DISC_ATTR* p_attr, argument 46 for (p_attr = p_attr->attr_value.v.p_sub_attr; p_attr; 47 p_attr = p_attr->p_next_attr) { 49 if (SDP_DISC_ATTR_TYPE(p_attr->attr_len_type) != DATA_ELE_SEQ_DESC_TYPE) { 55 for (p_sattr = p_attr->attr_value.v.p_sub_attr; p_sattr && (item_cnt < 4); 532 tSDP_DISC_ATTR *p_attr, *p_sattr; local 544 p_attr [all...] |
H A D | bta_hl_act.cc | 1410 tSDP_DISC_ATTR* p_attr; local 1453 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SERVICE_NAME); 1454 if (p_attr != NULL) { 1455 if (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) < BT_MAX_SERVICE_NAME_LEN) 1456 name_len = (uint16_t)SDP_DISC_ATTR_LEN(p_attr->attr_len_type); 1459 memcpy(p_hdp_rec->srv_name, p_attr->attr_value.v.array, name_len); 1463 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SERVICE_DESCRIPTION); 1464 if (p_attr != NULL) { 1465 if (SDP_DISC_ATTR_LEN(p_attr->attr_len_type) < BT_MAX_SERVICE_NAME_LEN) 1466 name_len = (uint16_t)SDP_DISC_ATTR_LEN(p_attr [all...] |
H A D | bta_hl_int.h | 568 extern bool bta_hl_fill_sup_feature_list(const tSDP_DISC_ATTR* p_attr,
|
/system/bt/bta/ag/ |
H A D | bta_ag_sdp.cc | 289 tSDP_DISC_ATTR* p_attr; local 338 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SUPPORTED_FEATURES); 339 if (p_attr != NULL) { 344 p_scb->peer_features = p_attr->attr_value.v.u16; 348 p_attr = 350 if (p_attr != NULL) { 352 if (p_attr->attr_value.v.u8)
|
/system/bt/stack/avrc/ |
H A D | avrc_bld_tg.cc | 915 tAVRC_ATTR_ENTRY* p_attr; local 1026 p_attr = p_media->p_attr_list; 1028 if (p_attr[yy].name.p_str && 1029 AVRC_IS_VALID_MEDIA_ATTRIBUTE(p_attr[yy].attr_id) && 1030 (len_left >= (p_attr[yy].name.str_len + 8))) { 1032 UINT32_TO_BE_STREAM(p_data, p_attr[yy].attr_id); 1033 UINT16_TO_BE_STREAM(p_data, p_attr[yy].name.charset_id); 1034 UINT16_TO_BE_STREAM(p_data, p_attr[yy].name.str_len); 1035 ARRAY_TO_BE_STREAM(p_data, p_attr[yy].name.p_str, 1036 p_attr[y [all...] |
/system/bt/bta/av/ |
H A D | bta_av_act.cc | 1596 tSDP_DISC_ATTR* p_attr; local 1633 p_attr = SDP_FindAttributeInRec(p_rec, ATTR_ID_SUPPORTED_FEATURES); 1634 if (p_attr != NULL) { 1635 categories = p_attr->attr_value.v.u16; 1703 tSDP_DISC_ATTR* p_attr = local 1705 if (p_attr != NULL) { 1706 uint16_t categories = p_attr->attr_value.v.u16;
|
/system/bt/btif/src/ |
H A D | btif_rc.cc | 3752 btrc_element_attr_val_t* p_attr = 3763 p_attr[i].attr_id = p_rsp->p_attrs[i].attr_id; 3766 memcpy(p_attr[i].text, p_rsp->p_attrs[i].name.p_str, 3772 p_rsp->num_attrs, p_attr); 3773 osi_free(p_attr);
|