/packages/modules/Bluetooth/system/test/mock/ |
D | mock_stack_sdp_api.h | 45 std::function<bool(const tSDP_DISCOVERY_DB* p_db)> body{ 47 bool operator()(const tSDP_DISCOVERY_DB* p_db) { return body(p_db); } in operator() 101 std::function<bool(tSDP_DISCOVERY_DB* p_db, uint32_t len, uint16_t num_uuid, 107 bool operator()(tSDP_DISCOVERY_DB* p_db, uint32_t len, uint16_t num_uuid, in operator() 110 return body(p_db, len, num_uuid, p_uuid_list, num_attr, p_attr_list); in operator() 118 std::function<bool(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, tSDP_DISC_CMPL_CB* p_cb)> 121 bool operator()(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, tSDP_DISC_CMPL_CB* p_cb) { in operator() 122 return body(p_bd_addr, p_db, p_cb); in operator() 131 std::function<bool(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, 137 bool operator()(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, in operator() [all …]
|
D | mock_stack_sdp_api.cc | 66 bool SDP_CancelServiceSearch(const tSDP_DISCOVERY_DB* p_db) { in SDP_CancelServiceSearch() argument 68 return test::mock::stack_sdp_api::SDP_CancelServiceSearch(p_db); in SDP_CancelServiceSearch() 88 bool SDP_InitDiscoveryDb(tSDP_DISCOVERY_DB* p_db, uint32_t len, uint16_t num_uuid, in SDP_InitDiscoveryDb() argument 92 return test::mock::stack_sdp_api::SDP_InitDiscoveryDb(p_db, len, num_uuid, p_uuid_list, num_attr, in SDP_InitDiscoveryDb() 95 bool SDP_ServiceSearchAttributeRequest(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, in SDP_ServiceSearchAttributeRequest() argument 98 return test::mock::stack_sdp_api::SDP_ServiceSearchAttributeRequest(p_bd_addr, p_db, p_cb); in SDP_ServiceSearchAttributeRequest() 101 const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, in SDP_ServiceSearchAttributeRequest2() argument 104 return test::mock::stack_sdp_api::SDP_ServiceSearchAttributeRequest2(p_bd_addr, p_db, in SDP_ServiceSearchAttributeRequest2() 107 bool SDP_ServiceSearchRequest(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, in SDP_ServiceSearchRequest() argument 110 return test::mock::stack_sdp_api::SDP_ServiceSearchRequest(p_bd_addr, p_db, p_cb); in SDP_ServiceSearchRequest() [all …]
|
D | mock_stack_avrc_sdp.h | 80 tAVRC_SDP_DB_PARAMS* p_db, const tAVRC_FIND_CBACK& find_cback)> 84 uint16_t operator()(uint16_t service_uuid, const RawAddress& bd_addr, tAVRC_SDP_DB_PARAMS* p_db, in operator() 86 return body(service_uuid, bd_addr, p_db, find_cback); in operator()
|
D | mock_stack_avrc_sdp.cc | 72 tAVRC_SDP_DB_PARAMS* p_db, const tAVRC_FIND_CBACK& find_cback) { in AVRC_FindService() argument 74 return test::mock::stack_avrc_sdp::AVRC_FindService(service_uuid, bd_addr, p_db, find_cback); in AVRC_FindService()
|
/packages/modules/Bluetooth/system/stack/avrc/ |
D | avrc_sdp.cc | 130 tAVRC_SDP_DB_PARAMS* p_db, const tAVRC_FIND_CBACK& find_cback) { in AVRC_FindService() argument 136 p_db == NULL || p_db->p_db == NULL || find_cback.is_null()) { in AVRC_FindService() 146 if (p_db->p_attrs == NULL || p_db->num_attr == 0) { in AVRC_FindService() 147 p_db->p_attrs = a2dp_attr_list_sdp; in AVRC_FindService() 148 p_db->num_attr = AVRC_NUM_ATTR; in AVRC_FindService() 153 p_db->p_db, p_db->db_len, 1, &uuid_list, p_db->num_attr, p_db->p_attrs); in AVRC_FindService() 157 avrc_cb.p_db = p_db->p_db; in AVRC_FindService() 163 bd_addr, p_db->p_db, avrc_sdp_cback); in AVRC_FindService()
|
/packages/modules/Bluetooth/system/stack/a2dp/ |
D | a2dp_api.cc | 93 a2dp_cb.find.p_db, a2dp_cb.find.service_uuid, p_rec)) == NULL) { in a2dp_sdp_cback() 152 osi_free_and_reset((void**)&a2dp_cb.find.p_db); in a2dp_sdp_cback() 292 tA2DP_SDP_DB_PARAMS* p_db, tA2DP_FIND_CBACK p_cback) { in A2DP_FindService() argument 294 p_db == NULL || p_cback.is_null()) { in A2DP_FindService() 301 a2dp_cb.find.service_uuid == UUID_SERVCLASS_AUDIO_SINK || a2dp_cb.find.p_db != NULL) { in A2DP_FindService() 306 if (p_db->p_attrs == NULL || p_db->num_attr == 0) { in A2DP_FindService() 307 p_db->p_attrs = a2dp_attr_list; in A2DP_FindService() 308 p_db->num_attr = A2DP_NUM_ATTR; in A2DP_FindService() 311 a2dp_cb.find.p_db = (tSDP_DISCOVERY_DB*)osi_malloc(p_db->db_len); in A2DP_FindService() 315 a2dp_cb.find.p_db, p_db->db_len, 1, &uuid_list, p_db->num_attr, p_db->p_attrs)) { in A2DP_FindService() [all …]
|
D | a2dp_int.h | 48 tSDP_DISCOVERY_DB* p_db; /* pointer to discovery database */ member
|
/packages/modules/Bluetooth/system/stack/sdp/ |
D | sdp_api.cc | 75 bool SDP_InitDiscoveryDb(tSDP_DISCOVERY_DB* p_db, uint32_t len, uint16_t num_uuid, in SDP_InitDiscoveryDb() argument 80 if (p_db == NULL || (sizeof(tSDP_DISCOVERY_DB) > len) || num_attr > SDP_MAX_ATTR_FILTERS || in SDP_InitDiscoveryDb() 83 std::format_ptr(p_db), len, num_uuid, num_attr); in SDP_InitDiscoveryDb() 88 memset(p_db, 0, static_cast<size_t>(len)); in SDP_InitDiscoveryDb() 90 p_db->mem_size = len - sizeof(tSDP_DISCOVERY_DB); in SDP_InitDiscoveryDb() 91 p_db->mem_free = p_db->mem_size; in SDP_InitDiscoveryDb() 92 p_db->p_first_rec = NULL; in SDP_InitDiscoveryDb() 93 p_db->p_free_mem = (uint8_t*)(p_db + 1); in SDP_InitDiscoveryDb() 96 p_db->uuid_filters[xx] = *p_uuid_list++; in SDP_InitDiscoveryDb() 99 p_db->num_uuid_filters = num_uuid; in SDP_InitDiscoveryDb() [all …]
|
D | sdp_discovery.cc | 154 log::assert_that(p_ccb->p_db != nullptr, "SDP database has not been set"); in sdp_snd_service_search_req() 157 p = sdpu_build_uuid_seq(p, p_ccb->p_db->num_uuid_filters, p_ccb->p_db->uuid_filters, bytes_left); in sdp_snd_service_search_req() 209 if (p_ccb->p_db && p_ccb->p_db->raw_data) { in sdp_copy_raw_data() 210 cpy_len = p_ccb->p_db->raw_size - p_ccb->p_db->raw_used; in sdp_copy_raw_data() 238 memcpy(&p_ccb->p_db->raw_data[p_ccb->p_db->raw_used], p, cpy_len); in sdp_copy_raw_data() 239 p_ccb->p_db->raw_used += cpy_len; in sdp_copy_raw_data() 253 static tSDP_DISC_REC* add_record(tSDP_DISCOVERY_DB* p_db, const RawAddress& bd_addr) { in add_record() argument 257 if (p_db->mem_free < sizeof(tSDP_DISC_REC)) { in add_record() 261 p_rec = (tSDP_DISC_REC*)p_db->p_free_mem; in add_record() 262 p_db->p_free_mem += sizeof(tSDP_DISC_REC); in add_record() [all …]
|
D | sdp_db.cc | 341 tSDP_DB* p_db = &sdp_cb.server_db; in SDP_CreateRecord() local 344 if (p_db->num_records >= SDP_MAX_RECORDS) { in SDP_CreateRecord() 349 memset(&p_db->record[p_db->num_records], 0, sizeof(tSDP_RECORD)); in SDP_CreateRecord() 353 if (p_db->num_records) { in SDP_CreateRecord() 354 handle = p_db->record[p_db->num_records - 1].record_handle + 1; in SDP_CreateRecord() 359 p_db->record[p_db->num_records].record_handle = handle; in SDP_CreateRecord() 361 p_db->num_records++; in SDP_CreateRecord() 362 log::verbose("SDP_CreateRecord ok, num_records:{}", p_db->num_records); in SDP_CreateRecord() 367 return p_db->record[p_db->num_records - 1].record_handle; in SDP_CreateRecord()
|
D | sdp_utils.cc | 176 void sdpu_log_attribute_metrics(const RawAddress& bda, tSDP_DISCOVERY_DB* p_db) { in sdpu_log_attribute_metrics() argument 177 log::assert_that(p_db != nullptr, "assert failed: p_db != nullptr"); in sdpu_log_attribute_metrics() 179 for (tSDP_DISC_REC* p_rec = p_db->p_first_rec; p_rec != nullptr; p_rec = p_rec->p_next_rec) { in sdpu_log_attribute_metrics() 279 if (SDP_GetDiRecord(1, &di_record, p_db) == tSDP_STATUS::SDP_SUCCESS) { in sdpu_log_attribute_metrics() 340 tCONN_CB* sdpu_find_ccb_by_db(const tSDP_DISCOVERY_DB* p_db) { in sdpu_find_ccb_by_db() argument 344 if (p_db) { in sdpu_find_ccb_by_db() 347 if ((p_ccb->con_state != tSDP_STATE::IDLE) && (p_ccb->p_db == p_db)) { in sdpu_find_ccb_by_db() 1236 void sdpu_sort_attr_list(uint16_t num_attr, tSDP_DISCOVERY_DB* p_db) { in sdpu_sort_attr_list() argument 1249 if (p_db->attr_filters[i] > p_db->attr_filters[i + 1]) { in sdpu_sort_attr_list() 1251 x = p_db->attr_filters[i]; in sdpu_sort_attr_list() [all …]
|
D | sdpint.h | 190 tSDP_DISCOVERY_DB* p_db; /* Database to save info into */ member 250 void sdpu_log_attribute_metrics(const RawAddress& bda, tSDP_DISCOVERY_DB* p_db); 252 tCONN_CB* sdpu_find_ccb_by_db(const tSDP_DISCOVERY_DB* p_db); 271 void sdpu_sort_attr_list(uint16_t num_attr, tSDP_DISCOVERY_DB* p_db);
|
/packages/modules/Bluetooth/system/stack/sdp/internal/ |
D | sdp_api.h | 40 bool SDP_InitDiscoveryDb(tSDP_DISCOVERY_DB* p_db, uint32_t len, uint16_t num_uuid, 54 bool SDP_CancelServiceSearch(const tSDP_DISCOVERY_DB* p_db); 65 bool SDP_ServiceSearchRequest(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, 81 bool SDP_ServiceSearchAttributeRequest(const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, 99 const RawAddress& p_bd_addr, tSDP_DISCOVERY_DB* p_db, 128 tSDP_DISC_REC* SDP_FindServiceInDb(const tSDP_DISCOVERY_DB* p_db, uint16_t service_uuid, 147 tSDP_DISC_REC* SDP_FindServiceUUIDInDb(const tSDP_DISCOVERY_DB* p_db, const bluetooth::Uuid& uuid, 192 tSDP_DISC_REC* SDP_FindServiceInDb_128bit(const tSDP_DISCOVERY_DB* p_db, 399 tSDP_STATUS SDP_DiDiscover(const RawAddress& remote_device, tSDP_DISCOVERY_DB* p_db, uint32_t len, 411 uint8_t SDP_GetNumDiRecords(const tSDP_DISCOVERY_DB* p_db); [all …]
|
/packages/modules/Bluetooth/system/stack/gatt/ |
D | gatt_db.cc | 65 Uuid* gatts_get_service_uuid(tGATT_SVC_DB* p_db) { in gatts_get_service_uuid() argument 66 if (!p_db || p_db->attr_list.empty()) { in gatts_get_service_uuid() 70 return &p_db->attr_list[0].p_value->uuid; in gatts_get_service_uuid() 275 tGATT_STATUS gatts_db_read_attr_value_by_type(tGATT_TCB& tcb, uint16_t cid, tGATT_SVC_DB* p_db, in gatts_db_read_attr_value_by_type() argument 285 if (p_db) { in gatts_db_read_attr_value_by_type() 286 for (tGATT_ATTR& attr : p_db->attr_list) { in gatts_db_read_attr_value_by_type() 442 static tGATT_ATTR* find_attr_by_handle(tGATT_SVC_DB* p_db, uint16_t handle) { in find_attr_by_handle() argument 443 if (!p_db) { in find_attr_by_handle() 447 for (auto& attr : p_db->attr_list) { in find_attr_by_handle() 478 tGATT_STATUS gatts_read_attr_value_by_handle(tGATT_TCB& tcb, uint16_t cid, tGATT_SVC_DB* p_db, in gatts_read_attr_value_by_handle() argument [all …]
|
D | gatt_int.h | 282 tGATT_SVC_DB* p_db; /* pointer to the service database */ member 670 tGATT_STATUS gatts_db_read_attr_value_by_type(tGATT_TCB& tcb, uint16_t cid, tGATT_SVC_DB* p_db, 676 tGATT_STATUS gatts_read_attr_value_by_handle(tGATT_TCB& tcb, uint16_t cid, tGATT_SVC_DB* p_db, 681 tGATT_STATUS gatts_write_attr_perm_check(tGATT_SVC_DB* p_db, uint8_t op_code, uint16_t handle, 684 tGATT_STATUS gatts_read_attr_perm_check(tGATT_SVC_DB* p_db, bool is_long, uint16_t handle, 686 bluetooth::Uuid* gatts_get_service_uuid(tGATT_SVC_DB* p_db);
|
D | gatt_sr.cc | 487 err = gatts_read_attr_perm_check(it->p_db, false, handle, sec_flag, key_size); in gatt_process_read_multi_req() 525 err = gatts_read_attr_value_by_handle(tcb, cid, it->p_db, op_code, handle, 0, in gatt_process_read_multi_req() 573 Uuid* p_uuid = gatts_get_service_uuid(el.p_db); in gatt_build_primary_service_rsp() 634 if (!el.p_db) { in gatt_build_find_info_rsp() 643 for (auto& attr : el.p_db->attr_list) { in gatt_build_find_info_rsp() 970 gatts_db_read_attr_value_by_type(tcb, cid, el.p_db, op_code, p_msg, s_hdl, e_hdl, in gatts_process_read_by_type_req() 1053 status = gatts_write_attr_perm_check(el.p_db, op_code, handle, sr_data.write_req.offset, p, len, in gatts_process_write_req() 1132 gatts_read_attr_value_by_handle(tcb, cid, el.p_db, op_code, handle, offset, p, &value_len, in gatts_process_read_req() 1189 for (const auto& attr : el.p_db->attr_list) { in gatts_process_attribute_req()
|
D | gatt_sr_hash.cc | 36 auto attr_list = &srv_it->p_db->attr_list; in calculate_database_info_size() 68 auto attr_list = &srv_it->p_db->attr_list; in fill_database_info()
|
/packages/modules/Bluetooth/system/stack/test/fuzzers/a2dp/ |
D | a2dpFuzzFunctions.h | 46 if (a2dp_cb.find.p_db) { 47 osi_free(a2dp_cb.find.p_db); 69 tA2DP_SDP_DB_PARAMS p_db = generateDBParams(fdp, attr_list); 73 A2DP_FindService(service_uuid, bd_addr, &p_db, base::Bind(a2dp_find_callback));
|
D | a2dpFuzzHelpers.h | 56 if (a2dp_cb.find.p_db) { in cleanupA2dpFuzz() 57 osi_free(a2dp_cb.find.p_db); in cleanupA2dpFuzz()
|
/packages/modules/Bluetooth/system/stack/test/fuzzers/sdp/ |
D | sdpFuzzFunctions.h | 57 std::shared_ptr<tSDP_DISCOVERY_DB> p_db( 59 if (p_db) { 61 p_db.get(), db_size, uuid_list.size(), uuid_list.data(), attr_list.size(), 64 sdp_db_vect.push_back(p_db); 292 std::shared_ptr<tSDP_DISCOVERY_DB> p_db( 294 if (p_db) { 296 remote_device, p_db.get(), db_size, &sdp_disc_cmpl_cb);
|
/packages/modules/Bluetooth/system/stack/include/ |
D | sdp_api.h | 527 tSDP_DISCOVERY_DB* p_db, uint32_t len, 543 [[nodiscard]] uint8_t (*SDP_GetNumDiRecords)(const tSDP_DISCOVERY_DB* p_db); 563 const tSDP_DISCOVERY_DB* p_db);
|
D | avrc_api.h | 188 tSDP_DISCOVERY_DB* p_db; /* Pointer to the discovery database */ member 367 tAVRC_SDP_DB_PARAMS* p_db, const tAVRC_FIND_CBACK& cback);
|
D | a2dp_api.h | 160 tA2DP_SDP_DB_PARAMS* p_db, tA2DP_FIND_CBACK p_cback);
|
/packages/modules/Bluetooth/system/stack/hid/ |
D | hidh_api.cc | 69 tHID_STATUS HID_HostGetSDPRecord(const RawAddress& addr, tSDP_DISCOVERY_DB* p_db, uint32_t db_len, in HID_HostGetSDPRecord() argument 77 hh_cb.p_sdp_db = p_db; in HID_HostGetSDPRecord() 79 if (!get_legacy_stack_sdp_api()->service.SDP_InitDiscoveryDb(p_db, db_len, 1, &uuid_list, 0, in HID_HostGetSDPRecord() 84 if (get_legacy_stack_sdp_api()->service.SDP_ServiceSearchRequest(addr, p_db, in HID_HostGetSDPRecord() 122 tSDP_DISCOVERY_DB* p_db = hh_cb.p_sdp_db; in hidh_search_callback() local 136 p_rec = get_legacy_stack_sdp_api()->db.SDP_FindServiceUUIDInDb(p_db, hid_uuid, NULL); in hidh_search_callback()
|
/packages/modules/Bluetooth/system/stack/fuzzers/ |
D | sdp_fuzzer.cc | 181 std::shared_ptr<tSDP_DISCOVERY_DB> p_db((tSDP_DISCOVERY_DB*)malloc(SDP_DB_SIZE), free); in FuzzAsClient() local 199 SDP_InitDiscoveryDb(p_db.get(), SDP_DB_SIZE, init_uuids.size(), init_uuids.data(), in FuzzAsClient() 204 SDP_ServiceSearchRequest(kDummyAddr, p_db.get(), in FuzzAsClient() 207 SDP_ServiceSearchAttributeRequest(kDummyAddr, p_db.get(), in FuzzAsClient()
|