rf24 ラジオのパイプ アドレスを効率的に調べる方法があるかどうかを調べています。2 つの無線が通信するには、それらが同じチャネル上にあり、同じ読み取りパイプ アドレスと書き込みパイプ アドレスを持っている必要があります。
今考えられる唯一の方法は、ブルート フォースを使用することです。検索回数を減らす最も簡単な方法は、少なくともラジオ チャンネルを知ることです。これは簡単な部分だと思います。理論的には (推測では)、「検索」ラジオを正しいチャンネルに設定し、「聞く」だけに設定してから、次から次へとアドレスを試すことができました。しかし、アドレスは任意の 40 ビット 16 進数値になる可能性があるため、これは非効率的です。したがって、2^40 個のキーが考えられます。「リッスン」アドレスを見つけるために、一度に 2 週間も費やしたくありません。
より良い方法はありますか?シグナルをチャネルに送信し、そのチャネルで使用可能なすべてのパイプ アドレスを取得する方法はありますか? 基本的に私の方法以外は何でも。
編集1:
次のようなスキャナーを変更する方法があるのではないかと思います:特定のチャネルを見つけてから、アドレスを見つけます。nRF24L01(+) 仕様によると、「パケットには、プリアンブル、アドレス、パケット制御、ペイロード、および CRC フィールドが含まれています」。これにより、可能なアドレスの数が非常に少なくなります。