This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2745R10-Q1: Regarding Advertisement Intervals When Multiple Outputs Are Enabled

Part Number: CC2745R10-Q1
Other Parts Discussed in Thread: SYSCONFIG

Hello,

When multiple advertisements are being transmitted, the intervals between each advertisement appear to be inconsistent. 
Could this be due to hardware performance limitations?
When only a single advertisement is transmitted, the intervals remain stable as configured.
The Sysconfig settings are shown in the attached image.

Best regards,


Rihito

 

---

Adv1.png

Adv2.png

Adv3.png

  • Hi Rihito,

    Yes, having that many advertising sets and having two at the same interval can cause collisions due to hardware limitations.

    You may try setting the advertising priority higher using the API listed here: TI BLE5-Stack API Documentation: HCI

    This will help with advertising but changing the priority could result in packets being dropped.

    Best,
    Josh Alderson

  • Hi Josh,
    I used the API you taught me, but it didn't change.
    Is the usage correct as follows?
    HCI_EXT_SetQOSDefaultParameters(LL_QOS_HIGH_PRIORITY,LL_QOS_TYPE_PRIORITY,LL_QOS_ADV_TASK_TYPE );
    Naturally, we call this API before advertising the output.
    Upon receiving the HCI_COMMAND_COMPLETE_EVENT_CODE event for HCI_EXT_SET_QOS_DEFAULT_PARAMETERS, we confirmed that pReturnParam is SUCCESS.

    Are there any other improvement measures besides adjusting priority settings? When multiple advertisements are transmitted at the same interval, is this an unavoidable behavior due to hardware limitations?

    Best regards,
    Rihito

  • Hi Rihito,

     

    Yes your usage of that API looks correct.

    No, adjusting the priority is the main improvement that can be made in this situation without reducing the number of advertisements sets or staggering your advertisements so they are at different intervals.

    This hardware is running on a single core and can only handle so many operations at once without running into limitations.

    My suggestion would be to stagger the advertisements by giving them different intervals so that they are less likely to advertise at the same time or overlap. This would reduce the stress on the system allowing the intervals to remain more stable.

    best,
    Josh Alderson