Antenna pattern AoD

I'm using nRF5340 DK for BLE, AoD (Connection). I am also using the TX example from nordic. I can add extra antennas to the ant_patterns[] (up to 17), with no errors. I also changed #define BLE_ANT_PATTERN to 17. But in reality, while connecting to the chip (through the terminal (Linux)), The maximum number I could change is 10. Is there a pre-defined number somewhere else? 

I also changed CONFIG_BT_CTLR_DF_MAX_ANT_SW_PATTERN_LEN to 17, as you mentioned for nrf52833dk_nrf52833.config for My board (nRF5340) [in the child image).

I am using zephyr and west directly on a Linux VM, without the SDK. When the length is longer than 10, it gives me an error that I'm passing too many arguments. 

Could you pls help me with the error? 

Best, 

Parents
  • Hi

    From your screenshot it seems like you've set the array size to include/support 10 elements yourself ( char elem [10]; ), and then you get this error of too many arguments when trying to write 11 elements in your array (since 40 is printed twice). Can't you just increase the size of this array on your end, as I don't know of a restriction in the Zephyr controller on the number of antennas you can use.

    Best regards,

    Simon

Reply
  • Hi

    From your screenshot it seems like you've set the array size to include/support 10 elements yourself ( char elem [10]; ), and then you get this error of too many arguments when trying to write 11 elements in your array (since 40 is printed twice). Can't you just increase the size of this array on your end, as I don't know of a restriction in the Zephyr controller on the number of antennas you can use.

    Best regards,

    Simon

Children
Related