我正在尝试将 OpenThread 子级与 TI CC2652R1 上的现有应用程序集成,并且在尝试加入/创建 Thread 网络时遇到问题。目前我有一个外部事件,它调用一个函数来加入和启动 OpenThread。以下是与联接相关的此函数的片段:
bool is_commissioned = otDatasetIsCommissioned(OtStack_instance);
otJoinerState joiner_state = otJoinerGetState(OtStack_instance);
if(!is_commissioned && (OT_JOINER_STATE_IDLE == joiner_state)){
otError error = otIp6SetEnabled(OtStack_instance, true);
error = otThreadSetEnabled(OtStack_instance, true);
error = otJoinerStart(OtStack_instance, "PSK", NULL, "Company", "Device", "0.0.0", NULL, joiner_callback, NULL);
}
otJoinerStart
似乎永远不会解决,因为从未调用 joiner 回调,并且对我的加入函数的其他调用表明 joiner 状态是OT_JOINER_STATE_DISCOVER
并且 OpenThread 实例表示它已初始化。有没有办法设置加入者回调超时?我查看了文档,但找不到连接超时是如何设置的。
谢谢