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:运行自定义设备类型 - 锁的实例,按键按下后并没有灯的亮灭效果

Part Number: LP-EM-CC2340R53

运行自定义设备类型 - 锁的实例 ,在运行 

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 遵循Zigbee基本SLA(Zigbee基础项目开发),我们应该能够从任务1和自定义设备类型SLA(您参考的SLA)中吸取经验教训,在链接形成后创建照明效果。
    在照明效果方面,您是只想切换板上的led,还是从终端设备报告有关led的具体信息?

  • 先切换 协调器 LED 灯的效果。也在协调器上报告显示 led 的 信息。

  • 感谢您提供有关该系统的信息。在这种情况下,我们应该保留onof_light示例中的一些代码(即ZB_HA_DECLARE_ON_OFF_OUTPUT_CLUSTER_LIST,以及我们在更改门锁时注释掉的其他内容)
    然后,我们应该能够制作一个类似版本的下图门锁,只是用onof_light结构代替(所以我们将同时拥有门锁和onof_light)

    case ZB_ZCL_DOOR_LOCK_LOCK_DOOR_CB_ID:
    {
    zb_uint8_t lock_state = ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_LOCKED;
    TRACE_MSG(TRACE_APP1, "Lock the door", (FMT__0));
    ZVUNUSED(zb_zcl_set_attr_val(ZB_OUTPUT_ENDPOINT,
    ZB_ZCL_CLUSTER_ID_DOOR_LOCK,
    ZB_ZCL_CLUSTER_SERVER_ROLE,
    ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_ID,
    &lock_state,
    ZB_FALSE));
    zb_osif_led_on(0);
    }
    break;
    case ZB_ZCL_DOOR_LOCK_UNLOCK_DOOR_CB_ID:
    {
    zb_uint8_t lock_state = ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_UNLOCKED;
    TRACE_MSG(TRACE_APP1, "Unlock the door", (FMT__0));
    ZVUNUSED(zb_zcl_set_attr_val(ZB_OUTPUT_ENDPOINT,
    ZB_ZCL_CLUSTER_ID_DOOR_LOCK,
    ZB_ZCL_CLUSTER_SERVER_ROLE,
    ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_ID,
    &lock_state,
    ZB_FALSE));
    zb_osif_led_off(0);
    }