【無線通信エラー】
今回のシステムはまだ時々、通信エラーが発生するという問題を抱えている。わかっている状況は以下のとおり。根本的な理由・原因はまだ解析できていない。
通信エラーの有無は、送信機側がパケットを送る際に使う関数(radio.write( &txd8, sizeof(PAYLOAD_8))からの戻り値がfalseかどうかで判断している。かつ、リトライしてOKな場合には、結果として「通信エラー無し」と判断している。 前述したリトライの手法を実行しても尚、送信に失敗した場合を通信エラーとしてカウントして、LCDに表示することにより、エラー頻度を確認した。
根本的な原因を少し推察してみると、
- 距離が近くてもエラーが発生する場合があるから、信号強度の問題では無い。
- 一対一のペアでも、まれにエラーが発生する場合があるから、複数送信機が存在することによる衝突が原因では無い。(複数送信機の場合に、エラーが増える傾向は間違いない)
- RFのチャンネルをいくつか変えてみた(CH10,CH50, CH100)が、傾向に大きな差は無いことから、周波数選択に原因があるわけでは無い。(ただし、全チャンネルを確かめた訳ではないし、スペアナ等を使ってRF周波数での混信の有り無しを確認したわけでは無いので断言は出来ない)