ZLL配网问题

Zigbee 子设备开发


Post Reply
caowen
Posts: 28

ZLL配网成功后,是否可以将这些设备加入一个group来由Initiator控制,如果可以,groupid该如何设置 SDK中 INT8_T tal_zll_initiator_tx_power_get(VOID_T); VOID_T tal_zll_initiator_tx_power_set(INT8_T tx_db); 这两个接口的作用是什么 VOID_T tal_zll_initiator_scan_stop(VOID_T);这个接口是在扫描成功后调用还是延时一段时间调用

caowen
Posts: 28

Re: ZLL配网问题

caowen 2024年 Feb 2日 11:36

ZLL配网成功后,是否可以将这些设备加入一个group来由Initiator控制,如果可以,groupid该如何设置 SDK中 INT8_T tal_zll_initiator_tx_power_get(VOID_T); VOID_T tal_zll_initiator_tx_power_set(INT8_T tx_db); 这两个接口的作用是什么 VOID_T tal_zll_initiator_scan_stop(VOID_T);这个接口是在扫描成功后调用还是延时一段时间调用

而且调用tkl_zll_initiator_scan_start,会报undefined reference to `tal_zg_inner_end_device_rejoin_clear'的错误

huanghuan
Posts: 202

Re: ZLL配网问题

1.你好,在 tuyaos_demo_zg_pir_tl demo中你可以参考 Initiator 流程,报错请对比该demo,比如是否缺少 tal_zll_initiator_touchlink_init();
2.请补充下,ZLL配网成功指的是 作为target完整走完流程还是Initiator完整走完流程。
3.作为 Initiator 在拉取target进去当前zll网络后,回调函数是 VOID_T tal_zll_initiator_commissioning_complete_callback(TAL_ZLL_SCAN_RESULT_E result, TAL_ZLL_DEV_LIST_T* list);demo有添加group的相关操作
4.tal_zll_initiator_tx_power_x 是 initiator zll流程的发送功率配置及获取

huanghuan
Posts: 202

Re: ZLL配网问题

zll流程你先查看该贴进行了解: viewtopic.php?t=520

caowen
Posts: 28

Re: ZLL配网问题

huanghuan 2024年 Feb 2日 11:48

1.你好,在 tuyaos_demo_zg_pir_tl demo中你可以参考 Initiator 流程,报错请对比该demo,比如是否缺少 tal_zll_initiator_touchlink_init();
2.请补充下,ZLL配网成功指的是 作为target完整走完流程还是Initiator完整走完流程。
3.作为 Initiator 在拉取target进去当前zll网络后,回调函数是 VOID_T tal_zll_initiator_commissioning_complete_callback(TAL_ZLL_SCAN_RESULT_E result, TAL_ZLL_DEV_LIST_T* list);demo有添加group的相关操作
4.tal_zll_initiator_tx_power_x 是 initiator zll流程的发送功率配置及获取

1.你好,tal_zll_initiator_touchlink_init();在tuya_init_second()里面是已经添加过的,但是还是报错
2.我这边想要做一款遥控器,作为Initiator完整走完流程。配网成功后,想要用遥控器控制加入ZLL网络的设备,目前想的是群组控制,但是不知道如何找到合适的groupid
3.tal_zll_initiator_commissioning_complete_callback这个回调函数是在一些设备加入网络后就触发,还是需要调用VOID_T tal_zll_initiator_scan_stop(VOID_T);后,有成功加入网络的设备才触发

huanghuan
Posts: 202

Re: ZLL配网问题

1.zll中流程有rejoin行为,目前这个开发框架只有低功耗设备支持 zll initiator 端。
2.tal_zll_initiator_commissioning_complete_callback 是在 调用 tal_zll_initiator_scan_start 函数后流程结束后回调的。
3.具体是那个group id是你自己的需求定的,没有明确规定。

caowen
Posts: 28

Re: ZLL配网问题

huanghuan 2024年 Feb 2日 13:47

1.zll中流程有rejoin行为,目前这个开发框架只有低功耗设备支持 zll initiator 端。
2.tal_zll_initiator_commissioning_complete_callback 是在 调用 tal_zll_initiator_scan_start 函数后流程结束后回调的。
3.具体是那个group id是你自己的需求定的,没有明确规定。

demo里在tuya_init_second已经调用tal_zll_initiator_touchlink_init();了,但是编译的时候还是失败;

../../../libs/tuya_lib/router\lib_router_tkl_telink_zigbee_release.a(tkl_zll_commissioning.o): In function tkl_zll_initiator_scan_start':
tkl_zll_commissioning.c:(.text.tkl_zll_initiator_scan_start+0x20): undefined reference to
tal_zg_inner_end_device_rejoin_clear'
tkl_zll_commissioning.c:(.text.tkl_zll_initiator_scan_start+0x3e): undefined reference to `tal_zg_inner_end_device_rejoin_clear'
麻烦看一下是怎么回事呢

huanghuan
Posts: 202

Re: ZLL配网问题

1.说了是只有end sleep device才支持 Initiator
2.你看下你appconfig.json 里面 dev_role 配置

Post Reply