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.

CC2630: SimpleLink MAC CC2630 RSSI/Clear Channel Assessment

Part Number: CC2630

I need to measure ambient RSSI separate from the normal CCA that happens for 802.15.4 as part of a custom application that coexists with 802.15.4 in the CC2630.  I need to do a CCA and if clear trigger a non-802.15.4 action.

I've found two handy looking functions in mac_low_level.h and implemented in mac_radio.c:

void macRadioEnergyDetectStart(void);
uint8 macRadioEnergyDetectStop(void);

I'm starting from the stock sample MSA application.  I've added in the headers:

#include "mac_radio.h"
#include "mac_high_level.h"
#include "mac_low_level.h"

and it complies just fine, but the linker can't resolve the symbols.  What do I need to do to resolve these symbols?  Presumably these should just know how to call what is in the cc2650Stack??  I'm sure I'm doing this the hard way and would appreciate a little high level guidance also. 

At a higher level, is this the right way to sniff for ambient RSSI outside of a 802.15.4 rx packet?  

  • Hello Scott,

    When the linker throws a symbol resolution error, it typically means that the sources with the function definition is missing. You can do a file search in the ti SDK folder to find the source files and add that into your project. The .c source files you are looking for may be inside the library in your case though.

    Please look at this thread that explains how to use RF_getRSSI() API to read the RSSI value
    e2e.ti.com/.../1871628

    Regards,
    Prashanth