При получении пакетов я пытаюсь получить значение RSSI . В кодовом редакторе, режиме отладки, я блокируюсь функцией RF_runCmd
для получения RSSI .
Что я использую:
CC1312R LaunchPad, Code Composer Studio, CC13x2 SDK v2.30
Что я делаю:
Установите RF_cmdPropRx
со следующими значениями перед выполнением команды:
RF_cmdPropRx.pQueue = &dataQueue;
RF_cmdPropRx.rxConf.bAutoFlushIgnored = 1;
RF_cmdPropRx.rxConf.bAutoFlushCrcErr = 1;
RF_cmdPropRx.maxPktLen = MAX_LENGTH;
RF_cmdPropRx.pktConf.bRepeatOk = 1;
RF_cmdPropRx.pktConf.bRepeatNok = 1;
RF_EventMask terminationReason = RF_runCmd( rfHandle, (RF_Op*) &RF_cmdPropRx, RF_PriorityNormal, &callbackRx, (RF_EventRxEntryDone | RF_EventLastCmdDone | RF_EventRxNOk | RF_EventRxOk));
Внутри функции callbackRx
я пытаюсь использовать команду для получения значения RSSI :
RF_EventMask RSSI = RF_runCmd(rfHandle, (RF_Op*) &RF_cmdGetRSSI, RF_PriorityHigh, NULL, 0); //I have tried setting the priority both higher and lower
RF_cmdGetRSSI
объявляется следующим образом:
rfc_CMD_GET_RSSI_t RF_cmdGetRSSI =
{
.commandNo = 0x0403,
};