大家好,
我是借鉴rfwsn网络协议进行组网实现1V6,通信频率433MHz,传输速率1Mbps,每隔300ms发送45字长payload,其通信私有协议主要部分未修改。
1.在组网完成后,通过测试发现整个网络中如果有一个node程序通信失败(持续发送,concentrator无法接收),会影响到其他node,造成整个网络通信失败。
2.继续运行整个网络,一段时间后又会重新建立成网络。这个情况会持续出现,但是没有规律。
3.问题出现时,重启concentrator没有作用,重启node则会重新连接,对应的其他node也会连接。
尝试减少广播的payload字长,但是问题仍旧会出现。通过该网络协议可知,集中器方是在接收阻塞状态,不明白为什么正常通信一段时间后出现接收不到,且1个失败会影响整个网络连接失败。另外不确定是不是ACK的原因。
由于该问题比较棘手,查看了论坛中很多帖子,仍旧没有发现问题所在,也没有思路,请求大家帮助一下,谢谢!
Viki Shi:
1、原例程无修改的情况下,通信是否正常?
2、最好能提供下抓包文件
Mings Liu:
回复 Viki Shi:
谢谢Viki Shi,1.原例程通信是正常的,由于原例程的node是配置的随机地址,我现在设置为固定的6个地址。2.是的,我也想抓包看一下,请问怎么操作实现抓包?
谢谢!
Viki Shi:
回复 Mings Liu:
你下载SmartRF Packet Sniffer 2,路径:www.ti.com/…/PACKET-SNIFFER
安装好后,根据C:\Program Files (x86)\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\docs的文档进行操作
Mings Liu:
回复 Viki Shi:
你好,
看了下device configuration中,configure中没有我所应用rfWsn协议中的433MHz,1Mbps,应该怎么选择使用?谢谢!
Mings Liu:
回复 Viki Shi:
您好,
主要我现在不明白,为什么1个node sensor连接出问题,会连带其他的node sensor都中断通信?问题是在node端还是concentrator端?
也请各位TI 工程师协助一下,项目时间很紧了。谢谢!
Alvin Chen:
回复 Mings Liu:
SmartRF Packet Sniffer 2仅支持smart rf studio7 里面的配置。我怀疑你是你的数据量太大,造成的接收堵塞,应该是 concentrator, 你先换一个比较小的比如是250kps 试试看看。
Mings Liu:
回复 Alvin Chen:
非常感谢您的回复Alvin Chen,我这边修改测试一下,减少一些数据量及传输速率。但是如果减少传输数据,就会频繁唤醒M3核,功耗可能会增加,此外我这边是实时采集数据进行通信的,采样率至少200Hz。如果传输速率太小的话,怕无法满足要求。我先测试一下您的建议,非常感谢!
Mings Liu:
回复 Alvin Chen:
您好,我尝试了减少500kbps,250kbps,连接node数量多于2个的话,同样会出现之前的问题,无法满足1v6的组网,采集数据为40个12-bitAD数据,我需要实时采集并传输数据。关于接受堵塞的话,应该怎么进行解决呢?希望得到帮助,谢谢!
Alvin Chen:
回复 Mings Liu:
这个没有什么太好的方法,因为你的node一直在wait,你可以试试用15.4stack 的sensor 和collector 试试看。
Mings Liu:
回复 Alvin Chen:
谢谢,我看过15.4stacksensor 和collector ,组网应该可以,但是如果我要是修改通信频率,比如430-440MHz之间组建几个网络系统,对网络频分是否可以支持呢?