How to set TX power for BIS ISO streams alone

Hi.

I would like to set the TX power level for broadcast streams to a higher level then the other radio packets (especially the packets on the primary ADV channels). First I tried to set the TX level with the pseudo connection handle from the ISO streams themself returned by bt_hci_get_conn_handle(bap_ep_info.iso_chan->iso, &conn_handle), but these handles were not accepted by the BT_HCI_OP_VS_WRITE_TX_POWER_LEVEL command. Then I set the TX level on the advertisement set belonging to the streams, this works, but sets the TX level not only for the BIS streams but also for the primary and extended advertising packets.

Is there a way to only set the TX power level for the packets belonging to BIS streams?

Regards,

Benno

Parents Reply Children
  • This is not workable for me. I want to set a fixed TX power level for a whole BIS ISO stream and not for a fixed BLE channel. The BIS ISO stream frequency hops over all available channels, so setting the TX power level for all these channels via mpsl_tx_power_channel_map_set() would set the TX power level for any communication and not only the BIS ISO stream.

  • Hello,

    I appreciate your patience.

    Sorry to hear that setting the TX powers for channels is not a feasible solution. Unfortunately it is not possible to set the TX power for individual BISes.

    A possible future solution is to set the TX power for BIGs. This is a feature request which we are tracking internally. If this is a good option for you I will let you know when there are any relevant updates.

    Best regards,

    Maria

Related