一个协调器9个终端直接连接通讯经常掉线问题
我的协议栈版本是:ZStack-CC2530-2.5.1a。
问题的情况描述:我的协调器通过串口和电脑连接,无线收到数据后串口上传到电脑;电脑端通过串口发送数据给协调器,协调器收到通过广播方式发送出去;(以上都是没有问题出现的环节,主要是终端)
终端一共有9个,位置分布情况又近又远; 1号 5号
2号 6号
(大概示意图) 3号 7号
4号 8号
9号
协调器
(终端的位置一直不会改变,就是协调器可能会向后退一点,距离增加,最远的不超过50m近的10m左右)
9个 终端问题:终端通过点对点方式发送数据给协调器;试验阶段一般是一个一个终端和协调器互发数据,效果很好距离一般能达到80m,但是当有几个终端同时(在同一个位置)连接时就会发现距离似乎变短了,要不就是有终端经常掉线;当时想距离短一点在50m之内还是能接受的吧。但是最终按照实际位置摆放时如上图,掉线更加严重频繁,经常几个同时掉线而且短时间重连不上,也有时候都能连接好,数据都能发送过来,有时候就连9号都掉线然后一直连接不上来;还有一个奇怪的问题,当在空旷的房间类似博物馆这样的,协调器距离稍远一点,点对点最大不超过50m,效果表现的不好,经常有的掉线,连不上;然而在空旷的山上,距离稍微近一点了,效果居然比室内好很多,虽然也有掉线很难连接的情况,但比上面的好很多。
请求大侠帮忙看看上面问题,如何测试应对
还有一个问题,因为我把所有的IO口全部用完了,自己分配,问题就是一旦出现掉线情况似乎会有IO口电平的变化,导致误动作,是不是协议里隐藏的暗动作,是不是LED定义的那个接口电平变化,其他没有吧?
当终端多时,终端设备发送数据的频率是多少?
1,数据频率不确定,但是很低,因为终端是按键操作发送数据,所以频率最高1秒左右。一般时候都是不发送数据。
2,还有一个发现的问题是,用sniffer的时候LQI值很低有时候没有,但是数据能发送过去;sniffer和协调器是在一个位置。LQI值会影响什么?没有LQI值的时候也就不能观测到。
3,还有一个我终端设备外壳的问题,因为是装在一个不完全封闭的铝盒子里,所以信号会有不好,但是我把天线用专业的线延长接到外壳的外面
还是信号不好的问题,谢谢W的关注