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.

CC1312PSIP: Compile error when setting FCC Certification mode setting in the syscfg & code change

Part Number: CC1312PSIP


Tool/software:

I questioned TI about FCC testing and received this response, I don't know how to change the original code for this to work:

 

the CC1312PSIP was certified with TI 15.4 stack in FHSS mode and not non-beacon mode. In order to reuse the certification, you must use FHSS mode.

In certification mode there is currently a bug that makes it transmit 2 packets when it should only transmit 1.

You can implement the following fix in the sensor.c file:

In sensor.c

In Sensor_sendMsd add a check and transmit only if it is Ramp data.

// FOR CERTIFICATION ONLY TRANSMIT RAMP DATA?

if(type == Smsgs_cmdIds_rampdata)

    {

        if(ApiMac_mcpsDataReq(&dataReq) == ApiMac_status_success)

       

{             ret = true;         }

        else

        {

            /* Send the message */

 

            // FOR CERTIFICATION ONLY TRANSMIT RAMP DATA?

 

            /* handle transaction overflow by retrying */

 

            if(type == Smsgs_cmdIds_rampdata)

 

          

 

{                 Ssf_setReadingClock(configSettings.reportingInterval);             }

        }

 

The following app note has more information about the TI 15.4 stack frequency hopping mode for FCC compliance: https://www.ti.com/lit/an/swra529a/swra529a.pdf

An app note is also being worked on with more information about reusing the CC1312PSIP certification.

 Also, when compiling the sensor project (collector compiles okay) I get the following error:

I was trying to compile for FCC testing for WB-DSSS mode and see that it causes an error of “PHY ID is wrong”.  What setting is needed to allow FCC Certification Test Mode.  Here is the error message in more detail from the compiler.

 

application/sensor/subdir_rules.mk:9: recipe for target 'application/sensor/sensor.o' failed

../application/sensor/sensor.c:165:2: error: "PHY ID is wrong."

#error "PHY ID is wrong."

 

It also causes the following error based on the above error:

../application/sensor/sensor.c:1328:37: error: use of undeclared identifier 'CERT_MODE_INTER_PKT_INTERVAL'

                Ssf_setReadingClock(CERT_MODE_INTER_PKT_INTERVAL);

 Kevin