cc2530使用中的几个疑惑,求指导

2019-07-18 15:11发布

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条回答
广电总局
1楼-- · 2019-07-18 21:01
1, 用的是Router的library,要用作end device肯定是不可以的

2,有可能是协调器回复的MAC ACK,路由器或者终端没有收到,导致重发。

3,抓包文件

4,这个是正常的,ZigBee本身协议的特点就是自组织,自恢复的,根据不同的情况自行选择路由。

一周热门 更多>