微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于Z-Stack 3.0提供的SampleLight工程部分代码错误的说明

关于Z-Stack 3.0提供的SampleLight工程部分代码错误的说明

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

首先打开源码工程。

1、在zcl_samplelight.c源码中,第398行已经调用bdb_RegisterSimpleDescriptor( &zclSampleLight_SimpleDesc );注册过endpoint和SimpleDescriptionFormat_t了,后面又在第425行调用afRegister( &sampleLight_TestEp );试图注册endpoint,这里一定会失败的,但是没有返回值判断,所以也不知道是失败了,因为一个endpoint不能注册两遍; 所以afRegister( &sampleLight_TestEp );这一句要删掉。

2、很明显,为什么要调用afRegister( &sampleLight_TestEp ); 就是想接收空中消息,但是如果参考SampleLight工程里面这个afRegister用法,sampleLight_TestEp变量根本没有提供SimpleDescriptionFormat_t,这个成员是NULL,所以根本不可能注册成功,也就永远接收不到空中消息,别的设备给其注册的endpoint发送消息,也是收不到的,因为在afIncomingData函数中AppProfId判断根本不通过。

说明当时提供Z-Stack 3.0示例代码的工程师根本不理解bdb里面提供的接口的意义。

3.0提供的有示例代码吗?找了好久没找到啊

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

网站地图

Top