如何实现CC2530终端与协调器自动绑定
你好,我想咨询一下, 我的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