Я пытаюсь интегрировать дочерний элемент 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
, кажется, никогда не разрешается, потому что обратный вызов присоединителя никогда не вызывается, а дополнительные вызовы моей функции присоединения показывают, что состояние присоединителя равно OT_JOINER_STATE_DISCOVER
, а экземпляр OpenThread говорит, что он инициализирован. Есть ли способ установить время ожидания обратного вызова столяра? Я просмотрел документацию и не смог узнать, как устанавливается время ожидания присоединения.
Спасибо