完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发板是基于cc2530的,基本功能正常,应该不会有硬件问题。
使用的是ZDP_EndDeviceBindReq()方式进行绑定,我用ED A发起绑定,然后ED B响应绑定,就是先按A的绑定键(会在按键处理程序里面调用ZDP_EndDeviceBindReq()函数),再按B的绑定键,绑定成功(靠指示灯判定),现在的问题是: 我的理解是A发起的绑定,那么绑定表会存在A里面,那么应该A可以控制B,但是B不能控制A。然而实际却是绑定成功后A和B能互相控制。请问这样正常么? 我的两个ED的程序是完全一样的,也就是说输出输出cluster都一样会不会就是因为这个问题导致了“双向绑定”。 更奇怪的是: 比如我绑定的时候先按A(的绑定键),后按B,我现在准备解绑定,那么按照教程来说应该也是先按A后按B。实际却是如果我先按B再按A也发现绑定取消了,请问各位大神这样的情况合理么?还是我原先的理解有误? 新人诚心求教,请各位大神不吝赐教,先谢过了!!! |
|
相关推荐
3 个讨论
|
|
wenlonghbo 发表于 2020-4-30 13:24 多谢VV的解释,经过一晚上折腾实验,终于总结出了绑定的特点。之前的资料上写的不是特别详细,也有可能是我自己理解有问题,总之把我的心得分享一下,欢迎大家交流讨论。 使用ZDP_EndDeviceBindReq()进行bind的时候有4个参数关于输入和输出簇的。两个设备执行ZDP_EndDeviceBindReq()后,协调器会比较双方传进来的输入输出簇列表,如果A方的输出簇能匹配另B方的输入簇(AB不分调用绑定函数的先后顺序,就是按键的先后顺序无所谓),那么绑定成功,绑定表建立在A方(拥有输出簇的一方)。同时,如果A的输入簇能匹配上B的输出簇,那么这个匹配也成功,姑且叫做双向成功吧。按照绑定表保存在拥有输出簇的一方的规则,B中也会新建一个绑定表。因此绑定成功后AB能互相控制。但是如果A只有输出簇,且B有输入簇(这时有没有输出簇已经无所谓了),那么绑定可以理解为只能是单向成功的:A-》B,也就是A能控制B,而B不能反过来控制A。要证明在双向绑定成功的前提下双方都有一个绑定表很简单,不要开启NV_RESTORE,reset B设备,重启后发现A依然能控制B,但是B不能控制A了。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
354 浏览 1 评论
547 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
793 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
664 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1141 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
88浏览 29评论
338浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
263浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
215浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
69浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 15:59 , Processed in 1.088737 second(s), Total 58, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号