Lines Matching refs:state

70 	struct bt_bap_scan_delegator_recv_state state;  member
129 const struct bt_bap_scan_delegator_recv_state *state = &recv_state->state; in bt_debug_dump_recv_state() local
130 const bool is_bad_code = state->encrypt_state == BT_BAP_BIG_ENC_STATE_BAD_CODE; in bt_debug_dump_recv_state()
134 recv_state->index, state->src_id, bt_addr_le_str(&state->addr), in bt_debug_dump_recv_state()
135 state->adv_sid, state->broadcast_id, state->pa_sync_state, in bt_debug_dump_recv_state()
136 state->encrypt_state, is_bad_code ? ", bad code" : "", in bt_debug_dump_recv_state()
137 is_bad_code ? bt_hex(state->bad_code, sizeof(state->bad_code)) : "", in bt_debug_dump_recv_state()
138 state->num_subgroups); in bt_debug_dump_recv_state()
140 for (uint8_t i = 0U; i < state->num_subgroups; i++) { in bt_debug_dump_recv_state()
141 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bt_debug_dump_recv_state()
165 if (conn_info.state != BT_CONN_STATE_CONNECTED || in receive_state_notify_cb()
192 const struct bt_bap_scan_delegator_recv_state *state = &recv_state->state; in net_buf_put_recv_state() local
204 (void)net_buf_simple_add_u8(&read_buf, state->src_id); in net_buf_put_recv_state()
205 (void)net_buf_simple_add_u8(&read_buf, state->addr.type); in net_buf_put_recv_state()
206 (void)net_buf_simple_add_mem(&read_buf, &state->addr.a, in net_buf_put_recv_state()
207 sizeof(state->addr.a)); in net_buf_put_recv_state()
208 (void)net_buf_simple_add_u8(&read_buf, state->adv_sid); in net_buf_put_recv_state()
209 (void)net_buf_simple_add_le24(&read_buf, state->broadcast_id); in net_buf_put_recv_state()
210 (void)net_buf_simple_add_u8(&read_buf, state->pa_sync_state); in net_buf_put_recv_state()
211 (void)net_buf_simple_add_u8(&read_buf, state->encrypt_state); in net_buf_put_recv_state()
212 if (state->encrypt_state == BT_BAP_BIG_ENC_STATE_BAD_CODE) { in net_buf_put_recv_state()
213 (void)net_buf_simple_add_mem(&read_buf, &state->bad_code, in net_buf_put_recv_state()
214 sizeof(state->bad_code)); in net_buf_put_recv_state()
216 (void)net_buf_simple_add_u8(&read_buf, state->num_subgroups); in net_buf_put_recv_state()
217 for (int i = 0; i < state->num_subgroups; i++) { in net_buf_put_recv_state()
218 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in net_buf_put_recv_state()
251 &internal_state->state); in receive_state_updated()
262 scan_delegator_cbs->bis_sync_req(conn, &internal_state->state, in bis_sync_request_updated()
315 scan_delegator.recv_states[i].state.src_id == next_src_id) { in next_src_id()
329 scan_delegator.recv_states[i].state.src_id == src_id) { in bass_lookup_src_id()
351 if (bt_addr_le_eq(&scan_delegator.recv_states[i].state.addr, in bass_lookup_addr()
389 if (internal_state->state.pa_sync_state != BT_BAP_PA_STATE_SYNCED) { in pa_synced()
390 internal_state->state.pa_sync_state = BT_BAP_PA_STATE_SYNCED; in pa_synced()
408 if (internal_state->state.pa_sync_state != BT_BAP_PA_STATE_NOT_SYNCED) { in pa_terminated()
409 internal_state->state.pa_sync_state = BT_BAP_PA_STATE_NOT_SYNCED; in pa_terminated()
454 const struct bt_bap_scan_delegator_recv_state *state, in pa_sync_request() argument
463 err = scan_delegator_cbs->pa_sync_req(conn, state, in pa_sync_request()
474 const struct bt_bap_scan_delegator_recv_state *state) in pa_sync_term_request() argument
480 err = scan_delegator_cbs->pa_sync_term_req(conn, state); in pa_sync_term_request()
495 struct bass_recv_state_internal *state; in bass_source_is_duplicate() local
498 state = &scan_delegator.recv_states[i]; in bass_source_is_duplicate()
500 if (state != NULL && state->state.broadcast_id == broadcast_id && in bass_source_is_duplicate()
501 state->state.adv_sid == adv_sid && state->state.addr.type == addr_type) { in bass_source_is_duplicate()
502 LOG_DBG("recv_state already exists at src_id=0x%02X", state->state.src_id); in bass_source_is_duplicate()
515 struct bt_bap_scan_delegator_recv_state *state; in scan_delegator_add_source() local
566 state = &internal_state->state; in scan_delegator_add_source()
568 state->src_id = next_src_id(); in scan_delegator_add_source()
569 state->addr.type = net_buf_simple_pull_u8(buf); in scan_delegator_add_source()
570 if (state->addr.type > BT_ADDR_LE_RANDOM) { in scan_delegator_add_source()
571 LOG_DBG("Invalid address type %u", state->addr.type); in scan_delegator_add_source()
576 bt_addr_copy(&state->addr.a, addr); in scan_delegator_add_source()
578 state->adv_sid = net_buf_simple_pull_u8(buf); in scan_delegator_add_source()
579 if (state->adv_sid > BT_GAP_SID_MAX) { in scan_delegator_add_source()
580 LOG_DBG("Invalid adv SID %u", state->adv_sid); in scan_delegator_add_source()
586 if (bass_source_is_duplicate(broadcast_id, state->adv_sid, state->addr.type)) { in scan_delegator_add_source()
588 "result in duplication", state->broadcast_id, state->adv_sid, in scan_delegator_add_source()
589 state->addr.type); in scan_delegator_add_source()
594 state->broadcast_id = broadcast_id; in scan_delegator_add_source()
604 state->num_subgroups = net_buf_simple_pull_u8(buf); in scan_delegator_add_source()
605 if (state->num_subgroups > CONFIG_BT_BAP_BASS_MAX_SUBGROUPS) { in scan_delegator_add_source()
606 LOG_WRN("Too many subgroups %u/%u", state->num_subgroups, in scan_delegator_add_source()
612 for (int i = 0; i < state->num_subgroups; i++) { in scan_delegator_add_source()
613 struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in scan_delegator_add_source()
674 err = pa_sync_request(conn, state, pa_sync, pa_interval); in scan_delegator_add_source()
677 (void)memset(state, 0, sizeof(*state)); in scan_delegator_add_source()
688 internal_state->index, state->src_id); in scan_delegator_add_source()
707 struct bt_bap_scan_delegator_recv_state *state; in scan_delegator_mod_src() local
833 state = &internal_state->state; in scan_delegator_mod_src()
836 (void)memcpy(&backup_state, state, sizeof(backup_state)); in scan_delegator_mod_src()
838 if (state->num_subgroups != num_subgroups) { in scan_delegator_mod_src()
839 state->num_subgroups = num_subgroups; in scan_delegator_mod_src()
845 subgroups[i].metadata_len != state->subgroups[i].metadata_len; in scan_delegator_mod_src()
848 state->subgroups[i].metadata_len = subgroups[i].metadata_len; in scan_delegator_mod_src()
853 memcmp(subgroups[i].metadata, state->subgroups[i].metadata, in scan_delegator_mod_src()
856 if (state->subgroups[i].metadata_len == 0U) { in scan_delegator_mod_src()
857 memset(state->subgroups[i].metadata, 0, in scan_delegator_mod_src()
858 state->subgroups[i].metadata_len); in scan_delegator_mod_src()
860 (void)memcpy(state->subgroups[i].metadata, subgroups[i].metadata, in scan_delegator_mod_src()
861 state->subgroups[i].metadata_len); in scan_delegator_mod_src()
877 state->pa_sync_state != BT_BAP_PA_STATE_SYNCED) { in scan_delegator_mod_src()
878 const uint8_t pa_sync_state = state->pa_sync_state; in scan_delegator_mod_src()
879 const int err = pa_sync_request(conn, state, pa_sync, in scan_delegator_mod_src()
884 (void)memcpy(state, &backup_state, in scan_delegator_mod_src()
891 } else if (pa_sync_state != state->pa_sync_state) { in scan_delegator_mod_src()
899 (state->pa_sync_state == BT_BAP_PA_STATE_INFO_REQ || in scan_delegator_mod_src()
900 state->pa_sync_state == BT_BAP_PA_STATE_SYNCED)) { in scan_delegator_mod_src()
902 const int err = pa_sync_term_request(conn, &internal_state->state); in scan_delegator_mod_src()
919 internal_state->index, state->src_id); in scan_delegator_mod_src()
962 scan_delegator_cbs->broadcast_code(conn, &internal_state->state, in scan_delegator_broadcast_code()
973 struct bt_bap_scan_delegator_recv_state *state; in scan_delegator_rem_src() local
991 state = &internal_state->state; in scan_delegator_rem_src()
994 if (conn != NULL && (state->pa_sync_state == BT_BAP_PA_STATE_INFO_REQ || in scan_delegator_rem_src()
995 state->pa_sync_state == BT_BAP_PA_STATE_SYNCED)) { in scan_delegator_rem_src()
999 err = pa_sync_term_request(conn, &internal_state->state); in scan_delegator_rem_src()
1009 for (uint8_t i = 0U; i < state->num_subgroups; i++) { in scan_delegator_rem_src()
1021 (void)memset(&internal_state->state, 0, sizeof(internal_state->state)); in scan_delegator_rem_src()
1145 struct bt_bap_scan_delegator_recv_state *state = &recv_state->state; in read_recv_state() local
1151 LOG_DBG("Index %u: Source ID 0x%02x", idx, state->src_id); in read_recv_state()
1309 recv_state = &internal_state->state; in bt_bap_scan_delegator_set_pa_state()
1331 if (internal_state->state.pa_sync_state != BT_BAP_PA_STATE_SYNCED) { in bt_bap_scan_delegator_set_bis_sync_state()
1338 for (uint8_t i = 0U; i < internal_state->state.num_subgroups; i++) { in bt_bap_scan_delegator_set_bis_sync_state()
1353 for (uint8_t i = 0U; i < internal_state->state.num_subgroups; i++) { in bt_bap_scan_delegator_set_bis_sync_state()
1355 &internal_state->state.subgroups[i]; in bt_bap_scan_delegator_set_bis_sync_state()
1370 if (internal_state->state.encrypt_state == BT_BAP_BIG_ENC_STATE_BAD_CODE) { in bt_bap_scan_delegator_set_bis_sync_state()
1371 (void)memcpy(internal_state->state.bad_code, in bt_bap_scan_delegator_set_bis_sync_state()
1373 sizeof(internal_state->state.bad_code)); in bt_bap_scan_delegator_set_bis_sync_state()
1436 struct bt_bap_scan_delegator_recv_state *state; in bt_bap_scan_delegator_add_src() local
1449 internal_state->state.src_id); in bt_bap_scan_delegator_add_src()
1462 state = &internal_state->state; in bt_bap_scan_delegator_add_src()
1464 state->src_id = next_src_id(); in bt_bap_scan_delegator_add_src()
1465 bt_addr_le_copy(&state->addr, &param->addr); in bt_bap_scan_delegator_add_src()
1466 state->adv_sid = param->sid; in bt_bap_scan_delegator_add_src()
1467 state->broadcast_id = param->broadcast_id; in bt_bap_scan_delegator_add_src()
1468 state->pa_sync_state = in bt_bap_scan_delegator_add_src()
1470 state->num_subgroups = param->num_subgroups; in bt_bap_scan_delegator_add_src()
1471 if (state->num_subgroups > 0U) { in bt_bap_scan_delegator_add_src()
1472 (void)memcpy(state->subgroups, param->subgroups, in bt_bap_scan_delegator_add_src()
1473 sizeof(state->subgroups)); in bt_bap_scan_delegator_add_src()
1475 (void)memset(state->subgroups, 0, sizeof(state->subgroups)); in bt_bap_scan_delegator_add_src()
1489 internal_state->index, state->src_id); in bt_bap_scan_delegator_add_src()
1493 return state->src_id; in bt_bap_scan_delegator_add_src()
1539 struct bt_bap_scan_delegator_recv_state *state; in bt_bap_scan_delegator_mod_src() local
1553 state = &internal_state->state; in bt_bap_scan_delegator_mod_src()
1555 if (state->broadcast_id != param->broadcast_id) { in bt_bap_scan_delegator_mod_src()
1556 state->broadcast_id = param->broadcast_id; in bt_bap_scan_delegator_mod_src()
1560 if (state->num_subgroups != param->num_subgroups) { in bt_bap_scan_delegator_mod_src()
1561 state->num_subgroups = param->num_subgroups; in bt_bap_scan_delegator_mod_src()
1565 if (state->encrypt_state != param->encrypt_state) { in bt_bap_scan_delegator_mod_src()
1566 state->encrypt_state = param->encrypt_state; in bt_bap_scan_delegator_mod_src()
1568 if (state->encrypt_state == BT_BAP_BIG_ENC_STATE_BAD_CODE) { in bt_bap_scan_delegator_mod_src()
1569 (void)memcpy(state->bad_code, internal_state->broadcast_code, in bt_bap_scan_delegator_mod_src()
1570 sizeof(internal_state->state.bad_code)); in bt_bap_scan_delegator_mod_src()
1577 for (uint8_t i = 0U; i < state->num_subgroups; i++) { in bt_bap_scan_delegator_mod_src()
1590 for (uint8_t i = 0U; i < state->num_subgroups; i++) { in bt_bap_scan_delegator_mod_src()
1592 struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bt_bap_scan_delegator_mod_src()
1622 internal_state->index, state->src_id); in bt_bap_scan_delegator_mod_src()
1649 stop = func(&scan_delegator.recv_states[i].state, user_data); in bt_bap_scan_delegator_foreach_state()
1699 return &internal_state->state; in bt_bap_scan_delegator_lookup_src_id()