cc2530使用中的几个疑惑,求指导
时间:10-02
整理:3721RD
点击:
cc2530使用中的几个疑惑,求指导
1:使用下边的编译选项。如果link指定的库是router-pro.lib,则当作为终端节点使用的时候,终端节点不会发送data request导致收不到任何数据,要将库文件换为alldevice-pro.lib才可以
2:假如终端或者路由器通过其他路由器连接到协调器上的话,有时候终端或者路由器会重复收到协调器发出的数据(2次或者多次),通过抓包发现重复收到的消息的sequence number是一样的,但是直接连到协调器的这个路由器则数据接收正常,
不会发生一条数据收到多次的情况。
3:打开加密编译选项后,如果RFD_RCVC_ALWAYS_ON=FALSE,终端节点不能加入网络,一直复位,如果RFD_RCVC_ALWAYS_ON=TRUE,则有时候能加入网络能正常通讯,有时候则不能加入网络,会在大概10秒后自己复位。
4:如果网内3个设备,2个路由称作A和B,一个协调器称作C,其中A通过B连到协调器C,那么如果A要发数据到C到底经不经过B转发,我抓包发现,有时候要通过B转发,有时候有是直接发送到C,有点迷惑?
不知道各位是否也遇到过这种问题,是怎么解决的?
编译选项:
-DNV_RESTORE
-DPOWER_SAVING
-DRFD_RCVC_ALWAYS_ON=FALSE
-DNWK_AUTO_POLL
-DBUILD_ALL_DEVICES
-DHOLD_AUTO_START
-DNV_RESTORE
-DUD_WAKEUP=TRUE
1, 用的是Router的library,要用作end device肯定是不可以的
2,有可能是协调器回复的MAC ACK,路由器或者终端没有收到,导致重发。
3,抓包文件
4,这个是正常的,ZigBee本身协议的特点就是自组织,自恢复的,根据不同的情况自行选择路由。