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.

[参考译文] CC1352P:数据库文件的问题"损坏&quot

Guru**** 2595805 points
Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1074762/cc1352p-problems-with-corrupt-database-files

部件号:CC1352P
“线程:Z 堆栈”中讨论的其它部件

大家好,

在 Z-Stack Linux 服务器和堆栈版本4.40.04.04上运行的系统出现问题。 问题主要在于 Linux 服务器的数据库文件(CSV)。

问题1:

有时,我们的设备文件(DbDeviceInfo.csv)出错。 第一行显示的数据不正确和不完整。 到目前为止,这种情况总是发生在第一排,我们不知道这种情况是否发生在其他任何地方。 这会导致 Nwk_GET_DEVICE_LIST_CNF_VALUE 命令始终有一个空的设备列表。

问题2:

设备有时会将 EP_Count 的值更改为0,但 EPS 会保留在 DbEndpoints 文件中。 这会导致使用 NWK_GET_DEVICE_LIST_CNF_VALUE 命令时,某些设备没有 EPS。

这些问题的原因可能是什么? 主要是问题1,这会导致我们的系统无法工作。 我附上了样本文件

e2e.ti.com/.../1440.TI.zip

巴西,

兰迪

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

    您好,Randy,

    对于问题1,此问题发生的频率如何?  如果每次都发生这种情况, 那么 gszNwkMgrDb_DeviceInfoHeader 可能会出现问题,该 gszNwkMgrDb_Init 将该 gsd_init_db 传递给 sdb_db。  否则,在 nwkMgrDb_AddDevice -> sdb_add_record 期间,sdb_lock/unlock 可能会出现问题。  也许您可以使用 sdb_GET_RECORD 来确认是否正确添加了内容,或者在 SimpleDB.c 和 nwkmgrdatabase.c 中使用进一步的打印行调试来发现行为的出现位置和原因。

    关于问题2,端点何时被删除,以及 Linux 服务器如何处理?  没有更新/刷新数据库记录的功能, 这只能通过删除然后重新添加条目来实现。  这在 nwkMgrDb_SetDeviceStatus 中得到了证明。  我不知道为什么在 DbDeviceInfo.csv 文件中重复相同的条目。

    此致,
    瑞安