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.

LAUNCHXL-CC1310: Unable to receive data

Part Number: LAUNCHXL-CC1310
Other Parts Discussed in Thread: CC1310

Hi Team,

My customer is using CC1310 to transmit data. If the receiving device is out of  the wireless transmission range ,

and when the receiving device enters the wireless range again, it will not be received data .

Sending 20 frames of data per second (500kBps/512bytes), the receiving end does not lose packets within the range of strong signal.

Moving to a position where the signal is weak, it starts to lose packets and then crash in a few seconds.

Even if  return to the strong signal area, it will not receive.

If  send one frame of data per second, it won’t crash.

RF_postCmd(rfHandle, (RF_Op*)&RF_cmdPropRxAdv, RF_PriorityHigh, &RxDoneCb, RF_EventRxEntryDone);

Could help to check it?

Regards,

Kevin

  • I assume that your code is not handling all error states correctly, so that once you get weak signal and hence packets errors, these are not handle correctly and either the radio or the application code gets into an error state.

    For example, wrong length is not handled correctly. Assume your application always transmit packets of a certain length, n.

    When the signal gets weak, you get a bit error in the length byte, and the length is interpret by the radio as n + x. If your buffers are not big enough to handle this long packets, you might get a buffer overflow (data entry is not big enough) or maybe your data entries are big enough but the buffer where you store the packet is not big enough.

    Without knowing anything about your code or how you are setting up the radio API commands, it is not possible to pinpoint what exactly goes wrong.

    Trying to transmit packets that are longer than what you would normally do, packets with wrong address, packets with CRC NOK etc. should hopefully let you see what makes your code crash. The status of your RX command will also give you useful information.

    Siri