Lines Matching full:p_attr
74 tBTA_GATTC_CACHE_ATTR *p_attr;
87 p_attr = p_cur_srvc->p_attr;
89 for (j = 0; p_attr; j ++ )
92 j + 1, p_attr->attr_handle, p_attr->p_uuid->uuid16, p_attr->inst_id,
93 bta_gattc_attr_type[p_attr->attr_type], p_attr->property);
95 p_attr = p_attr->p_next;
243 tBTA_GATTC_CACHE_ATTR *p_attr;
246 p_attr = p_service_cache->p_attr;
248 while (p_attr)
250 bta_gattc_pack_attr_uuid(p_attr, &attr_uuid);
255 p_attr = p_attr->p_next;
357 tBTA_GATTC_CACHE_ATTR *p_attr;
380 p_attr = (tBTA_GATTC_CACHE_ATTR *)p_srvc_cb->p_free;
382 p_attr->attr_handle = handle;
383 p_attr->attr_type = type;
384 p_attr->property = property;
385 p_attr->uuid_len = p_uuid->len;
386 p_attr->p_uuid = (tBTA_GATTC_UUID *)(p_attr + 1);
387 p_attr->p_next = NULL;
389 pp = (UINT8 *)p_attr->p_uuid;
402 p_attr->inst_id = bta_gattc_get_char_inst_id(p_srvc_cb->p_cur_srvc, p_uuid);
403 p_srvc_cb->p_cur_srvc->p_cur_char = p_attr;
406 p_attr->inst_id = bta_gattc_get_char_descr_inst_id(p_srvc_cb->p_cur_srvc->p_cur_char, p_uuid);
408 p_attr->inst_id = 0;
415 if (p_srvc_cb->p_cur_srvc->p_attr == NULL)
417 p_srvc_cb->p_cur_srvc->p_attr = p_attr;
420 p_srvc_cb->p_cur_srvc->p_last_attr->p_next = p_attr;
422 p_srvc_cb->p_cur_srvc->p_last_attr = p_attr;
1070 tBTA_GATTC_CACHE_ATTR *p_attr;
1083 p_attr = p_cache->p_attr;
1087 for (j = 0; p_attr; j ++)
1091 j + 1, p_attr->attr_handle, p_attr->p_uuid->uuid16,
1092 p_attr->inst_id, p_attr->attr_type);
1094 bta_gattc_pack_attr_uuid(p_attr, &attr_uuid);
1097 p_char_id->inst_id == p_attr->inst_id)
1101 handle = p_attr->attr_handle;
1115 if (p_attr->attr_type == BTA_GATTC_ATTR_TYPE_CHAR_DESCR)
1120 p_descr_uuid->inst_id == p_attr->inst_id)
1125 handle = p_attr->attr_handle;
1146 p_attr = p_attr->p_next;
1168 tBTA_GATTC_CACHE_ATTR *p_attr, *p_char = NULL;
1191 p_attr = p_cache->p_attr;
1193 for (j = 0; p_attr; j ++)
1197 j + 1, p_attr->attr_handle, p_attr->p_uuid->uuid16,
1198 p_attr->inst_id, p_attr->attr_type);
1200 if (p_attr->attr_type == BTA_GATTC_ATTR_TYPE_CHAR)
1201 p_char = p_attr;
1203 if (handle == p_attr->attr_handle)
1207 if (p_attr->attr_type == BTA_GATTC_ATTR_TYPE_CHAR_DESCR)
1209 bta_gattc_pack_attr_uuid(p_attr, &p_descr_type->uuid);
1210 p_descr_type->inst_id = p_attr->inst_id;
1225 bta_gattc_pack_attr_uuid(p_attr, &p_char_id->uuid);
1226 p_char_id->inst_id =p_attr->inst_id;
1230 p_attr = p_attr->p_next;
1301 tBTA_GATTC_CACHE_ATTR *p_attr;
1314 p_attr = p_cache->p_attr;
1316 for (j = 0; p_attr; j ++)
1320 j + 1, p_attr->attr_handle,
1321 p_attr->p_uuid->uuid16,
1322 p_attr->inst_id,
1323 p_attr->attr_type);
1325 bta_gattc_pack_attr_uuid(p_attr, &p_result->uuid);
1331 p_start_rec->inst_id == p_attr->inst_id &&
1332 (attr_type == p_attr->attr_type ||
1335 p_attr->attr_type == BTA_GATTC_ATTR_TYPE_CHAR)))
1346 if (p_attr->attr_type != BTA_GATTC_ATTR_TYPE_CHAR_DESCR)
1356 && p_descr_id->inst_id == p_attr->inst_id)
1366 p_result->inst_id = p_attr->inst_id;
1376 attr_type == p_attr->attr_type)
1382 p_result->inst_id = p_attr->inst_id;
1389 *(tBTA_GATT_CHAR_PROP *)p_param = p_attr->property;
1398 p_attr = p_attr->p_next;
1493 tBTA_GATTC_NV_ATTR *p_attr, UINT16 attr_index)
1512 while (num_attr > 0 && p_attr != NULL)
1514 switch (p_attr->attr_type)
1518 p_attr->s_handle,
1519 p_attr->e_handle,
1520 &p_attr->uuid,
1521 p_attr->is_primary,
1522 p_attr->id);
1529 p_attr->s_handle,
1530 &p_attr->uuid,
1531 p_attr->prop,
1532 p_attr->attr_type);
1535 p_attr ++;
1549 void bta_gattc_fill_nv_attr(tBTA_GATTC_NV_ATTR *p_attr, UINT8 type, UINT16 s_handle,
1553 p_attr->s_handle = s_handle;
1554 p_attr->e_handle = e_handle;
1555 p_attr->attr_type = type;
1556 p_attr->is_primary = is_primary;
1557 p_attr->id = id;
1558 p_attr->prop = prop;
1560 memcpy(&p_attr->uuid, &uuid, sizeof(tBT_UUID));
1577 tBTA_GATTC_CACHE_ATTR *p_attr;
1594 p_attr = p_cur_srvc->p_attr;
1596 for (; p_attr && i < BTA_GATTC_NV_LOAD_MAX ; offset ++, p_attr = p_attr->p_next)
1600 if ((uuid.len = p_attr->uuid_len) == LEN_UUID_16)
1602 uuid.uu.uuid16 = p_attr->p_uuid->uuid16;
1606 memcpy(uuid.uu.uuid128, p_attr->p_uuid->uuid128, LEN_UUID_128);
1610 p_attr->attr_type,
1611 p_attr->attr_handle,
1613 p_attr->inst_id,
1615 p_attr->property,