Lines Matching refs:p_attr
43 static BOOLEAN deallocate_attr_in_db(tGATT_SVC_DB *p_db, void *p_attr);
118 static tGATT_STATUS gatts_check_attr_readability(tGATT_ATTR16 *p_attr, in gatts_check_attr_readability() argument
125 tGATT_PERM perm = p_attr->permission; in gatts_check_attr_readability()
168 switch (p_attr->uuid) in gatts_check_attr_readability()
207 static tGATT_STATUS read_attr_value (void *p_attr, in read_attr_value() argument
219 tGATT_ATTR16 *p_attr16 = (tGATT_ATTR16 *)p_attr; in read_attr_value()
228 …status = gatts_check_attr_readability((tGATT_ATTR16 *)p_attr, offset, read_long, sec_flag, key_siz… in read_attr_value()
335 tGATT_ATTR16 *p_attr; in gatts_db_read_attr_value_by_type() local
342 p_attr = (tGATT_ATTR16 *)p_db->p_attr_list; in gatts_db_read_attr_value_by_type()
344 while (p_attr && p_attr->handle <= e_handle) in gatts_db_read_attr_value_by_type()
346 if (p_attr->uuid_type == GATT_ATTR_UUID_TYPE_16) in gatts_db_read_attr_value_by_type()
349 attr_uuid.uu.uuid16 = p_attr->uuid; in gatts_db_read_attr_value_by_type()
351 else if (p_attr->uuid_type == GATT_ATTR_UUID_TYPE_32) in gatts_db_read_attr_value_by_type()
354 attr_uuid.uu.uuid32 = ((tGATT_ATTR32 *)p_attr)->uuid; in gatts_db_read_attr_value_by_type()
359 memcpy(attr_uuid.uu.uuid128, ((tGATT_ATTR128 *)p_attr)->uuid, LEN_UUID_128); in gatts_db_read_attr_value_by_type()
362 if (p_attr->handle >= s_handle && gatt_uuid_compare(type, attr_uuid)) in gatts_db_read_attr_value_by_type()
370 UINT16_TO_STREAM (p, p_attr->handle); in gatts_db_read_attr_value_by_type()
372 …status = read_attr_value ((void *)p_attr, 0, &p, FALSE, (UINT16)(*p_len -2), &len, sec_flag, key_s… in gatts_db_read_attr_value_by_type()
376 … status = gatts_send_app_read_request(p_tcb, op_code, p_attr->handle, 0, trans_id); in gatts_db_read_attr_value_by_type()
400 *p_cur_handle = p_attr->handle; in gatts_db_read_attr_value_by_type()
404 p_attr = (tGATT_ATTR16 *)p_attr->p_next; in gatts_db_read_attr_value_by_type()
443 tGATT_ATTR16 *p_attr; in gatts_add_included_service() local
455 if ((p_attr = (tGATT_ATTR16 *) allocate_attr_in_db(p_db, &uuid, GATT_PERM_READ)) != NULL) in gatts_add_included_service()
457 if (copy_extra_byte_in_db(p_db, (void **)&p_attr->p_value, sizeof(tGATT_INCL_SRVC))) in gatts_add_included_service()
459 p_attr->p_value->incl_handle.s_handle = s_handle; in gatts_add_included_service()
460 p_attr->p_value->incl_handle.e_handle = e_handle; in gatts_add_included_service()
461 memcpy(&p_attr->p_value->incl_handle.service_type, &service, sizeof(tBT_UUID)); in gatts_add_included_service()
463 return p_attr->handle; in gatts_add_included_service()
467 deallocate_attr_in_db(p_db, p_attr); in gatts_add_included_service()
638 tGATT_ATTR16 *p_attr; in gatts_read_attr_value_by_handle() local
643 p_attr = (tGATT_ATTR16 *)p_db->p_attr_list; in gatts_read_attr_value_by_handle()
645 while (p_attr && handle >= p_attr->handle) in gatts_read_attr_value_by_handle()
647 if (p_attr->handle == handle) in gatts_read_attr_value_by_handle()
649 status = read_attr_value (p_attr, offset, &pp, in gatts_read_attr_value_by_handle()
655 … status = gatts_send_app_read_request(p_tcb, op_code, p_attr->handle, offset, trans_id); in gatts_read_attr_value_by_handle()
659 p_attr = (tGATT_ATTR16 *)p_attr->p_next; in gatts_read_attr_value_by_handle()
692 tGATT_ATTR16 *p_attr; in gatts_read_attr_perm_check() local
696 p_attr = (tGATT_ATTR16 *)p_db->p_attr_list; in gatts_read_attr_perm_check()
698 while (p_attr && handle >= p_attr->handle) in gatts_read_attr_perm_check()
700 if (p_attr->handle == handle) in gatts_read_attr_perm_check()
702 status = gatts_check_attr_readability (p_attr, 0, in gatts_read_attr_perm_check()
707 p_attr = (tGATT_ATTR16 *) p_attr->p_next; in gatts_read_attr_perm_check()
736 tGATT_ATTR16 *p_attr; in gatts_write_attr_perm_check() local
746 p_attr = (tGATT_ATTR16 *) p_db->p_attr_list; in gatts_write_attr_perm_check()
748 while (p_attr != NULL) in gatts_write_attr_perm_check()
750 if (p_attr->handle == handle) in gatts_write_attr_perm_check()
752 perm = p_attr->permission; in gatts_write_attr_perm_check()
759 p_attr->permission, in gatts_write_attr_perm_check()
827 if(p_attr->uuid_type == GATT_ATTR_UUID_TYPE_16) in gatts_write_attr_perm_check()
829 switch (p_attr->uuid) in gatts_write_attr_perm_check()
850 else if (p_attr->uuid_type == GATT_ATTR_UUID_TYPE_128 || in gatts_write_attr_perm_check()
851 p_attr->uuid_type == GATT_ATTR_UUID_TYPE_32) in gatts_write_attr_perm_check()
865 else if ( (p_attr->uuid_type == GATT_ATTR_UUID_TYPE_16) && in gatts_write_attr_perm_check()
866 (p_attr->uuid == GATT_UUID_CHAR_CLIENT_CONFIG || in gatts_write_attr_perm_check()
867 p_attr->uuid == GATT_UUID_CHAR_SRVR_CONFIG) ) in gatts_write_attr_perm_check()
888 p_attr = (tGATT_ATTR16 *)p_attr->p_next; in gatts_write_attr_perm_check()
1017 static BOOLEAN deallocate_attr_in_db(tGATT_SVC_DB *p_db, void *p_attr) in deallocate_attr_in_db() argument
1031 if (p_next == p_attr) in deallocate_attr_in_db()
1037 if (p_cur == p_attr && p_cur == p_db->p_attr_list) in deallocate_attr_in_db()
1169 tGATT_ATTR16 *p_attr; in gatts_db_add_service_declaration() local
1181 if ((p_attr = (tGATT_ATTR16 *)(allocate_attr_in_db(p_db, &uuid, GATT_PERM_READ))) != NULL) in gatts_db_add_service_declaration()
1183 if (copy_extra_byte_in_db (p_db, (void **)&p_attr->p_value, sizeof(tBT_UUID))) in gatts_db_add_service_declaration()
1187 p_attr->p_value->uuid.len = LEN_UUID_16; in gatts_db_add_service_declaration()
1188 p_attr->p_value->uuid.uu.uuid16 = p_service->uu.uuid16; in gatts_db_add_service_declaration()
1192 p_attr->p_value->uuid.len = LEN_UUID_128; in gatts_db_add_service_declaration()
1193 … gatt_convert_uuid32_to_uuid128(p_attr->p_value->uuid.uu.uuid128, p_service->uu.uuid32); in gatts_db_add_service_declaration()
1197 p_attr->p_value->uuid.len = LEN_UUID_128; in gatts_db_add_service_declaration()
1198 memcpy(p_attr->p_value->uuid.uu.uuid128, p_service->uu.uuid128, LEN_UUID_128); in gatts_db_add_service_declaration()