cubecellrepeater
これは、meshtasticプロジェクト用のシンプルなリピーターノードのコードです:https://github.com/meshtastic(https://www.meshtastic.org)Meshtasticプロジェクトは、Cubecellrepeaterプロジェクトに提携または責任を負うことはありません。
Meshtasticプロジェクトと互換性があるため、コードの一部が使用されました。 (c)著作権プロジェクト(およびその他)。
ハードウェア:実際のノードは、Heltec Automation:https://github.com/heltecautomation/ASR650X-Arduino/によるLoraキューブセルノードの1つになります。
注:
Platform.io IDEで使用することを目的としています。シリアル出力速度は115200です。内蔵環境については、提供されたPlatformio.iniを参照してください。デフォルトはcubecell_boardです。
hoplimitが1つ減ってパケットを1回繰り返します。洪水を防ぐために、最後の64個の繰り返しパケットは再び繰り返されません。 hoplimitがすでに0だった場合、パケットは繰り返されません。
パケットを再整理すると、最初の送信者がパケットが「受信」するか、少なくともメッシュで「受信」されると仮定することに留意してください。ノードまたはリピーターのいずれかの範囲にある他のメシュタスティックノードがない場合、メッセージは受信どおりに表示されます。
無線設定を満たすほとんどのパケットで動作しますが、シリアル出力は、ノードがメシュタスティックパケットを受信するという仮定に基づいています。非整形パケットの最小サイズは16バイトです。
ノードは、いくつかの要件を満たすメシュタスティックパケットをデコードできます。
- それらは、デフォルトのMeshtasticキーまたはあなたが提供するデフォルトのMeshtasticキーです(main.hを参照)
- パケットは、チャネル0のプライマリチャネルに送信されます。これは、すべてのテレメトリー、ノード情報、トレース、およびDMに既に当てはまるはずです。
main.h
'#define silent "main.hのシリアル出力を停止します。
「#define cc_monitor_only true」は、パケットの繰り返しを停止し、シリアル出力を介してトラフィックを監視するだけです。
「#define cc_signal_neopixel "または「#define cc_signal_gpio13」は、受信および送信されたパケット(緑/赤)の視覚的な信号化をアクティブにします。 #defineにコメントして、視覚信号を停止します。
main.hの無線設定を変更できます(例:プリセットを使用しますが、代替の周波数スロットを選択するか、独自のfreq/sf/cr設定を使用します)。
メシュタスティックサポートされた領域のリスト:
- 米国meshtastic_config_loraconfig_regioncode_us
- 欧州連合433MHz meshtastic_config_loraconfig_regioncode_eu_433
- 欧州連合868MHz(デフォルト)meshtastic_config_loraconfig_regioncode_eu_868
- 中国meshtastic_config_loraconfig_regioncode_cn
- 日本meshtastic_config_loraconfig_regioncode_jp
- オーストラリア /ニュージーランドmeshtastic_config_loraconfig_regioncode_anz
- 韓国meshtastic_config_loraconfig_regioncode_kr
- Taiwan meshtastic_config_loraconfig_regioncode_tw
- Russia meshtastic_config_loraconfig_regioncode_ru
- インドmeshtastic_config_loraconfig_regioncode_in
- ニュージーランド865MHz meshtastic_config_loraconfig_regioncode_nz_865
- タイmeshtastic_config_loraconfig_regioncode_th
- wlan band meshtastic_config_loraconfig_regioncode_lora_24
- Ukraine 433MHz meshtastic_config_loraconfig_regioncode_ua_433
- Ukraine 868MHz meshtastic_config_loraconfig_regioncode_ua_868
- マレーシア433MHz meshtastic_config_loraconfig_regioncode_my_433
- マレーシア919MHz meshtastic_config_loraconfig_regioncode_my_919
- シンガポール923MHz meshtastic_config_loraconfig_regioncode_sg_923
LORAモデムの設定の場合、常にデフォルト(longfast)を試す必要があります。これは、行くべき設定であることが証明されています。他のプリセットを試してみたい場合は、ここにリストがあります。
- meshtastic_config_loraconfig_modempreset_short_fast
- meshtastic_config_loraconfig_modempreset_short_slow
- meshtastic_config_loraconfig_modempreset_medium_fast
- meshtastic_config_loraconfig_modempreset_medium_slow
- meshtastic_config_loraconfig_modempreset_long_fast(default)
- meshtastic_config_loraconfig_modempreset_long_moderate
- meshtastic_config_loraconfig_modempreset_long_slow
- meshtastic_config_loraconfig_modempreset_very_long_slow