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项目:将阵列从传感器发送到云网关

Guru**** 2378890 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/764475/cc1310-tidep0084-project-send-array-from-sensor-to-cloud-gateway

器件型号:CC1310

我一直在这里浏览该指南、并成功完成了该指南:  

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

现在、我的问题是、我要将一个阵列从传感器发送到收集器、并将其显示在网关上。 我可以使用以下代码发送和接收数组、但我不确定如何在 JavaScript appclient.js 代码中接收该数组

传感器消息如下所示:

typedef struct _Smsgs_arrayTest_t
{
char arrayTest[SMSGS_array_test];
}smsgs_arrayTest_t; 

在 collector.c 中、我获取具有以下内容的数组:

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

并使用以下命令将其放入 appsrv.c 中的缓冲区:

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

pBuff += SMSGS_array_test;
} 


我想我可以在步骤3中以不同的方式将其添加到缓冲区中、但是否有方法从 appclient.js 中的缓冲区中解压缩阵列?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您完成了 wiki 中的指南"将新传感器支持添加到低于1GHz 传感器到云 Linux 网关"、则 您应该已经在 Java 脚本应用程序中接收数据,如所述的说明中所述 由 Wiki 在"修改物联网网关应用以添加通用传感器"部分中提供
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、如果按照教程所述的方式发送数据、我将收到数据。 但我的问题是、我如何在数组中接收以不同方式发送的数据