微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 如何实现CC2530终端与协调器自动绑定

如何实现CC2530终端与协调器自动绑定

时间:12-22 整理:3721RD 点击:

你好,我想咨询一下, 我的cc2530电路板上没有设计绑定用按键,现在我想实现终端节点与协调器之间的绑定该怎么做?请专家给点意见和建议,谢谢!

使用匹配绑定,

有没有终端与协调器自动绑定实现例程?

可以参考z-stack中的simpleapp例子,simpleSensor.c中的做法。

在void zb_StartConfirm( uint8 status )中启动绑定事件,最终调用

zb_BindDevice( TRUE, SENSOR_REPORT_CMD_ID, (uint8 *)NULL );完成绑定

z-stack中的simpleapp例子

1、void zb_StartConfirm( uint8 status )函数怎么找不到它的调用过程?

2、zb_BindDevice( TRUE, SENSOR_REPORT_CMD_ID, (uint8 *)NULL )函数中 (uint8 *)NULL值如何选择?

3、在函数zb_BindDevice( TRUE, SENSOR_REPORT_CMD_ID, (uint8 *)NULL )中,有这样的条件语句if ( pDestination ) ,这句可以理解为已知扩展地址的绑定不?如果可以,已知扩展地址在哪儿赋值,并且已知扩展地址是如何选择?

1:搜素一下sapi.c和sapi.h文件,在z-stack中

2:不明白你的意思,如果你知道绑定的目标就不用NULL,不知道就用NULL,会通过广播查找,sapi.c中有这个函数源代码

3:是的.不建议你直接使用,应用层使用Endpoint作为通信地址,避免了使用网络和MAC地址。你为什么要反着用呢?

你实在要用那就尝试一下aExtendedAddress,或MACPIB,NIB

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

网站地图

Top