【发布时间】:2020-04-29 09:37:30
【问题描述】:
我正在尝试将 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 实例表示它已初始化。有没有办法设置加入者回调超时?我查看了文档,但找不到加入超时的设置方式。
谢谢
【问题讨论】:
标签: openthread