关于路由节点中转数据的问题
时间:10-02
整理:3721RD
点击:
你好,
我们现在使用CC2530组建无线传输网络,终端节点通过路由器和协调器连接。现在有这样一种情况,如果父节点断电,子节点在发送数据时,通过节点的
_NIB.nwkState来判断网络是否断网,这里是没有问题的,但是,如果协调器断电,路由器和终端节点没有断电,终端节点发送数据时_NIB.nwkState仍名显示是联网的,仍然会发送数据。这时,我应该如何来处理数据呢,是在节点保存数据还是在路由器上保留数据? 我们现在是这样的机制,如果数据没能成功发送到协调器,就会在终端节点或路由器保存,网络联通后再续传保存的数据。
请问有什么好的方式来做这种保存数据的机制? 用 _NIB.nwkState来判断可行吗?
谢谢!
协调器断电时, _NIB.nwkState可能没来得及更新。根据这个值判断不太精确。未发送成功的数据一般保存在节点,重复发送直到正确接收
Dear Viki,
我们在每个节点、路由器和协调器上都会有一个时钟(有钮扣电池做后备电池)来存储时间,所以我们想无论数据传到哪一层,如果不成功就地保存,要如何来做这个判断呢?我们节点是用的电池,路由器和协调器用的是市电,网络不能有可能是断电的原因,也有可能是其他原因。请指导。
谢谢!