微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > ZHA coordinator 和多个ZLL灯以ClasscalCommising组网死机问题

ZHA coordinator 和多个ZLL灯以ClasscalCommising组网死机问题

时间:10-02 整理:3721RD 点击:

你好:

条件:

Z-Stack Home 1.2.2a.44539协议栈,ZHA coordinator 烧写ZHA  SampleSwitch,按照VV的ZHA转ZLL,发现:

coordinator 使用 xHOLD_AUTO_START 编译。

ZLL灯,设置开机循环ClasscalCommising,每隔4秒触发一次,这个是我写的。

现象:

在同时组入三个或多个ZLL灯,Device_annce正常,但是会受到多个灯的Device_annce,然后选择一个进行Active_EP_rsp,最后Simple_Desc_rsp,在Sample层填入地址,然后就死机了,这个现象,目前是随机的,有时候有有时候没有,有时候会在第二个灯组完网后死机的。

必须重启coordinator 后才正常。

并且,有的灯ClasscalCommising不响应即没组进去。

感觉协议栈在Device_annce时就乱了,我想要的效果是多个ZLL灯能够一个一个按顺序的的组入coordinator 中。

求TI大神解答,非常感谢!

死机问题解决了:

osal_mem_free(pSimpleDesc.simpleDesc.pAppInClusterList);

osal_mem_free(pSimpleDesc.simpleDesc.pAppOutClusterList);

改成:

if(device_list.endpoint_info.num_in_clusters != 0)
osal_mem_free(pSimpleDesc.simpleDesc.pAppInClusterList);
if(device_list.endpoint_info.num_out_clusters != 0)
osal_mem_free(pSimpleDesc.simpleDesc.pAppOutClusterList);

现在有个问题是,Device_annce到多个ZLL设备,但只能选择一个进行Active_EP_rsp,最后Simple_Desc_rsp

而其他的ZLL设备只进行了Device_annce

VV的例子只适用于组网一个ZLL灯的场景

你们TI回复效率太低了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top