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.

[参考译文] LP-EM-CC2340R53:终端节点如何独立扫描附近的协调器信号

Guru**** 2343770 points
Other Parts Discussed in Thread: SYSCONFIG, CC2340R5
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1525875/lp-em-cc2340r53-how-does-the-terminal-node-scan-the-nearby-coordinator-signal-independently

器件型号:LP-EM-CC2340R53
主题中讨论的其他器件:SysConfigCC2340R5

工具/软件:

您好:  

终端节点如何独立扫描附近协调器的信号?

要求为:终端器件中使用的 CC2340R53 芯片。 与其他设备通信(耶鲁大学)。 这些步骤应单独执行、并且可以看到打印的日志。
步骤:1. 能够识别扫描的协调器。
2.请求加入网络。
3.成功建立通信链路后,向协调器报告终端设备 (LOCK) 的状态。
使用的编辑器为:CCS 2020
使用的 SDK 为:simplelink_lowpower_f3_SDK_9_10_00_83

使用的终端和协调器如下所示

如有任何建议、将不胜感激。

谢谢!

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

    尊敬的 Yongjian:

    在不完全了解您的申请情况下、 ZBOSS 用户指南Zigbee SimpleLink Academy Labs 将是您开始体验的理想方法。

    1. 将 ZB_BDB_NETWORK_TROGING  用作参数的 BDB_START_TOP_LEVEL_TASKING 将允许 Zigbee 路由器或终端设备扫描附近的网络是否加入
    2.
     带有 RET_OK 状态代码和有效 ZB_Nwk_device_type_t 的 ZB_BDB_Signal_steering case 表示设备已成功加入网络
    3.您可以 按照 Zigbee 基础 SLA的任务 1 步骤 6 中显示的类似格式向门锁示例添加报告。

    此致、
    Ryan

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

    您好、Ryan

    当我运行 自定义交换机 示例时、我不确定错误消息是如何给出值的。

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

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

    对于您在尝试复制 SLA 说明时遇到的挫折感、我深表歉意。  有一些过时的指令、我在内部处理。  出于您的目的、请添加以下函数声明:

    void configure_reporting_cb(zb_uint8_t param);
    void configure_reporting(zb_uint8_t param);
    void bind_device_cb(zb_uint8_t param);
    void send_bind_req(zb_uint8_t param, zb_uint16_t endpoint);
    void schedule_send_bind_req (zb_uint8_t endpoint);
    static void simple_desc_callback(zb_bufid_t param);
    static void send_simple_desc_req(zb_bufid_t param, zb_uint16_t dev_idx);
    void schedule_send_simple_desc_req (zb_uint8_t dev_idx);
    void active_ep_callback(zb_bufid_t param);
    void send_active_ep_req(zb_bufid_t param, zb_uint16_t dev_idx);
    void schedule_send_active_ep_req (zb_uint8_t dev_idx);

    创建 sg_p 指针:

    /* Callback to handle the stack events */
    void zboss_signal_handler(zb_uint8_t param)
    {
      zb_zdo_app_signal_hdr_t *sg_p = NULL;
      zb_zdo_app_signal_type_t sig = zb_get_app_signal(param, &sg_p);

    并添加缺少的绑定回调函数:

    void bind_device_cb(zb_uint8_t param)
    {
      zb_bufid_t buf = param;
      zb_zdo_bind_resp_t *bind_resp = (zb_zdo_bind_resp_t*)zb_buf_begin(buf);
      if (bind_resp->status == ZB_ZDP_STATUS_SUCCESS)
      {
          ZB_SCHEDULE_APP_CALLBACK(configure_reporting, param);
          param = 0;
      }
      if (param)
      {
        zb_buf_free(buf);
      }
    }

    错误(如缺少 light_reportation_Min_interval 定义)是由于不遵循任务 1 第 2 步导致的。

    此致、
    Ryan

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

    您好、Ryan

    按照您的说明、此示例已成功执行。 按下终端按钮后、协调器的指示灯改变。 您的参考很好、解决了我的错误消息。 但还有一个问题。 请帮助我编写一个使用锁的示例代码。 与 开关的逻辑完全相同。

    如您所述、向 门锁示例 中添加报告、格式与 Zigbee Basic SLA 的任务 1 步骤 6 中所示的格式类似。
    我将使用它作为参考。 当然,我会试着写它。 这将是非常感激的。

    此致、  
    Yongjian

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

    您好、Ryan

    此外、请为相应的锁定终端编写代码。 我使用了开关和灯示例作为参考。 和开关示例一样。

    我会试着写它。 这将是非常感激的。

    此致、  
    Yongjian

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

    您好、Ryan

    基于这个问题、还有一个扩展问题。
    在 Zigbee 通信过程中、与第三方器件的通信通道为 20、并且捕获了请求的数据包。 如何扫描附近的频道列表? (或主动请求每个固定信道查看结果)扫描信道列表后、使用哪个字段来确定信道编号是否为 20? 我仍然希望得到一个具体的演示。

    此致、  
    Yongjian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、请为相应的锁终端编写代码。 [/报价]

    这就是 Zigbee 自定义设备类型 SLA 的用途。

    在 Zigbee 通信过程中、与第三方器件的通信通道为 20、并且捕获了请求的数据包。 如何扫描附近的频道列表? [/报价]

    可从 SysConfig -> Zigbee ->无线电模块中选择多个通道、在调试过程中将从启用了允许加入的通道中选择最佳网络。

    此致、
    Ryan

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

    您好、Ryan

    非常感谢您的答复。 我将尝试运行它。

    此致、  
    Yongjian

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

    您好、Ryan

    很抱歉、它无法正常工作。 步骤 1、2 和 3 已完成。 在第四步中、“门锁:门锁“指示灯不可见。  
    在这个实验中,不清楚问题在哪里。 是否缺少设备? 它可以是两个设备(路由器和协调器)、也可以是两个设备(终端和路由器)? 还是三个设备(终端,路由器和协调器)都同时运行?  


    当设备是一个用于终端、另一个用于路由器时、“off_network_attention"指示“指示灯都在闪烁。 使用泛泛泛基、没有看到路由和器件标识。 可以观察到的是“信标请求“。


    如果其中一个是路由器、另一个是协调器、则连接建立失败并且未观察到锁定指示。
    如何 在 Ubiqua 中看到锁符号?

    此致、  
    Yongjian

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

    我对“终端设备“知之甚少、您是否确定它在您监听/广播的频道上处于活动状态? 您是否正在使用 大众市场的 Zigbee 家庭自动化网关或 Zigbee2MQTT 加密狗/适配器解决方案?

    对于协调员来说、没有提供足够的信息来证实“连接建立失败“。  正在发送信标请求、但网络显示为已关闭。  如果协调器不包含门锁控制器客户端端点、则不太可能将 ZCL8 门锁命令传送到门锁设备。

    此致、
    Ryan

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

    您好、Ryan

    我很抱歉。 似乎没有包含协调器、也没有添加门锁控制器的客户端端点。 请帮助我解决这个问题。 相应的演示。

    此致、
    Ryan

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

    提供了 Zigbee 自定义设备类型 SLA 和 ZBOSS HA Devices API、以便客户能够独立创建任何 Zigbee HA ZCL 设备。  如果您不需要门锁控制器、也不希望使用 CC2340R5 进行开发(即,它不是您的目标用例)、则可以选择使用大众市场的 Zigbee 集线器(例如 Amazon Echo 产品)来评估您的 CC2340R5 门锁固件。

    此致、
    Ryan