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.

[参考译文] CC2530:BDB 停止调试过程

Guru**** 2605415 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/792095/cc2530-bdb-stop-commissioning-procedure

器件型号:CC2530

您好!

我正在 ZStack 3.0.1上开发路由器应用程序。 是否有人建议我如何在启动 BDB 试运转程序后停止它。 到目前为止、我看到在完成一个网络发现扫描周期(主通道+次通道)后、bdb 调试过程会自动停止。 这是可以的、但我希望在按下按钮后立即将其停止、而不是等待整个网络发现周期完成。 到目前为止、我没有在 BDB API 中找到此类函数。

此致

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

    这不是调试、您确切地想在按下按钮后执行网络转向的哪个部分? 如果您只想初始化、则调用 bdb_StartCommissing 而不使用任何调试模式、否则您应该评估 ZDOInitDeviceEx 和 ZDO_StartDevice 以准确了解您想要实现的目标。

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

    您好!

    更精确地说,在 appTask 初始化之后,通过按键启动网络转向- bdb_StartCommissioning ( BDB_commissioning_mode_NWK_Steering)。 如果节点尚未加入任何 ZigBee 网络、则在几秒钟后将完成发现、并在 RS_ProcessCommissioningStatus (...)中接收到状态为 BDB_TRUSIONING_NO_NETWORK。 我希望在按下按钮后立即停止加入过程(加入过程已开始时)、而不是等待几秒钟以在 RS_ProcessCommissioningStatus (...)中获取调试状态 回调。

    因此、我想知道是否有方法可以立即取消加入过程-例如在 EZ 模式下、如果重新触发状态机、则会取消该过程。

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

    没有用于在 BDB 试运转开始后停止其试运转的 API、但是您可以使用 bdb_interface.h 内的 BDBC_REC_Same network_retry_attemps、BDB_DEFAULT_[primary/secondary ]_channel_set 和 BDB_default_scan_duration 宏来控制此过程发生的时间量

    此致、
    Ryan