Meshtastic プロジェクトは、ネットワーク内の各ポイントが、集中ルーターを使用せずに隣接するポイントを介して通信する、自立型の分散型メッセージング ネットワークを構築するためのオープン通信プラットフォームを開発しています。信号をブロードキャストするには、LoRa プロトコルに基づくトランシーバーが使用されます。これにより、ライセンスのない周波数範囲で、数十キロビット/秒の速度で数十キロメートル、場合によっては数百キロメートルの距離にわたってデータを送信できます (Meshtastic ユーザーは 254 の記録を樹立しました) km)。
このプロジェクトは、インフラストラクチャーのない地域や携帯電話事業者の通信範囲が狭い地域で捜索活動を行ったり、スポーツ(パラグライダーなど)をしたりする際に、到達しにくい地域での通信を組織するために使用できます。特定の場所に、参加者はメッセージを中継し、ソーラーパネルで電力を供給する自律型トランシーバーを配置できます。また、参加者自身が信号を送信し、Bluetooth 経由でスマートフォンに接続することで制御されるローカル LoRa デバイスを持つことができます。

各ネットワーク参加者は、テキスト メッセージを送信および表示したり、GPS ベースの地理位置情報ツールを使用して他の参加者を検索したりできます。メッシュ ネットワークの構築のおかげで、メッセージはチェーンに沿って送信されるため、グループ内の全員が、最も遠く離れた参加者との直接通信チャネルを確立できるかどうかに関係なく、その参加者からのメッセージを受信することができます。特定の参加者を対象としたブロードキャスト メッセージとアドレス メッセージの両方を送信することができます。送信されるメッセージは、事前に選択された PSK (事前共有キー) キーと AES256 アルゴリズムを使用して暗号化されます。
送信プロトコルは非常に単純です。各パケットはブロードキャスト モードで送信され、その後、参加者の 1 人による受信を確認するために放送波が分析されます。確認が受信されない場合は、一定のタイムアウト後にさらに 3 回送信が試行されます。パケットを受信すると、そのパケットが過去に到着していないかどうかがチェックされ、到着していれば無視され、到着していなければ他の参加者に中継されます。パケット内の送信ごとにホップ カウンタが減少し、ゼロに達するとパケットの再送信が停止します。
トランシーバーのファームウェアコードはC/C++で記述されており、GPLv3ライセンスの下で配布されています。プラットフォームを搭載したスマートフォンからメッシュネットワークを操作するためのモバイルアプリも利用可能です。 Android iOSに加え、メッセージの送受信を自動化するためのWebインターフェースとPythonライブラリも提供されています。ファームウェアは、RAK Meshtastic Start Kit(RAK4631 nRF52840、RAK11200 ESP32、RAK11310 RP2040)、Station G1、LILYGO LoRa T3-S3、Nano G1、HELTEC LoRa V3、SX1262モジュールを搭載したRaspberry Pi Picoなど、ESP32、nRF52、RP2040チップをベースにした様々なボードで利用可能です。



出所: オープンネット.ru
