OpenThread API: 未定义对 otThreadGetMaxAllowedChildren() 的引用

OpenThread API: undefined reference to otThreadGetMaxAllowedChildren()

我遇到了编译问题。添加函数调用后 otThreadGetMaxAllowedChildren()openthread/examples/apps/cli/main.c 我得到一个错误:

openthread/examples/apps/cli/main.c:228: undefined reference to `otThreadGetMaxAllowedChildren'

同样,与 otThreadGetChildInfoByIndex():

同样的问题
openthread/examples/apps/cli/main.c:204: undefined reference to `otThreadGetChildInfoByIndex'

我添加了-DOPENTHREAD_FTD=1标志,但仍然出现错误。

知道我应该怎么做才能使编译成功吗?

otThreadGetChildInfoByIndex() 仅适用于 FTD 版本。

您应该:

  1. 在构建选项中禁用 MTD 和 RCP,或者

  2. #if OPENTHREAD_FTD.

    包装您的 child table 代码

具体用法可参考CLI code