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.

CCS/CC1352P: CC1352p: EasyLink_Ctrl_AsyncRx_TimeOut not working on Wake On radio Rx mode

Part Number: CC1352P

Tool/software: Code Composer Studio

We have integrated Wake On radio based on rfWakeOnRadioRx and rfWakeOnRadioTx examples project.

Tx sends packets and receives Ack correctly.

Problem is that EasyLink control EasyLink_Ctrl_AsyncRx_TimeOut is not working.

For example, In case Rx is powered off and no Ack is sent, On Tx side rxDoneCallback() is not invoked with timeout error (EasyLink_Status_Rx_Timeout).

Checked rfWakeOnRadioRx  example project :

On  configureSniffCmd() ,  rxSniffCmd->endTrigger.triggerType   is set to  TRIG_REL_START.

On EasyLink EasyLink_receiveAsync() , EasyLink_cmdPropRxAdv.endTrigger.triggerType is set to  TRIG_NEVER in case (asyncRxTimeOut != 0)

What should be modified on rfWakeOnRadioRx example project to support EasyLink_Ctrl_AsyncRx_TimeOut  control flag ?

 

  • Hello Amit,

    I assigned an expert to commment, but response time might be delayed. Thank you for your patience.

  • Not sure I understand the question. There is no support for sniff mode in EasyLink, so if you want to run EasyLink with sniff mode, you need to add functionality for that yourselves.

    The whole purpose of sniff mode is to reduce the time in RX, and exit as soon as possible. You will therefore always want to use an endTrigger and set it TRIG_REL_START.

    The time in RX is given by the length of the preamble and sync word (+ some margins), as shown in the WOR example.

    Siri