请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 中的缓冲区中解压缩阵列?