- UID
- 342595
- 性别
- 男
|
小弟基于1321SRB,利用smac写了一个简单的wireless Uart的程序。程序的基本思路如下:
一共两个节点,其中一个发数据包(数据包长度在10个字节以内),发完数据包后等待应答信息,如果在一定的时间内(10ms)没有等到应答信息,就重发数据包,重发2次后如果还没有等到应答信息就进入发送失败状态。另外一个收到数据包后回复一个应答信息(长度在10个字节以内),然后进入接收状态。
问题是:每隔10s发一次数据包,有差不多15%的几率进入发送失败状态,有15%的几率会出现重发现象,通过一次或两次重发成功收到应答信号,有70%的几率能够一次性收到应到信号。
两个节点相隔不到一米,采用最大功率发射,不知道是我软件上的问题还是正常的无线通信丢包现象。请高手们指点一下。万分感谢! |
|