我试图弄清楚是否有一种有效的方法来找出 rf24 无线电的管道地址。为了让两个无线电通信,它们必须在同一个通道上并且具有相同的读写管道地址。
我现在能想到的唯一方法是使用蛮力,消除搜索次数的最简单方法是至少知道无线电频道——我认为这是最容易的部分。理论上(我猜),我可以将我的“搜索”收音机设置为正确的频道,将其设置为仅“收听”,然后尝试一个又一个地址。但这是低效的,因为地址可以是任何 40 位十六进制值。所以有 2^40 个可能的键——我不想一次花 2 周时间来寻找“监听”地址。
有没有更好的办法?有没有办法向通道发送信号并获取该通道上可用的所有管道地址?基本上除了我的方法之外的任何东西。
编辑1:
我想知道是否有一种方法可以修改像这样的扫描仪:https ://github.com/TMRh20/RF24/blob/master/examples/scanner/scanner.ino以便捕获所有“可见”数据包给定频道,然后找出地址。根据 nRF24L01(+) 规范“数据包包含前导码、地址、数据包控制、有效负载和 CRC 字段”。这会将可能的地址数量缩小到很少。