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.

CC1310: Tidep0084 Project: Send array from sensor to cloud gateway

Part Number: CC1310


I've been working through the guide here and have completed it successfully: 

processors.wiki.ti.com/index.php/Adding_New_Sensor_Support_To_Sub1GHz_Sensor_To_Cloud_Linux_Gateway#Adding_New_Sensor_Support_To_Sub1GHz_Sensor_to_Cloud_Linux_Gateway

Now my question is I want to send an array from the sensor to the collector and display it on the gateway. I can send and receive an array using the following code, but I'm not sure how to receive it in the JavaScript appclient.js code

The sensor msg looks like this:

typedef struct _Smsgs_arrayTest_t
{
    char arrayTest[SMSGS_ARRAY_TEST];
} Smsgs_arrayTest_t;

And in collector.c I get the array with:

    if(sensorData.frameControl & Smsgs_dataFields_arrayTest)
    {
        strncpy ((char *)sensorData.arrayTest.arrayTest, (char *)pBuf, SMSGS_ARRAY_TEST);
        pBuf += SMSGS_ARRAY_TEST;
    }

And put it into the buffer in appsrv.c with:

        if(pDataMsg->frameControl & Smsgs_dataFields_arrayTest)
        {
            len += SMSGS_ARRAY_TEST;
            strncpy ((char *)pBuff, (char *)pDataMsg->arrayTest.arrayTest, SMSGS_ARRAY_TEST);

            pBuff += SMSGS_ARRAY_TEST;
        }


I guess I could add it into the buffer at step 3 differently, but is there a way to unpack an array from the buffer in appclient.js?

  • If you completed the guide in the wiki "Adding New Sensor Support To Sub1GHz Sensor To Cloud Linux Gateway" then you should already be receiving the data in the java script app as this is explained in the instructions described by the wiki in the section "Modify the IOT-Gateway Application to add the Generic Sensor"
  • Yes I am receiving data if I send data the same way the tutorial says. But my question is how do I recieve data that I send differently, in an array