| | |
| | | /* |
| | | * Copyright (c) 2019-2023 Beijing Hanwei Innovation Technology Ltd. Co. and |
| | | * Copyright (c) 2019-2025 Beijing Hanwei Innovation Technology Ltd. Co. and |
| | | * its subsidiaries and affiliates (collectly called MKSEMI). |
| | | * |
| | | * All rights reserved. |
| | |
| | | |
| | | void uwb_audio_configure(void) |
| | | { |
| | | uwb_app_config.ranging_stage = RANGING_IDLE; |
| | | |
| | | uwbs_configure(PHY_TX | PHY_RX, uwb_app_config.session_param.tx_power_level); |
| | | |
| | | fira_keys_generate(); |
| | | |
| | | aes_update_key(AES_ID0, &fira_key.devPayKey.ukey.keyByte[0]); |
| | | mac_update_ccm_key((uint32_t *)&fira_key.devPayKey.ukey.keyWord[0]); |
| | | mac_update_key_table(KEY_IDX_0, &fira_key.devPayKey.ukey.keyWord[0]); |
| | | |
| | | uwb_app_config.ranging_stage = RANGING_IDLE; |
| | | |
| | | ranging_env.uwb_period_prefetch_time = UWB_PERIOD_PREFETCH_TIME; |
| | | ranging_env.uwb_evt_prefetch_time = UWB_EVT_PREFETCH_TIME; |
| | |
| | | ranging_env.stride_length = uwb_app_config.session_param.stride_length; |
| | | ranging_env.round_offset_in_block = 0; |
| | | ranging_env.next_round_index = 0; |
| | | |
| | | uwbs_configure(PHY_TX | PHY_RX, uwb_app_config.session_param.tx_power_level); |
| | | |
| | | LOG_INFO(TRACE_MODULE_FIRA, "slot duration %dus ranging interval %fms slots per round %d slots per block %d\r\n", |
| | | RSTU_TO_US(uwb_app_config.session_param.slot_duration), uwb_app_config.session_param.ranging_interval / 4.0, |