From 5cd8d229fb01e551d6497026d12a87af5629fa48 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sat, 5 Oct 2024 23:43:28 +0200 Subject: [PATCH] Updated manual --- docs/manual/.buildinfo | 2 +- docs/manual/_images/board_heltec32.png | Bin 0 -> 195590 bytes docs/manual/_images/board_rak4631.webp | Bin 0 -> 36156 bytes docs/manual/_images/board_rnodev2.webp | Bin 0 -> 18918 bytes docs/manual/_images/board_t3s3.webp | Bin 0 -> 17304 bytes docs/manual/_images/board_tbeam_supreme.webp | Bin 0 -> 48562 bytes docs/manual/_images/board_tdeck.webp | Bin 0 -> 33458 bytes docs/manual/_sources/hardware.rst.txt | 170 ++++++++++++------- docs/manual/_static/documentation_options.js | 2 +- docs/manual/examples.html | 6 +- docs/manual/forhumans.html | 6 +- docs/manual/genindex.html | 6 +- docs/manual/gettingstartedfast.html | 6 +- docs/manual/hardware.html | 151 ++++++++++------ docs/manual/index.html | 6 +- docs/manual/interfaces.html | 6 +- docs/manual/networks.html | 6 +- docs/manual/objects.inv | Bin 2624 -> 2624 bytes docs/manual/reference.html | 6 +- docs/manual/search.html | 6 +- docs/manual/searchindex.js | 2 +- docs/manual/support.html | 6 +- docs/manual/understanding.html | 6 +- docs/manual/using.html | 6 +- docs/manual/whatis.html | 6 +- 25 files changed, 251 insertions(+), 154 deletions(-) create mode 100644 docs/manual/_images/board_heltec32.png create mode 100644 docs/manual/_images/board_rak4631.webp create mode 100644 docs/manual/_images/board_rnodev2.webp create mode 100644 docs/manual/_images/board_t3s3.webp create mode 100644 docs/manual/_images/board_tbeam_supreme.webp create mode 100644 docs/manual/_images/board_tdeck.webp diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index 517552d..e1a4993 100644 --- a/docs/manual/.buildinfo +++ b/docs/manual/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 1447e58e81cf4037238271210a352494 +config: bd0a676b0f490cda5d841ab7cd7cade1 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_images/board_heltec32.png b/docs/manual/_images/board_heltec32.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1678693775d53cd7b0ef54986907e01596f509 GIT binary patch literal 195590 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

=K*(5AAjbV~!)d81-WeWThgxLI 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 UbZ4aZhxbKRQc0p(%p~}K0Y#6(L;wH) literal 0 HcmV?d00001 diff --git a/docs/manual/_images/board_rak4631.webp b/docs/manual/_images/board_rak4631.webp new file mode 100644 index 0000000000000000000000000000000000000000..191b5e23349159308bec6e66b6bc5cff516c3b2b GIT binary patch literal 36156 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�GZGJ#&fB=?NzpzQ+6i*ssDBrvj)Np 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 k06qWi#XtZ60000002p8X&Hw-a0000000000000000JiqGl>h($ literal 0 HcmV?d00001 diff --git a/docs/manual/_images/board_rnodev2.webp b/docs/manual/_images/board_rnodev2.webp new file mode 100644 index 0000000000000000000000000000000000000000..5e84d2fd1e00e883606f1af8939b391af9de7869 GIT binary patch literal 18918 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 N0000000000002_L4WIx3 literal 0 HcmV?d00001 diff --git a/docs/manual/_images/board_tbeam_supreme.webp b/docs/manual/_images/board_tbeam_supreme.webp new file mode 100644 index 0000000000000000000000000000000000000000..412e6b1c28ba4192662c9a9b4c5bfccd62474199 GIT binary patch literal 48562 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 literal 0 HcmV?d00001 diff --git a/docs/manual/_images/board_tdeck.webp b/docs/manual/_images/board_tdeck.webp new file mode 100644 index 0000000000000000000000000000000000000000..6848cc2de6aef9a27cbcb796dce6b99f0eb961c3 GIT binary patch literal 33458 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 - - -LilyGO LoRa32 v2.0 -"""""""""""""""""" -.. image:: graphics/board_t3v20.png - :width: 46% - :align: center - -- **Supported Firmware Lines** v1.x & v2.x -- **Transceiver IC** Semtech SX1276 -- **Device Platform** ESP32 -- **Manufacturer** `LilyGO `_ - - -LilyGO LoRa32 v1.0 -"""""""""""""""""" -.. image:: graphics/board_t3v10.png - :width: 46% - :align: center - -- **Supported Firmware Lines** v1.x & v2.x -- **Transceiver IC** Semtech SX1276 -- **Device Platform** ESP32 -- **Manufacturer** `LilyGO `_ - - -LilyGO T-Beam +LilyGO T-Beam Supreme """"""""""""" +- **Transceiver IC** Semtech SX1262, SX1268 +- **Device Platform** ESP32 +- **Manufacturer** `LilyGO `_ + +------------ + .. image:: graphics/board_tbeam.png :width: 75% :align: center -- **Supported Firmware Lines** v1.x & v2.x -- **Transceiver IC** Semtech SX1276 +LilyGO T-Beam +""""""""""""" +- **Transceiver IC** Semtech SX1262, SX1268, SX1276 and SX1278 - **Device Platform** ESP32 - **Manufacturer** `LilyGO `_ +------------ -Heltec LoRa32 v3.0 +.. image:: graphics/board_t3s3.webp + :width: 50% + :align: center + +LilyGO T3S3 +""""""""""" +- **Transceiver IC** Semtech SX1262, SX1268, SX1276 and SX1278 +- **Device Platform** ESP32 +- **Manufacturer** `LilyGO `_ + +------------ + +.. image:: graphics/board_rak4631.webp + :width: 45% + :align: center + +RAK4631-based Boards +"""""""""""""""""""" +- **Transceiver IC** Semtech SX1262, SX1268 +- **Device Platform** nRF52 +- **Manufacturer** `RAK Wireless `_ + +------------ + +.. image:: graphics/board_rnodev2.webp + :width: 68% + :align: center + +Unsigned RNode v2.x +""""""""""""""""""" +- **Transceiver IC** Semtech SX1276 and SX1278 +- **Device Platform** ESP32 +- **Manufacturer** `unsigned.io `_ + +------------ + +.. image:: graphics/board_t3v21.png + :width: 46% + :align: center + +LilyGO LoRa32 v2.1 """""""""""""""""" +- **Transceiver IC** Semtech SX1276 and SX1278 +- **Device Platform** ESP32 +- **Manufacturer** `LilyGO `_ + +------------ + +.. image:: graphics/board_t3v20.png + :width: 46% + :align: center + +LilyGO LoRa32 v2.0 +"""""""""""""""""" +- **Transceiver IC** Semtech SX1276 and SX1278 +- **Device Platform** ESP32 +- **Manufacturer** `LilyGO `_ + +------------ + +.. image:: graphics/board_t3v10.png + :width: 46% + :align: center + +LilyGO LoRa32 v1.0 +"""""""""""""""""" +- **Transceiver IC** Semtech SX1276 and SX1278 +- **Device Platform** ESP32 +- **Manufacturer** `LilyGO `_ + +------------ + +.. image:: graphics/board_tdeck.webp + :width: 45% + :align: center + +LilyGO T-Deck +""""""""""""" +- **Transceiver IC** Semtech SX1262, SX1268 +- **Device Platform** ESP32 +- **Manufacturer** `LilyGO `_ + +------------ + .. image:: graphics/board_heltec32v30.png :width: 58% :align: center -- **Supported Firmware Lines** v1.x & v2.x -- **Transceiver IC** Semtech SX1262 +Heltec LoRa32 v3.0 +"""""""""""""""""" +- **Transceiver IC** Semtech SX1262 and SX1268 - **Device Platform** ESP32 - **Manufacturer** `Heltec Automation `_ +------------ -Heltec LoRa32 v2.0 -"""""""""""""""""" .. image:: graphics/board_heltec32v20.png :width: 58% :align: center -- **Supported Firmware Lines** v1.x & v2.x -- **Transceiver IC** Semtech SX1276 +Heltec LoRa32 v2.0 +"""""""""""""""""" +- **Transceiver IC** Semtech SX1276 and SX1278 - **Device Platform** ESP32 - **Manufacturer** `Heltec Automation `_ +------------ -Unsigned RNode v2.x -""""""""""""""""""" -.. image:: graphics/board_rnodev2.png - :width: 58% - :align: center - -- **Supported Firmware Lines** v1.x & v2.x -- **Transceiver IC** Semtech SX1276 -- **Device Platform** ESP32 -- **Manufacturer** `unsigned.io `_ - - -Unsigned RNode v1.x -""""""""""""""""""" .. image:: graphics/board_rnode.png :width: 50% :align: center -- **Supported Firmware Lines** v1.x -- **Transceiver IC** Semtech SX1276 +Unsigned RNode v1.x +""""""""""""""""""" +- **Transceiver IC** Semtech SX1276 and SX1278 - **Device Platform** AVR ATmega1284p - **Manufacturer** `unsigned.io `_ +------------ .. _rnode-installation: diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index 3985ea4..2deff4a 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.8.1 beta', + VERSION: '0.8.2 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index f676365..0003d75 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,7 +6,7 @@ - Code Examples - Reticulum Network Stack 0.8.1 beta documentation + Code Examples - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@

@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index 2a925bd..95e0465 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -4,7 +4,7 @@ - Index - Reticulum Network Stack 0.8.1 beta documentation + Index - Reticulum Network Stack 0.8.2 beta documentation @@ -139,7 +139,7 @@
@@ -165,7 +165,7 @@
- Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 9c56c7b..e29c3a3 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -6,7 +6,7 @@ - Getting Started Fast - Reticulum Network Stack 0.8.1 beta documentation + Getting Started Fast - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index f0c6b0e..dd3185d 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -6,7 +6,7 @@ - Communications Hardware - Reticulum Network Stack 0.8.1 beta documentation + Communications Hardware - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation @@ -291,85 +291,126 @@ to the configuration.

Supported Boards#

To create one or more RNodes, you will need to obtain supported development boards. The following boards are supported by the auto-installer.

-
-

LilyGO LoRa32 v2.1#

-_images/board_t3v21.png +
+_images/board_tbeam_supreme.webp +
+

LilyGO T-Beam Supreme#

    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1276

  • -
  • Device Platform ESP32

  • -
  • Manufacturer LilyGO

  • -
-
-
-

LilyGO LoRa32 v2.0#

-_images/board_t3v20.png -
    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1276

  • -
  • Device Platform ESP32

  • -
  • Manufacturer LilyGO

  • -
-
-
-

LilyGO LoRa32 v1.0#

-_images/board_t3v10.png -
    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1276

  • +
  • Transceiver IC Semtech SX1262, SX1268

  • Device Platform ESP32

  • Manufacturer LilyGO

+
+_images/board_tbeam.png

LilyGO T-Beam#

-_images/board_tbeam.png
    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1276

  • +
  • Transceiver IC Semtech SX1262, SX1268, SX1276 and SX1278

  • Device Platform ESP32

  • Manufacturer LilyGO

+
+_images/board_t3s3.webp
-
-

Heltec LoRa32 v3.0#

-_images/board_heltec32v30.png +
+

LilyGO T3S3#

    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1262

  • +
  • Transceiver IC Semtech SX1262, SX1268, SX1276 and SX1278

  • Device Platform ESP32

  • -
  • Manufacturer Heltec Automation

  • +
  • Manufacturer LilyGO

+
+_images/board_rak4631.webp
-
-

Heltec LoRa32 v2.0#

-_images/board_heltec32v20.png +
+

RAK4631-based Boards#

    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1276

  • -
  • Device Platform ESP32

  • -
  • Manufacturer Heltec Automation

  • +
  • Transceiver IC Semtech SX1262, SX1268

  • +
  • Device Platform nRF52

  • +
  • Manufacturer RAK Wireless

+
+_images/board_rnodev2.webp

Unsigned RNode v2.x#

-_images/board_rnodev2.png
    -
  • Supported Firmware Lines v1.x & v2.x

  • -
  • Transceiver IC Semtech SX1276

  • +
  • Transceiver IC Semtech SX1276 and SX1278

  • Device Platform ESP32

  • Manufacturer unsigned.io

+
+_images/board_t3v21.png +
+
+

LilyGO LoRa32 v2.1#

+
    +
  • Transceiver IC Semtech SX1276 and SX1278

  • +
  • Device Platform ESP32

  • +
  • Manufacturer LilyGO

  • +
+
+_images/board_t3v20.png +
+
+

LilyGO LoRa32 v2.0#

+
    +
  • Transceiver IC Semtech SX1276 and SX1278

  • +
  • Device Platform ESP32

  • +
  • Manufacturer LilyGO

  • +
+
+_images/board_t3v10.png +
+
+

LilyGO LoRa32 v1.0#

+
    +
  • Transceiver IC Semtech SX1276 and SX1278

  • +
  • Device Platform ESP32

  • +
  • Manufacturer LilyGO

  • +
+
+_images/board_tdeck.webp +
+
+

LilyGO T-Deck#

+
    +
  • Transceiver IC Semtech SX1262, SX1268

  • +
  • Device Platform ESP32

  • +
  • Manufacturer LilyGO

  • +
+
+_images/board_heltec32v30.png +
+
+

Heltec LoRa32 v3.0#

+
    +
  • Transceiver IC Semtech SX1262 and SX1268

  • +
  • Device Platform ESP32

  • +
  • Manufacturer Heltec Automation

  • +
+
+_images/board_heltec32v20.png +
+
+

Heltec LoRa32 v2.0#

+
    +
  • Transceiver IC Semtech SX1276 and SX1278

  • +
  • Device Platform ESP32

  • +
  • Manufacturer Heltec Automation

  • +
+
+_images/board_rnode.png

Unsigned RNode v1.x#

-_images/board_rnode.png
    -
  • Supported Firmware Lines v1.x

  • -
  • Transceiver IC Semtech SX1276

  • +
  • Transceiver IC Semtech SX1276 and SX1278

  • Device Platform AVR ATmega1284p

  • Manufacturer unsigned.io

+
@@ -512,11 +553,17 @@ can be used with Reticulum. This includes virtual software modems such as
  • RNode
  • @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index fb138ba..ca8ca82 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -6,7 +6,7 @@ - Configuring Interfaces - Reticulum Network Stack 0.8.1 beta documentation + Configuring Interfaces - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/networks.html b/docs/manual/networks.html index dfb5fc9..600e0ca 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -6,7 +6,7 @@ - Building Networks - Reticulum Network Stack 0.8.1 beta documentation + Building Networks - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index f0999da1f2fd1301284bb69e76b97e1d5fcbdbc2..5984aeea857aa2a06427d49f6ea14c6c00f0faeb 100644 GIT binary patch delta 12 TcmX>gazJE)KcmscfDfDiA7TWx delta 12 TcmX>gazJE)KcnHsfDfDiA6*2r diff --git a/docs/manual/reference.html b/docs/manual/reference.html index faab88f..984ee84 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -6,7 +6,7 @@ - API Reference - Reticulum Network Stack 0.8.1 beta documentation + API Reference - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/search.html b/docs/manual/search.html index e213527..fa36216 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -4,7 +4,7 @@ - Search - Reticulum Network Stack 0.8.1 beta documentation + Search - Reticulum Network Stack 0.8.2 beta documentation @@ -138,7 +138,7 @@
    @@ -164,7 +164,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index 9aee3c5..c390e01 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["examples", "forhumans", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "forhumans.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "An Explanation of Reticulum for Human Beings", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Configuring Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 2, 5, 6, 7, 9, 10, 11], "number": [0, 2, 5, 6, 7, 9, 10], "ar": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "includ": [0, 3, 4, 5, 7, 9, 11], "sourc": [0, 2, 3, 6, 9, 11], "distribut": [0, 2, 6, 7, 9, 10], "reticulum": [0, 5, 6, 7], "you": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "can": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "us": [0, 3, 4, 5, 6, 7, 9], "learn": [0, 2, 8, 9], "how": [0, 2, 3, 5, 6, 9, 10, 11], "write": [0, 2, 5, 7, 9, 10], "your": [0, 2, 3, 4, 5, 6, 8, 9, 11], "own": [0, 2, 6, 7, 9, 10, 11], "program": [0, 3, 4, 5, 7, 9, 11], "The": [0, 2, 3, 4, 5, 6, 7, 11], "demonstr": [0, 5], "bare": [0, 5], "minimum": [0, 5, 6, 7, 9], "setup": [0, 2, 4, 5, 10], "requir": [0, 2, 5, 6, 7, 9, 10, 11], "connect": [0, 3, 4, 5, 6, 7, 9, 10, 11], "network": [0, 3, 5, 7, 9, 10, 11], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11], "In": [0, 2, 3, 5, 6, 7, 9, 10, 11], "about": [0, 2, 3, 5, 6, 7, 9], "five": 0, "line": [0, 2, 4, 5, 6, 9, 10, 11], "have": [0, 2, 3, 5, 6, 7, 9, 10], "stack": [0, 2, 6, 7, 9, 10, 11], "initialis": [0, 7, 10], "readi": [0, 2, 3, 5, 6, 7, 11], "pass": [0, 3, 5, 6, 7, 9, 10], "traffic": [0, 2, 5, 6, 7, 9, 10], "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "rn": [0, 2, 3, 7, 9, 10], "start": [0, 3, 4, 5, 7, 9, 10], "up": [0, 2, 3, 5, 6, 7, 9, 10, 11], "gener": [0, 2, 3, 5, 6, 7, 9, 10, 11], "new": [0, 4, 6, 7, 9, 10], "destin": [0, 2, 4, 6, 7, 10], "let": [0, 2, 5, 6, 9, 10], "user": [0, 2, 5, 6, 9, 10, 11], "send": [0, 5, 7, 9, 10], "an": [0, 2, 3, 5, 6, 7, 9, 10, 11], "import": [0, 2, 3, 5, 6, 7, 8, 9], "argpars": 0, "": [0, 2, 5, 6, 9, 10, 11], "defin": [0, 5, 7, 9, 10], "app": [0, 2, 7, 9], "name": [0, 4, 5, 6, 7], "we": [0, 2, 3, 5, 8, 9], "ll": [0, 2, 11], "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "creat": [0, 4, 5, 6, 7, 9, 10, 11], "sinc": [0, 2, 5, 6, 7, 9], "basic": [0, 2, 4, 7, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "part": [0, 5, 6, 7, 9, 10], "rang": [0, 2, 3, 5, 6, 9, 10, 11], "util": [0, 3, 4, 5, 9], "put": [0, 3, 5, 10], "them": [0, 2, 3, 5, 6, 8, 9, 10, 11], "within": [0, 2, 5, 6, 7, 9], "namespac": 0, "example_util": 0, "app_nam": [0, 7], "execut": [0, 2, 5, 7, 10], "when": [0, 2, 3, 5, 6, 7, 9, 10], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 2, 5, 6, 7, 9, 10], "first": [0, 2, 5, 7, 9, 10], "randomli": [0, 9], "ident": [0, 2, 4, 7, 10, 11], "our": [0, 9], "just": [0, 2, 3, 5, 6, 9, 11], "endpoint": [0, 6, 7, 9], "address": [0, 2, 5, 6, 7, 9, 10, 11], "commun": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11], "also": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "exist": [0, 2, 3, 5, 9, 10, 11], "which": [0, 2, 5, 6, 7, 9, 10], "know": [0, 2, 3, 6, 7, 9, 11], "thei": [0, 2, 5, 6, 7, 9, 10], "reachabl": [0, 2, 5, 6, 7, 9, 10], "automat": [0, 2, 3, 5, 6, 7, 9, 10, 11], "path": [0, 2, 3, 5, 7, 9, 10], "anywher": [0, 5], "els": [0, 2, 6, 9], "IN": [0, 7], "singl": [0, 5, 7, 9, 10, 11], "minimalsampl": 0, "configur": [0, 2, 3, 4, 6, 7, 9, 11], "prove": [0, 9], "packet": [0, 2, 4, 5, 6, 7, 10, 11], "By": [0, 2, 5, 7, 9, 10], "do": [0, 2, 3, 5, 7, 9, 10, 11], "proof": [0, 7, 9, 10], "each": [0, 2, 5, 6, 7, 9, 10], "incom": [0, 5, 7, 10], "transmit": [0, 5, 9], "back": [0, 5, 9, 11], "sender": [0, 2, 6, 9, 10], "anyon": [0, 2, 3, 5, 6, 7, 9, 10], "tri": 0, "whether": [0, 5, 7, 9], "wa": [0, 3, 5, 6, 7, 9, 10, 11], "receiv": [0, 2, 5, 7, 9, 10], "correctli": 0, "set_proof_strategi": [0, 7], "prove_al": [0, 7], "everyth": [0, 6, 9], "hand": 0, "over": [0, 3, 4, 5, 7, 9, 10, 11], "control": [0, 2, 3, 4, 6, 7, 9, 11], "loop": 0, "announceloop": 0, "log": [0, 5, 10], "prettyhexrep": 0, "hash": [0, 2, 7, 9, 10], "run": [0, 2, 3, 5, 6, 7, 9, 10, 11], "hit": 0, "enter": [0, 10], "manual": [0, 2, 5, 6, 7, 10], "ctrl": 0, "c": [0, 6, 10], "quit": 0, "until": [0, 2, 5, 7], "exit": [0, 2, 7, 10], "If": [0, 2, 3, 5, 6, 7, 9, 10, 11], "server": [0, 2, 3, 4, 7, 10], "client": [0, 2, 3, 4, 7, 10], "messag": [0, 2, 7, 9, 10], "direct": [0, 2, 3, 6, 7, 9, 10], "toward": [0, 5, 9], "while": [0, 2, 3, 5, 6, 7, 9, 11], "true": [0, 2, 5, 7, 10], "input": [0, 10], "sent": [0, 2, 7, 9, 10], "startup": [0, 10], "get": [0, 3, 4, 5, 7, 10, 11], "pars": 0, "desir": [0, 3, 5, 9], "mode": [0, 2, 3, 4, 9, 10, 11], "__name__": 0, "__main__": 0, "try": [0, 4, 5, 7], "parser": 0, "argumentpars": 0, "descript": [0, 10], "add_argu": 0, "config": [0, 2, 5, 6, 10], "action": 0, "store": [0, 3, 7, 9, 10], "default": [0, 2, 3, 5, 6, 7, 9, 10], "none": [0, 2, 5, 7, 9, 10], "help": [0, 6, 8, 9, 10, 11], "altern": [0, 2, 5, 10], "directori": [0, 10], "type": [0, 2, 4, 5, 6, 7, 10], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 5, 7], "keyboardinterrupt": 0, "print": [0, 5, 10], "found": [0, 2, 5, 6, 9, 10], "http": [0, 2, 8], "github": [0, 2, 8], "com": [0, 2, 8], "markqvist": [0, 2, 8], "blob": [0, 9], "master": [0, 7], "py": [0, 2, 9, 10], "build": [0, 2, 3, 4, 5, 9, 11], "upon": [0, 9], "previou": 0, "explor": [0, 9, 11], "notif": [0, 7], "relev": [0, 3, 5, 7, 9, 10], "set": [0, 2, 3, 5, 6, 7, 9, 10, 11], "callback": [0, 7], "applic": [0, 2, 5, 6, 7, 9, 10, 11], "arriv": [0, 9], "random": [0, 7, 9], "two": [0, 2, 3, 5, 6, 7, 9], "list": [0, 2, 3, 5, 7, 9, 11], "string": [0, 7], "app_data": [0, 7], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 2], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 2, 3, 6, 9, 11], "destination_1": 0, "destination_2": 0, "handler": [0, 7], "onli": [0, 2, 3, 5, 6, 7, 9, 10, 11], "ask": [0, 2, 3, 7], "chang": [0, 2, 5, 7, 9, 10, 11], "filter": [0, 6, 9, 10], "see": [0, 2, 5, 6, 7, 9, 10, 11], "what": [0, 2, 4, 5, 7, 9], "happen": [0, 2, 7, 9], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 7], "regist": [0, 7], "transport": [0, 2, 4, 5, 6, 7, 10, 11], "register_announce_handl": [0, 7], "select": [0, 5], "randint": 0, "0": [0, 2, 5, 7, 9, 10, 11], "len": 0, "1": [0, 2, 5, 7, 9, 10], "data": [0, 2, 3, 4, 5, 6, 7, 9, 11], "encod": [0, 7], "utf": 0, "8": [0, 5, 10], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "class": [0, 6, 7, 11], "method": [0, 2, 5, 7, 9], "take": [0, 2, 5, 9, 10, 11], "option": [0, 2, 3, 4, 6, 7, 9, 10], "argument": [0, 7, 10], "instanc": [0, 4, 5, 7, 9, 10], "some": [0, 2, 3, 5, 6, 7, 9, 10], "want": [0, 2, 5, 6, 9, 10, 11], "aspect": [0, 3, 5, 7, 9, 10], "__init__": [0, 7], "self": [0, 6, 11], "call": [0, 2, 6, 7, 9, 11], "system": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11], "match": [0, 5, 9, 10], "specif": [0, 3, 4, 5, 7, 10, 11], "cannot": [0, 2, 5, 11], "wildcard": 0, "received_announc": [0, 7], "destination_hash": [0, 7, 10], "announced_ident": [0, 7], "contain": [0, 6, 7, 9, 10], "follow": [0, 2, 3, 5, 7, 8, 9, 10, 11], "decod": 0, "plaintext": [0, 7], "unencrypt": [0, 7, 9], "inform": [0, 2, 4, 5, 6, 7, 9, 10], "ani": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "listen": [0, 5, 9, 10], "sy": 0, "did": 0, "one": [0, 2, 3, 5, 6, 7, 9, 10, 11], "public_inform": 0, "ad": [0, 3, 4, 5, 6, 7, 9, 11], "so": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "differ": [0, 2, 3, 5, 6, 7, 9, 10, 11], "plain": [0, 3, 5, 7, 9], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 2, 3, 5, 6, 7, 10], "everi": [0, 5, 6, 7, 9], "time": [0, 2, 3, 5, 6, 7, 9, 10], "set_packet_callback": [0, 7], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 2, 3, 5, 6, 9, 10], "out": [0, 2, 3, 5, 6, 7, 9, 10, 11], "r": [0, 5, 9, 10], "n": [0, 9, 10], "end": [0, 5, 6, 7, 9, 11], "stdout": [0, 5, 10], "flush": 0, "text": [0, 2, 6, 9], "prompt": 0, "channelarg": 0, "between": [0, 5, 6, 7, 9, 10], "interfac": [0, 3, 4, 6, 7, 10], "simpl": [0, 3, 7, 9, 10, 11], "respond": [0, 7, 10], "receipt": [0, 7, 9], "choos": [0, 2, 5, 9], "global": [0, 2, 5, 6, 7, 9, 11], "server_ident": 0, "queri": [0, 2, 7, 10], "abl": [0, 2, 5, 6, 7, 9, 10], "verifi": [0, 7, 9, 10, 11], "repli": [0, 10], "encrypt": [0, 2, 6, 7, 9, 10, 11], "wai": [0, 2, 5, 6, 7, 9, 10], "certain": [0, 5, 6, 8, 9], "than": [0, 2, 5, 6, 7, 9, 10, 11], "read": [0, 2, 5, 7, 9, 10], "echo_destin": 0, "tell": [0, 5], "function": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11], "server_callback": 0, "wait": [0, 5, 9, 10], "go": [0, 2, 5, 9], "handl": [0, 3, 5, 6, 7, 9, 10, 11], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": [0, 7, 10], "dbm": [0, 5, 10], "snr": [0, 7, 10], "db": [0, 10], "destination_hexhash": 0, "timeout": [0, 7, 10], "binari": [0, 2, 7, 9, 10], "represent": [0, 7], "command": [0, 2, 5, 10], "dest_len": 0, "truncated_hashlength": [0, 7], "2": [0, 5, 7, 9, 10], "rais": [0, 7], "valueerror": [0, 7], "length": [0, 5, 7, 9], "invalid": [0, 7], "hex": [0, 10], "hexadecim": [0, 9, 10], "charact": 0, "byte": [0, 7, 9, 10, 11], "format": [0, 4, 10, 11], "fromhex": 0, "e": [0, 6, 10], "check": [0, 2, 7, 9, 10], "overrid": 0, "loglevel": [0, 7, 10], "provid": [0, 2, 3, 4, 5, 6, 7, 9, 11], "feedback": [0, 4], "log_info": 0, "doe": [0, 2, 3, 4, 5, 6, 7, 9, 10], "load": [0, 2, 7, 10], "has_path": [0, 7], "To": [0, 2, 3, 5, 6, 9, 10, 11], "public": [0, 4, 5, 7, 10], "kei": [0, 4, 6, 7, 10, 11], "done": [0, 2, 5, 6, 9, 10], "recal": [0, 7, 10], "modul": [0, 2, 3, 9, 10, 11], "known": [0, 5, 7, 9, 10], "return": [0, 7, 10], "outgo": [0, 5, 7, 9, 10], "got": 0, "correct": [0, 9], "convent": 0, "request_destin": 0, "add": [0, 2, 5, 6, 7, 10], "echo_request": 0, "get_random_hash": [0, 7], "successfulli": [0, 7, 9], "packetreceipt": [0, 4, 7], "packet_receipt": [0, 7], "set_timeout": [0, 7], "set_timeout_callback": [0, 7], "packet_timed_out": 0, "deliveri": [0, 2, 7, 11], "set_delivery_callback": [0, 7], "packet_deliv": 0, "yet": [0, 5, 9, 11], "retri": [0, 7, 9], "onc": [0, 2, 3, 5, 6, 7, 9, 10, 11], "request_path": [0, 7], "statu": [0, 2, 4, 5, 7, 9, 10], "deliv": [0, 7], "rtt": [0, 7, 9], "get_rtt": [0, 7], "round": [0, 7, 10], "3": [0, 5, 9, 10, 11], "rttstring": 0, "second": [0, 5, 7, 9, 10, 11], "1000": 0, "millisecond": [0, 10], "proof_packet": 0, "valid": [0, 5, 7, 9, 10], "trip": [0, 7, 10], "fail": [0, 2, 7], "store_tru": 0, "t": [0, 2, 5, 6, 7, 10], "metavar": 0, "float": [0, 7], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 2, 5, 6, 7, 11], "remot": [0, 4, 7], "forth": 0, "o": [0, 2, 9, 10, 11], "refer": [0, 2, 4], "latest": [0, 2, 5, 7, 10], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 7], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 7], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": [0, 5], "activ": [0, 2, 5, 7, 9], "last": [0, 5, 7], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 10], "begin": [0, 3, 7], "And": 0, "client_packet_receiv": 0, "close": [0, 6, 7, 10], "link_establish": 0, "link_clos": 0, "interact": [0, 2, 7, 9, 10], "client_loop": 0, "becom": [0, 2, 6, 9], "should_quit": 0, "fals": [0, 5, 7, 10], "should": [0, 2, 5, 6, 7, 9, 10, 11], "q": [0, 10], "teardown": [0, 7], "mdu": [0, 7], "size": [0, 2, 5, 7, 9, 10], "exce": [0, 5, 7], "log_error": 0, "error": [0, 2, 8, 10], "ha": [0, 2, 3, 5, 6, 7, 9, 11], "been": [0, 2, 3, 5, 6, 7, 9, 11], "later": [0, 2, 5, 10], "teardown_reason": 0, "now": [0, 2, 6, 9, 10], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 2, 5, 7, 9, 10, 11], "_exit": 0, "identifi": [0, 5, 7, 9, 10], "intiat": 0, "initi": [0, 6, 7, 9, 11], "peer": [0, 2, 5, 7, 9, 10], "identifyexampl": 0, "set_remote_identified_callback": [0, 7], "remote_identifi": 0, "origin": [0, 6, 9], "displai": [0, 9, 10], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 7], "client_ident": 0, "sendig": 0, "perform": [0, 2, 5, 6, 7, 9, 10], "random_text_gener": 0, "request_id": [0, 7], "link_id": [0, 7], "remote_ident": [0, 7], "requested_at": [0, 7], "look": [0, 2, 5, 9, 10], "On": [0, 2, 5, 10], "full": [0, 5, 7, 9, 10, 11], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 9, 10], "awai": [0, 5, 6, 9, 10], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 7], "response_gener": [0, 7], "allow": [0, 2, 3, 5, 6, 7, 9, 10, 11], "allow_al": [0, 7], "response_callback": [0, 7], "got_respons": 0, "failed_callback": [0, 7], "request_fail": 0, "request_receipt": [0, 7], "request_receiv": 0, "structur": [0, 7, 9, 11], "datetim": 0, "vendor": [0, 3, 11], "umsgpack": 0, "share": [0, 2, 6, 7, 9, 10], "object": [0, 7], "subclass": [0, 7], "messagebas": [0, 4, 7], "ensur": [0, 5, 7, 9, 10, 11], "serial": [0, 2, 4, 9, 11], "deseri": 0, "multiplex": 0, "other": [0, 2, 3, 5, 6, 7, 9, 10], "both": [0, 2, 3, 5, 6, 7, 9, 10, 11], "same": [0, 2, 3, 5, 6, 7, 9, 10], "definit": [0, 9], "note": [0, 3, 4, 5, 7, 9, 10], "wish": [0, 9, 10], "make": [0, 2, 3, 5, 8, 9, 10], "stringmessag": 0, "convei": 0, "timestamp": [0, 9, 11], "msgtype": [0, 7], "variabl": [0, 7], "assign": [0, 9, 10], "integ": 0, "valu": [0, 5, 7, 9], "constructor": 0, "uniqu": [0, 5, 7, 9, 11], "across": [0, 3, 6, 7], "0xf000": [0, 7], "reserv": [0, 7], "0x0101": 0, "callabl": [0, 7], "paramet": [0, 3, 5, 6, 7, 9, 10], "empti": 0, "version": [0, 2, 9, 10, 11], "unpack": [0, 7], "final": [0, 7, 9], "implement": [0, 5, 6, 7, 8, 9, 11], "pack": [0, 7], "raw": [0, 3, 7], "payload": [0, 7, 9, 10], "packag": [0, 2, 5, 9], "bundl": 0, "could": [0, 2, 5, 6, 7, 9, 11], "struct": 0, "python": [0, 4, 7, 9, 10, 11], "more": [0, 2, 3, 5, 6, 7, 9, 10, 11], "fit": 0, "entir": [0, 6, 7, 9, 10], "avail": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "properti": [0, 6, 7], "slightli": [0, 2], "less": [0, 5, 7, 9, 11], "due": [0, 6], "header": [0, 7, 9], "content": [0, 2, 6, 10], "stream": [0, 7, 9], "packb": 0, "unpackb": 0, "channelexampl": 0, "get_channel": [0, 7], "register_message_typ": [0, 7], "add_message_handl": [0, 7], "server_message_receiv": 0, "param": 0, "deserializ": 0, "unless": [0, 2, 5, 7, 9], "preced": 0, "indic": [0, 7], "isinst": 0, "reply_messag": 0, "order": [0, 7, 10], "were": [0, 6], "consid": [0, 5, 7, 9, 11], "subsequ": [0, 9], "skip": 0, "packed_s": 0, "is_ready_to_send": [0, 7], "pleas": [0, 2, 5, 7, 10, 11], "pend": 0, "complet": [0, 2, 3, 5, 6, 7, 9, 10, 11], "client_message_receiv": 0, "reader": [0, 7], "writer": [0, 7], "__future__": 0, "annot": 0, "latest_buff": 0, "bufferexampl": 0, "old": [0, 3, 8, 9], "stream_id": [0, 7], "bit": [0, 2, 5, 7, 9, 10, 11], "like": [0, 2, 3, 5, 6, 7, 9, 10, 11], "file": [0, 2, 3, 5, 6, 7, 9, 10, 11], "descriptor": 0, "actual": [0, 2, 5, 9], "separ": [0, 2, 5, 6, 9, 10], "unidirect": 0, "flow": [0, 5, 6], "opposit": [0, 5], "create_bidirectional_buff": [0, 7], "server_buffer_readi": 0, "ready_byt": [0, 7], "int": [0, 7], "otherwis": [0, 7], "forc": [0, 10], "server_client_connect": 0, "detail": [0, 2, 4, 5, 7, 10, 11], "client_buffer_readi": 0, "termin": [0, 2, 7], "download": [0, 5, 10], "resourc": [0, 2, 4, 7, 8], "effici": [0, 2, 5, 9, 11], "serv": [0, 3, 5, 6, 9, 10], "larg": [0, 3, 5, 6, 7, 9, 11], "transfer": [0, 7, 9, 10, 11], "recommend": [0, 2, 9], "compress": [0, 7, 9], "hashmap": 0, "sequenc": [0, 7, 9, 11], "long": [0, 2, 3, 5, 7, 9], "slow": [0, 5, 9], "cpu": [0, 9], "probabl": [0, 2, 6, 9, 10, 11], "result": [0, 9, 10], "befor": [0, 2, 5, 7, 9, 10], "prepar": [0, 6], "instead": [0, 2, 5, 7, 9, 10], "slice": 0, "chunk": 0, "suitabl": [0, 2, 5, 6, 9, 11], "thread": 0, "app_timeout": 0, "45": [0, 9], "serve_path": 0, "here": [0, 2, 5, 9, 10], "conveni": 0, "list_fil": 0, "entri": [0, 2, 9], "listdir": 0, "isfil": 0, "join": [0, 2, 6, 8, 9], "host": [0, 2, 5, 9, 10], "still": [0, 2, 5, 6, 9, 10], "isdir": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 6], "mani": [0, 2, 3, 5, 6, 7, 9, 10, 11], "split": 0, "filelist": 0, "multipl": [0, 5, 6, 9, 10], "hint": 0, "alreadi": [0, 2, 3, 6, 7, 9, 10], "support": [0, 2, 4, 5, 6, 7, 9, 10, 11], "after": [0, 2, 5, 6, 7, 9, 10], "re": [0, 5, 7, 9], "keep": [0, 6, 7, 9, 10, 11], "open": [0, 3, 5, 6, 7, 8, 9, 10, 11], "client_request": 0, "longer": [0, 2, 6, 9, 10], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 5], "don": [0, 2, 6, 7, 10], "unknown": [0, 5, 7, 9, 10], "conclud": [0, 7], "hasattr": 0, "server_fil": 0, "current": [0, 2, 4, 5, 7, 9], "current_download": 0, "current_filenam": 0, "statist": [0, 5, 7, 8], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 2, 5, 7, 9, 10], "normal": [0, 2, 5, 7, 10], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 7], "set_resource_strategi": [0, 7], "accept_al": [0, 7], "set_resource_started_callback": [0, 7], "download_began": 0, "set_resource_concluded_callback": [0, 7], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 3, 5, 7], "request_packet": 0, "create_receipt": [0, 7], "print_menu": 0, "25": [0, 4, 11], "user_input": 0, "screen": 0, "variou": [0, 2, 5, 6, 9, 10, 11], "state": 0, "It": [0, 2, 3, 5, 7, 9, 10, 11], "uninterest": 0, "won": 0, "clear_screen": 0, "print_filelist": 0, "percent": [0, 5], "get_progress": [0, 7], "100": [0, 5, 9], "rprogress": 0, "save_error": 0, "disk": [0, 7], "hour": [0, 5], "rem": 0, "divmod": 0, "3600": [0, 5], "minut": [0, 2, 5, 9], "60": [0, 5], "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 9], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 4, 7, 10], "suffix": 0, "b": [0, 6, 10], "ttransfer": 0, "press": 0, "index": [0, 2, 4], "enumer": 0, "filelist_data": 0, "extend": [0, 2, 7], "local": [0, 2, 5, 6, 7, 9, 10, 11], "append": [0, 9], "visibl": 0, "updat": [0, 2, 7, 9, 10], "small": [0, 5, 6, 7, 9, 11], "job": 0, "potenti": [0, 5, 8, 9, 10, 11], "target": [0, 5, 10], "filelist_timeout_job": 0, "daemon": [0, 2, 5, 7, 10], "detect": 0, "shown": 0, "progress": [0, 7, 10, 11], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 7, 8, 9], "readabl": [0, 7, 9], "num": 0, "unit": [0, 2, 7, 10], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 9], "pi": [0, 4, 6, 9, 10, 11], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": [0, 10], "m": [0, 2, 9, 10], "g": [0, 10], "p": [0, 10], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 5, 7, 9, 10], "cl": 0, "nt": 0, "dir": 0, "best": [2, 9, 11], "guid": [2, 3, 9], "outlin": [2, 3, 9], "sensibl": [2, 3, 5], "scenario": [2, 4, 9], "relat": 2, "easiest": [2, 3, 5, 9], "via": [2, 3, 5, 8, 9, 10, 11], "pip": [2, 3, 10], "manag": [2, 4, 6, 7, 9, 11], "sudo": [2, 10], "apt": 2, "python3": [2, 3], "pamac": 2, "similar": [2, 3, 5, 6, 7, 10, 11], "dowload": 2, "releas": [2, 5, 9], "wheel": 2, "channel": [2, 4, 5, 6, 7, 8, 9, 11], "offlin": 2, "py3": 2, "whl": 2, "mai": [2, 5, 7, 9, 10], "case": [2, 3, 5, 6, 9, 10], "usual": 2, "essenti": [2, 5, 9], "deriv": [2, 7, 9, 11], "arch": 2, "manjaro": 2, "devel": 2, "fedora": 2, "dnf": 2, "groupinstal": 2, "tool": [2, 3, 9, 10, 11], "librari": 2, "compil": 2, "miss": 2, "even": [2, 5, 6, 7, 9, 10, 11], "pre": [2, 7, 9], "built": [2, 5, 9, 10, 11], "few": [2, 3, 5, 6, 9, 10, 11], "extrem": [2, 9, 10, 11], "low": [2, 3, 5, 6, 9, 11], "bandwidth": [2, 5, 6, 7, 9, 10, 11], "These": [2, 5, 7, 9, 10], "feel": 2, "work": [2, 3, 5, 6, 9, 10, 11], "design": [2, 3, 6, 9, 11], "well": [2, 3, 5, 6, 7, 9, 10, 11], "lora": [2, 3, 4, 9, 11], "link": [2, 3, 4, 5, 6, 7, 10, 11], "wifi": [2, 4, 5, 6, 9, 10, 11], "wire": [2, 3, 4, 5, 11], "ethernet": [2, 4, 5, 6, 9, 11], "combin": [2, 4, 6, 9], "As": [2, 3, 5, 6, 7, 9, 11], "easi": [2, 3, 5, 9, 10, 11], "experi": [2, 9], "without": [2, 3, 5, 6, 9, 10, 11], "transceiv": [2, 3, 5, 9, 11], "infrastructur": [2, 3, 5, 6, 9, 10], "launch": [2, 10], "devic": [2, 4, 5, 6, 7, 9, 10], "enough": [2, 3, 9], "physic": [2, 3, 5, 7, 9, 10], "rnsh": [2, 10], "fulli": [2, 3, 9, 10, 11], "session": [2, 9], "pipe": [2, 4, 11], "ssh": 2, "veri": [2, 3, 5, 6, 7, 8, 9, 10, 11], "facilit": 2, "suit": [2, 3, 9, 10], "featur": [2, 8, 9, 11], "delai": [2, 5, 9, 10], "browser": 2, "page": [2, 4, 9], "dynam": [2, 10], "render": 2, "authent": [2, 5, 6, 7, 9, 10, 11], "face": [2, 5], "protocol": [2, 3, 4, 5, 11], "lxmf": [2, 10], "anoth": [2, 7, 9, 10], "project": 2, "nomadnet": 2, "might": [2, 5, 6, 9, 10], "reboot": 2, "again": [2, 5, 9, 10], "would": [2, 5, 6, 7, 9], "rather": [2, 7], "graphic": 2, "linux": [2, 3, 9], "maco": 2, "window": [2, 5], "peopl": [2, 9], "compat": [2, 3, 5, 7, 9], "i2p": [2, 4, 11], "qr": 2, "paper": 2, "anyth": [2, 3, 5, 9, 10, 11], "interoper": [2, 3, 6, 9, 11], "friendli": [2, 11], "voic": 2, "interest": [2, 9], "cours": [2, 5, 9], "come": [2, 9], "easier": [2, 5, 6, 10], "rnsd": [2, 4], "background": [2, 5], "foreground": 2, "servic": [2, 4, 6], "rnstatu": [2, 4, 5, 9], "rnpath": [2, 4, 5], "rnprobe": [2, 4], "view": [2, 5, 9, 10], "chapter": [2, 3, 5, 6, 7, 9, 10, 11], "locat": [2, 3, 6, 9, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11], "exampleconfig": [2, 10], "broadcast": [2, 4, 5, 7, 9], "domain": [2, 5], "further": [2, 4, 5], "tcp": [2, 3, 4, 6, 9, 11], "There": [2, 6, 9, 11], "subnet": [2, 6], "rout": [2, 3, 5, 6, 7, 9, 10, 11], "tabl": [2, 5, 6, 9, 10], "thing": 2, "discov": [2, 5], "topographi": [2, 6, 9], "situat": [2, 3, 5, 6, 9], "where": [2, 3, 4, 5, 6, 7, 9, 10], "utilis": [2, 5, 6, 7, 10, 11], "extern": [2, 5, 7, 11], "often": [2, 5, 6, 9, 10], "suffici": [2, 5, 9, 10], "act": [2, 7, 9, 10], "gatewai": [2, 5, 6, 9], "enabl": [2, 3, 5, 6, 7, 9, 10, 11], "wider": [2, 5, 9, 10], "autointerfac": [2, 3, 5, 10], "possibli": 2, "offer": [2, 4, 5, 7, 9], "carefulli": 2, "tcpserverinterfac": [2, 5], "access": [2, 4, 5, 6, 7, 10], "ip": [2, 3, 5, 9, 10, 11], "faster": [2, 5, 9], "lower": [2, 5, 10], "latenc": [2, 9, 11], "energi": 2, "i2pinterfac": [2, 5], "howev": [2, 6, 9], "leak": 2, "reveal": [2, 7, 9, 11], "who": [2, 5, 9], "inspect": [2, 5, 6, 9, 10], "someon": [2, 5], "determin": [2, 7, 9], "adversari": 2, "record": [2, 9], "metadata": [2, 9, 11], "transmiss": [2, 5, 7, 9], "though": [2, 5, 9], "publicli": [2, 5], "most": [2, 3, 5, 6, 7, 9, 10], "anymor": 2, "through": [2, 3, 5, 6, 7, 9, 10, 11], "invis": [2, 5], "parallel": 2, "For": [2, 3, 5, 6, 7, 9, 10, 11], "alwai": [2, 5, 7, 9, 10], "node": [2, 4, 5, 6, 10, 11], "i2pd": [2, 5], "mix": [2, 5, 6, 10], "hide": 2, "relai": 2, "extra": [2, 5, 6, 10], "comput": [2, 9, 11], "power": [2, 3, 5, 9, 10], "attack": 2, "form": [2, 5, 6, 7, 9], "deep": 2, "much": [2, 5, 6, 9, 10], "difficult": [2, 3], "non": [2, 7, 9], "behind": [2, 9], "firewal": [2, 5], "nat": 2, "preserv": [2, 7], "anonym": [2, 6, 7, 9, 11], "care": [2, 7, 11], "experiment": [2, 11], "made": [2, 7, 9], "amsterdam": 2, "hub": [2, 5], "tcpclientinterfac": [2, 3, 5], "ye": [2, 5, 9, 10], "target_host": [2, 5], "target_port": [2, 5], "4965": [2, 10], "betweenthebord": 2, "4242": [2, 5], "g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq": 2, "b32": [2, 5], "point": [2, 3, 5, 6, 9, 10], "absolut": [2, 8, 11], "usag": [2, 4, 5, 7, 8, 10], "occasion": 2, "test": [2, 9, 10], "failur": [2, 5, 7], "guarante": [2, 9], "weird": 2, "goe": 2, "sai": 2, "hardcod": 2, "ship": 2, "practic": [2, 9, 11], "solut": [2, 9, 10], "leav": [2, 6, 9], "hardwar": [2, 4, 5, 6, 7, 9, 10, 11], "wide": [2, 3, 5, 9, 10, 11], "section": [2, 3, 5, 6, 9, 10], "easili": [2, 5, 6, 9, 10, 11], "cheapli": 2, "rnode": [2, 4, 9, 10, 11], "purpos": [2, 3, 5, 7, 9, 10], "digit": [2, 3, 9, 11], "integr": [2, 6, 9], "yourself": [2, 9, 11], "custom": [2, 5, 7, 9, 11], "firmwar": [2, 3, 9, 10], "board": [2, 4, 5, 9, 11], "auto": [2, 3, 4, 7, 9], "script": [2, 3], "prefer": [2, 9], "purchas": [2, 6, 9, 11], "supplier": 2, "addit": [2, 3, 5, 7, 9, 10, 11], "privat": [2, 5, 7, 8, 9, 10, 11], "secur": [2, 9, 11], "uncensor": 2, "mesh": [2, 5, 6, 11], "think": 2, "welcom": 2, "head": 2, "discuss": [2, 3, 9], "propos": 2, "abov": [2, 3, 5, 9, 10], "next": [2, 6, 7, 9], "step": [2, 3], "pyseri": 2, "api": [2, 4, 9, 11], "associ": [2, 7, 9], "recip": 2, "cryptographi": [2, 9, 11], "clone": 2, "repositori": [2, 8, 9], "git": 2, "move": [2, 5, 9, 10], "folder": 2, "symlink": [2, 10], "cd": 2, "ln": [2, 10], "echo": [2, 4], "ve": 2, "immedi": [2, 5, 10], "necessari": [2, 3, 5, 6, 7, 9], "nano": 2, "repeat": 2, "process": [2, 3, 5, 7, 9], "h": [2, 10], "ping": [2, 10], "replac": [2, 7, 9, 10], "below": [2, 3, 5, 10], "174a64852a75682259ad8b921b8bf416": 2, "filetransf": [2, 4, 7], "understand": [2, 4, 7, 10], "submit": 2, "pull": 2, "request": [2, 4, 5, 7, 9, 10], "good": [2, 3, 6, 9, 10], "idea": [2, 9, 10], "introduc": [2, 9], "disucss": 2, "forum": 2, "maintain": [2, 9], "place": [2, 5, 6, 9, 10], "procedur": [2, 7, 9], "quirk": 2, "worth": 2, "being": [2, 5, 7, 9], "awar": [2, 9], "termux": 2, "f": [2, 10], "droid": 2, "emul": 2, "environ": [2, 6, 9], "abil": [2, 3], "pkg": 2, "sure": [2, 3, 10], "upgrad": [2, 9], "Then": 2, "reason": [2, 5, 9], "attempt": [2, 3, 7], "openssl": [2, 9], "libffi": 2, "rust": 2, "export": 2, "cargo_build_target": 2, "aarch64": 2, "sever": [2, 6, 7, 10], "succe": 2, "softwar": [2, 3, 5, 9, 11], "possibl": [2, 3, 5, 6, 7, 9, 10, 11], "apk": 2, "tutori": 2, "code": [2, 3, 4, 5, 10], "architectur": 2, "precompil": 2, "dev": [2, 5, 10], "64": [2, 9, 10], "32": [2, 7, 9], "rasperri": 2, "os": [2, 5], "april": 2, "2023": [2, 10], "onto": [2, 9], "unfortun": 2, "pipx": 2, "isol": [2, 5, 10], "neg": 2, "affect": [2, 5], "ensurepath": 2, "restor": [2, 5], "behaviour": [2, 5, 10], "edit": [2, 10], "conf": 2, "break": [2, 7, 9, 11], "somewhat": 2, "mislead": 2, "choic": 2, "word": 2, "rare": [2, 5], "lead": [2, 9], "conflict": 2, "pose": [2, 9], "problem": [2, 9], "_could_": 2, "obscur": 2, "rnspure": 2, "No": [2, 5, 9, 10, 11], "matter": [2, 5], "perfectli": 2, "pyca": [2, 9], "cryptograph": [2, 4, 6, 10, 11], "primit": [2, 4], "One": [3, 7], "truli": [3, 9], "valuabl": [3, 8], "almost": [3, 5, 9, 10], "conceiv": 3, "kind": [3, 5, 6, 9], "medium": [3, 5, 6, 7, 9, 11], "flexibl": [3, 5, 11], "cover": [3, 9, 11], "wireless": [3, 6], "decad": 3, "modern": [3, 9], "millimet": 3, "wave": 3, "backhaul": [3, 6], "oper": [3, 5, 6, 7, 9, 10, 11], "chanc": 3, "box": 3, "glue": 3, "littl": [3, 9], "effort": 3, "pipeinterfac": [3, 5], "kiss": [3, 4, 10, 11], "simplyequip": 3, "broad": 3, "abund": 3, "sometim": 3, "especi": [3, 5], "scratch": 3, "real": [3, 6, 11], "world": [3, 6, 11], "minim": [3, 4, 9], "cost": [3, 9, 11], "fundament": [3, 9], "categori": 3, "addition": [3, 5, 9], "common": [3, 4, 6, 9, 10, 11], "briefli": [3, 9], "describ": [3, 5, 7, 9], "emploi": [3, 9], "pattern": [3, 9], "high": [3, 5, 9, 11], "capac": [3, 5, 7, 9], "gain": [3, 7, 9], "antenna": 3, "backbon": 3, "area": [3, 5, 6, 9, 11], "reliabl": [3, 5, 6, 7, 9, 11], "commonli": 3, "either": [3, 5, 6, 7, 9, 10], "expens": 3, "hard": 3, "hungri": 3, "allevi": 3, "particular": 3, "plaform": 3, "depend": [3, 4, 6, 7, 9, 10], "its": [3, 5, 7, 9], "compon": [3, 8, 9], "frequenc": [3, 5, 9, 10], "band": [3, 9], "scheme": 3, "limit": [3, 4, 6, 9], "ism": [3, 9], "avoid": [3, 9, 10], "confus": [3, 9], "layer": [3, 5, 6, 7, 9, 11], "noth": [3, 11], "lorawan": [3, 9], "standard": [3, 9], "central": [3, 6, 9], "iot": 3, "overhead": [3, 5, 9], "level": [3, 5, 9, 10], "directli": [3, 5, 7, 9, 10, 11], "replic": [3, 9], "togeth": [3, 9, 10], "exact": [3, 5, 9], "explain": [3, 7], "approach": [3, 9, 10], "develop": [3, 4, 7, 8, 9, 11], "boil": 3, "obtain": [3, 7, 9], "autom": [3, 8, 9], "provis": [3, 10], "rnodeinterfac": [3, 5, 10], "ic": 3, "semtech": 3, "sx1276": 3, "platform": [3, 4, 9, 10], "esp32": 3, "manufactur": [3, 5], "io": 3, "avr": 3, "atmega1284p": 3, "rnodeconf": [3, 4], "autoinstal": [3, 10], "seri": 3, "question": [3, 5], "port": [3, 4, 5, 6, 9, 11], "air": [3, 11], "id": [3, 5, 7, 9, 10], "itself": [3, 4, 9], "short": [3, 5, 9, 10], "bridg": [3, 4], "behav": 3, "mean": [3, 5, 6, 7, 9, 10], "dhcp": [3, 5, 10], "dn": 3, "least": [3, 5, 9, 10, 11], "transpar": [3, 5, 9, 10], "distanc": [3, 9], "ubiqu": 3, "airmax": 3, "ltu": 3, "mikrotik": 3, "exhaust": [3, 9], "rel": [3, 9, 11], "cheap": [3, 9], "co": [3, 5, 11], "concurr": [3, 9, 10], "switch": [3, 5, 9, 10], "fiber": 3, "optic": [3, 11], "virtual": [3, 5, 6, 9, 10, 11], "adapt": [3, 6], "tun": 3, "tap": 3, "serialinterfac": [3, 5], "usb": [3, 6, 9, 10], "freedv": 3, "tnc": [3, 5, 7, 10, 11], "dire": 3, "wolf": 3, "aim": [4, 9], "particip": [4, 6, 9], "pdf": 4, "epub": 4, "caveat": 4, "emptor": 4, "fast": [4, 5, 7, 9], "standalon": 4, "instal": [4, 5, 6, 9, 10, 11], "resolv": [4, 5, 10], "issu": [4, 6, 8], "base": [4, 5, 6, 7, 9, 10, 11], "shell": [4, 10], "nomad": 4, "sideband": 4, "meshchat": 4, "With": [4, 5, 6, 9, 10], "internet": [4, 5, 9, 11], "testnet": [4, 10], "radio": [4, 5, 6, 7, 9, 10, 11], "android": [4, 10], "arm64": 4, "raspberri": [4, 6, 9, 10, 11], "debian": [4, 9, 10], "bookworm": 4, "ubuntu": [4, 10], "lunar": 4, "pure": [4, 9], "rnid": 4, "rncp": 4, "rnx": 4, "improv": [4, 5, 8], "fix": [4, 9], "motiv": 4, "goal": [4, 5], "introduct": 4, "announc": [4, 7, 10], "mechan": [4, 5], "reach": [4, 5, 6], "prioritis": [4, 5, 6, 7], "propag": [4, 5, 7], "rule": [4, 5], "modem": [4, 5, 6, 7, 9, 11], "udp": [4, 6, 9, 10, 11], "multi": [4, 9, 10, 11], "ax": [4, 11], "concept": [4, 9, 10], "overview": [4, 5, 9], "interconnect": [4, 5, 9], "site": [4, 5], "growth": 4, "converg": [4, 9], "identif": [4, 5, 11], "respons": [4, 7, 9], "buffer": [4, 5, 7], "donat": 4, "contribut": 4, "requestreceipt": [4, 7], "rawchannelread": [4, 7], "rawchannelwrit": [4, 7], "search": 4, "distinct": [5, 9], "topologi": [5, 9], "endless": 5, "give": [5, 9, 10], "respect": [5, 11], "discover": 5, "autoconfigur": [5, 11], "ipv6": [5, 10], "router": [5, 10], "sort": [5, 9, 10], "communica": 5, "tion": 5, "usabl": [5, 9], "interface_en": [5, 10], "spe": 5, "cific": 5, "lan": 5, "group": [5, 7, 9], "group_id": 5, "multicast": 5, "temporari": 5, "perman": [5, 10], "multicast_address_typ": 5, "kernel": [5, 10, 11], "wlan0": 5, "eth1": 5, "Or": [5, 10, 11], "ignor": [5, 7, 9], "ones": [5, 10], "ignored_devic": 5, "tun0": 5, "eth0": 5, "autodiscov": 5, "discoveri": [5, 9, 10], "scope": 5, "admin": 5, "organis": [5, 6, 8], "custom_network_nam": 5, "discovery_scop": 5, "discovery_port": 5, "48555": 5, "data_port": 5, "49555": 5, "frequent": 5, "block": 5, "inbound": [5, 7], "portabl": [5, 9], "persist": [5, 10], "achiev": [5, 7, 9], "geti2p": 5, "net": 5, "websit": 5, "base32": 5, "comma": 5, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 5, "output": [5, 10], "event": 5, "simplest": [5, 9], "tunnel": [5, 9, 11], "interchang": 5, "degre": 5, "retain": [5, 7], "eas": [5, 9], "simpler": 5, "listen_ip": 5, "listen_port": 5, "bind": 5, "10": [5, 9, 10], "88": 5, "i2p_tunnel": 5, "127": 5, "5001": 5, "dedic": [5, 9], "natur": 5, "toler": 5, "intermitt": 5, "gracefulli": 5, "reappear": 5, "hostnam": 5, "expos": [5, 7], "soundmodem": 5, "kiss_fram": 5, "8001": 5, "caution": 5, "frame": 5, "conjunct": 5, "never": [5, 7, 9], "disabl": [5, 9, 10], "intern": [5, 7, 9], "recoveri": 5, "greatli": 5, "unreli": 5, "implic": 5, "better": 5, "udpinterfac": 5, "forward_ip": 5, "255": [5, 10], "forward_port": 5, "assum": [5, 9], "55": 5, "72": 5, "24": 5, "equival": 5, "forward": [5, 7, 9, 11], "segment": [5, 6, 7, 9, 11], "15": 5, "16": [5, 9, 10], "ttyusb0": [5, 10], "ble": 5, "pair": [5, 7, 9, 10], "mac": [5, 9], "3b87": 5, "f4": 5, "12": [5, 10], "73": [5, 10], "29": 5, "4e": 5, "89": 5, "867": 5, "mhz": [5, 9], "867200000": 5, "125": 5, "khz": 5, "125000": 5, "tx": [5, 10], "7": [5, 9, 10], "mw": 5, "txpower": 5, "spread": [5, 10], "factor": [5, 7, 10], "fastest": [5, 9], "longest": 5, "spreadingfactor": 5, "throough": 5, "codingr": 5, "interv": [5, 7, 10], "id_callsign": 5, "mycal": 5, "id_interv": 5, "600": 5, "homebrew": 5, "amount": [5, 6, 7, 9, 11], "ram": 5, "flow_control": 5, "airtim": 5, "term": [5, 6, 9], "appli": [5, 7, 9], "approxim": 5, "enforc": [5, 7], "roll": 5, "airtime_limit_long": 5, "airtime_limit_short": 5, "33": 5, "sub": 5, "individu": [5, 7, 9, 11], "rnodemultiinterfac": 5, "ttyacm0": 5, "subinterfac": 5, "highdatar": 5, "themselv": 5, "4ghz": 5, "2400000000": 5, "1625": 5, "1625000": 5, "person": [5, 9], "wrote": 5, "vport": 5, "lowdatar": 5, "865": 5, "6": [5, 7, 10], "865600000": 5, "laser": 5, "baud": [5, 10], "speed": [5, 9, 10], "115200": [5, 10], "databit": [5, 10], "pariti": [5, 10], "stopbit": [5, 10], "stdin": [5, 10], "netcat": 5, "l": [5, 10], "5757": 5, "respawn": 5, "respawn_delai": 5, "continu": [5, 7, 8, 11], "scan": 5, "eof": 5, "respawn_interv": 5, "varieti": [5, 9, 10, 11], "openmodem": [5, 11], "period": [5, 7, 9], "beacon": 5, "station": 5, "kissinterfac": [5, 10], "ttyusb1": 5, "preambl": [5, 10], "150": [5, 10], "tail": 5, "txtail": [5, 10], "cdma": 5, "200": [5, 10], "slottim": [5, 10], "20": [5, 9, 10], "elaps": 5, "comment": [5, 10], "amateur": [5, 11], "spectrum": [5, 9], "encapsul": [5, 11], "callsign": 5, "ssid": 5, "realli": [5, 7], "doesn": 5, "incur": 5, "ax25kissinterfac": 5, "no1cll": 5, "ttyusb2": 5, "150m": 5, "increas": [5, 10], "squelch": 5, "rx": [5, 10], "turnaround": 5, "kept": [5, 6, 7, 9], "wast": 5, "bring": 5, "brought": [5, 10], "access_point": 5, "shorthand": [5, 10], "ap": 5, "shorter": 5, "expiri": [5, 7], "mostli": [5, 6, 9], "quiet": [5, 10], "momentarili": 5, "disappear": [5, 10], "network_nam": 5, "passphras": [5, 9], "alon": 5, "ifac_s": 5, "customis": 5, "carri": [5, 7, 9, 10], "512": [5, 7, 9], "announce_cap": [5, 7], "maximum": [5, 7, 9, 10], "alloc": [5, 7, 9, 10], "given": [5, 6, 7, 9, 10], "upkeep": 5, "cap": 5, "queue": [5, 9], "nearbi": 5, "overwhelm": [5, 7], "rapidli": 5, "spam": 5, "effect": 5, "excess": 5, "benefici": [5, 10], "balanc": 5, "necesarri": 5, "bitrat": [5, 7], "report": [5, 7, 8, 10], "guess": 5, "per": [5, 7, 9, 10, 11], "strictli": [5, 9], "complex": [5, 9], "left": [5, 7, 9, 10], "gw": 5, "behalf": 5, "resid": 5, "requestor": 5, "chain": 5, "along": [5, 6, 7, 9, 10], "boundari": 5, "remain": [5, 7, 9], "roam": 5, "mobil": [5, 9], "seen": [5, 9], "perspect": [5, 7, 9, 11], "vehicl": 5, "equip": [5, 6, 9], "side": [5, 11], "expir": 5, "significantli": 5, "impact": [5, 7, 9], "announce_rate_target": 5, "announce_rate_grac": 5, "announce_rate_penalti": 5, "basi": [5, 7, 9, 10, 11], "moder": 5, "violat": 5, "penalti": 5, "7200": 5, "annouce_cap": 5, "mention": [5, 9], "strategi": [5, 7], "decis": [5, 9], "slower": [5, 7, 9], "hop": [5, 6, 7, 9, 10, 11], "right": [5, 6], "tend": 5, "conserv": 5, "span": [5, 9], "seamlessli": 5, "influx": 5, "newli": [5, 6, 7, 9], "previous": [5, 6, 7, 9], "occur": [5, 10, 11], "hold": [5, 7, 9], "interrupt": 5, "burst": 5, "subsid": 5, "held": [5, 10], "decid": [5, 6, 7, 9], "bogu": 5, "retransmit": [5, 9], "ingress": 5, "disrupt": 5, "neccessari": 5, "modifi": [5, 9, 10, 11], "ingress_control": 5, "ic_new_tim": 5, "spawn": 5, "ic_burst_freq_new": 5, "ic_burst_freq": 5, "temporarili": 5, "ic_max_held_announc": 5, "drop": [5, 7, 9, 10], "256": [5, 7, 9, 10], "ic_burst_hold": 5, "threshold": 5, "ic_burst_penalti": 5, "ic_held_release_interv": 5, "30": [5, 7, 10], "knowledg": [6, 9], "tradit": [6, 9], "worri": 6, "coordin": [6, 7, 9, 11], "evolv": 6, "futur": [6, 9], "mind": [6, 11], "autonom": [6, 9], "terminologi": [6, 9], "rest": [6, 11], "billion": [6, 9], "larger": [6, 9, 10], "higher": [6, 11], "discrimin": 6, "ephemer": [6, 7, 9, 11], "ellipt": [6, 7, 9, 11], "curv": [6, 7, 9, 11], "diffi": [6, 9, 11], "hellman": [6, 9, 11], "exchang": [6, 7, 9, 11], "curve25519": [6, 7, 9, 11], "throttl": 6, "thu": [6, 7, 9], "agnost": [6, 9], "equal": [6, 7, 9], "keystor": 6, "degrad": 6, "stationari": [6, 10], "candid": 6, "optim": 6, "intend": [6, 9], "trustless": [6, 9, 11], "free": [6, 8, 11], "unorganis": 6, "manner": 6, "far": [6, 9], "unexplor": 6, "dissolv": 6, "organ": 6, "restrict": [6, 10], "legaci": 6, "unifi": 6, "underli": [6, 11], "carrier": [6, 11], "involv": 6, "hardlin": 6, "illustr": [6, 9], "plan": [6, 9], "member": 6, "mainli": 6, "three": [6, 9], "hill": 6, "top": [6, 9], "chosen": [6, 9], "sight": 6, "becaus": [6, 9], "four": 6, "At": [6, 9], "cabl": 6, "suppli": [6, 7, 9], "grow": 6, "core": [6, 9, 10, 11], "those": [6, 9], "d": [6, 10], "island": 6, "investig": 6, "dori": 6, "willing": 6, "she": 6, "her": 6, "home": [6, 10], "everyon": [6, 9], "vice": [6, 11], "versa": [6, 11], "vhf": [6, 9, 11], "outli": 6, "geograph": 6, "coverag": 6, "dai": [6, 7], "find": [6, 9], "poorli": 6, "outlier": 6, "signatur": [7, 9, 10, 11], "configdir": 7, "logdest": 7, "verbos": [7, 10], "exactli": [7, 9], "independ": [7, 9, 11], "inter": 7, "soon": 7, "kill": [7, 9], "forcibli": [7, 10], "advantag": 7, "demand": 7, "mtu": [7, 9, 11], "500": [7, 9, 11], "adher": 7, "prerequisit": 7, "percentag": 7, "schedul": 7, "queu": [7, 10], "fewer": 7, "distant": 7, "smaller": 7, "eventu": 7, "alter": [7, 9], "minimum_bitr": 7, "static": 7, "get_inst": 7, "should_use_implicit_proof": 7, "explicit": 7, "implicit": [7, 9], "transport_en": 7, "remote_management_en": 7, "create_kei": 7, "decrypt": [7, 9, 10], "verif": [7, 9, 10], "sign": [7, 9, 10], "dh": 7, "keysiz": 7, "x": [7, 9, 10], "25519": 7, "concaten": 7, "ratchets": 7, "ratchet": [7, 9], "ratchet_expiri": 7, "2592000": 7, "recent": [7, 9], "rememb": [7, 9], "discard": [7, 9], "newer": [7, 9], "meantim": 7, "128": [7, 9, 11], "constant": 7, "truncat": [7, 9, 10], "recall_app_data": 7, "heard": [7, 9], "full_hash": 7, "sha": [7, 9], "truncated_hash": 7, "current_ratchet_id": 7, "from_byt": 7, "prv_byte": 7, "save": [7, 9], "hazard": 7, "feed": 7, "from_fil": 7, "to_fil": 7, "Be": [7, 10], "get_private_kei": 7, "get_public_kei": 7, "load_private_kei": 7, "load_public_kei": 7, "pub_byt": 7, "ciphertext": 7, "token": [7, 9], "keyerror": 7, "ciphertext_token": 7, "enforce_ratchet": 7, "ratchet_id_receiv": 7, "presenc": 7, "ingo": 7, "zero": [7, 11], "ratchet_count": 7, "ratchet_interv": 7, "1800": 7, "rotat": [7, 9], "expand_nam": 7, "app_and_aspects_from_nam": 7, "full_nam": [7, 10], "tupl": 7, "hash_from_name_and_ident": 7, "adress": [7, 9], "path_respons": 7, "attached_interfac": 7, "tag": 7, "flag": [7, 9], "accepts_link": 7, "accept": [7, 8, 9, 10], "set_proof_requested_callback": 7, "proof_strategi": 7, "prove_non": 7, "prove_app": 7, "proof_requested_callback": 7, "allow_non": 7, "allowed_list": 7, "whatev": [7, 9], "funcion": 7, "allow_list": 7, "deregister_request_handl": 7, "deregist": 7, "enable_ratchet": 7, "ratchets_path": 7, "secreci": [7, 9, 11], "outsid": [7, 11], "succeed": 7, "set_retained_ratchet": 7, "retained_ratchet": 7, "set_ratchet_interv": 7, "symmetr": [7, 9], "typeerror": 7, "incompat": [7, 9], "set_default_app_data": 7, "clear_default_app_data": 7, "ae": [7, 9, 11], "instanti": 7, "encrypted_mdu": 7, "383": 7, "plain_mdu": 7, "464": 7, "resend": 7, "get_statu": 7, "cull": 7, "successful": 7, "proven": [7, 9], "established_callback": 7, "closed_callback": 7, "establishment_timeout_per_hop": 7, "keepalive_timeout_factor": 7, "4": [7, 9, 10], "calcul": [7, 9, 10], "stale_grac": 7, "grace": 7, "keepal": [7, 9], "360": 7, "aliv": [7, 9], "stale_tim": 7, "720": 7, "mark": [7, 9], "stale": 7, "torn": 7, "progress_callback": 7, "info": [7, 9, 10], "track_phy_stat": 7, "track": 7, "retriev": 7, "stat": [7, 10], "qualiti": 7, "get_rssi": 7, "signal": [7, 9], "strength": [7, 11], "get_snr": 7, "nois": 7, "ratio": 7, "get_q": 7, "get_establishment_r": 7, "ocur": 7, "get_ag": 7, "no_inbound_for": 7, "no_outbound_for": 7, "outbound": [7, 9], "no_data_for": 7, "travers": [7, 9], "exclud": [7, 9], "inactive_for": 7, "purg": 7, "set_resource_callback": 7, "get_transfer_s": 7, "get_data_s": 7, "get_part": 7, "is_compress": 7, "begun": 7, "resource_strategi": 7, "accept_non": 7, "accept_app": 7, "resource_callback": 7, "unsupport": 7, "get_request_id": 7, "get_respons": 7, "get_response_tim": 7, "auto_compress": 7, "arbitrari": [7, 9, 10, 11], "checksum": [7, 11], "Will": 7, "whenev": [7, 9], "cancel": 7, "total": [7, 9, 11], "get_seg": 7, "divid": 7, "get_hash": 7, "bi": [7, 9], "neither": [7, 9], "constrain": 7, "message_class": 7, "recept": 7, "messagecallbacktyp": 7, "bool": 7, "stop": [7, 11], "remove_message_handl": 7, "remov": [7, 10], "envelop": 7, "thrown": 7, "consum": 7, "adjust": 7, "accommod": [7, 9], "abstract": [7, 9], "greater": [7, 9, 11], "popul": 7, "bufferedread": 7, "bufferedwrit": 7, "bufferedrwpair": 7, "create_read": 7, "ready_callback": 7, "document": [7, 9], "create_writ": 7, "receive_stream_id": 7, "send_stream_id": 7, "rawiobas": 7, "add_ready_callback": 7, "cb": [7, 9], "remove_ready_callback": 7, "pathfinder_m": 7, "attribut": 7, "receive_path_respons": 7, "live": 7, "deregister_announce_handl": 7, "hops_to": 7, "next_hop": 7, "next_hop_interfac": 7, "on_interfac": 7, "recurs": 7, "gratefulli": 8, "monero": 8, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 8, "ethereum": 8, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 8, "bitcoin": 8, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 8, "ko": 8, "fi": 8, "roadmap": 8, "realiti": 8, "quickli": [8, 9, 11], "sponsor": [8, 11], "dysfunct": 8, "analyt": 8, "telemetri": 8, "collect": 8, "under": [8, 10, 11], "circumst": [8, 9], "reli": [8, 9], "fashion": 8, "u": [8, 9, 10], "suggest": 8, "overal": 9, "principl": [9, 11], "author": 9, "That": 9, "said": 9, "pretti": 9, "sentiment": 9, "philosophi": 9, "seek": 9, "solv": 9, "primari": 9, "lack": 9, "my": 9, "belief": 9, "highli": 9, "machin": 9, "censorship": [9, 11], "barrier": 9, "todai": 9, "centralis": 9, "trust": [9, 10], "approv": 9, "gatekeep": 9, "inevit": 9, "govern": 9, "censor": 9, "persecut": 9, "unwant": 9, "actor": 9, "imposs": 9, "freeli": 9, "deploi": 9, "enhanc": 9, "agenc": 9, "freedom": 9, "permissionless": 9, "pick": 9, "ghz": 9, "off": [9, 10, 11], "shelf": [9, 11], "ultim": 9, "vast": 9, "myriad": 9, "thousand": 9, "surveil": 9, "disassoci": 9, "oversight": 9, "beings": 9, "useabl": 9, "critic": [9, 10], "agnostic": 9, "shall": 9, "handheld": 9, "strong": 9, "oneself": 9, "unlicens": 9, "licens": 9, "condit": [9, 11], "pmr": 9, "written": 9, "programm": 9, "orient": 9, "multipoint": 9, "recipi": 9, "singular": 9, "_represented_": 9, "characterist": 9, "13425ec15b621c1d928589718000d814": 9, "trade": 9, "simultan": 9, "unlik": 9, "nears": 9, "congest": 9, "galact": 9, "scale": [9, 11], "obvious": 9, "ridicul": 9, "asymmetr": [9, 10, 11], "special": [9, 10], "ecdh": [9, 11], "creator": 9, "correspond": 9, "possess": 9, "although": [9, 11], "capabl": 9, "dot": [9, 10], "notat": [9, 10], "repres": 9, "plenti": 9, "environment": 9, "monitor": 9, "measur": 9, "environmentlogg": 9, "remotesensor": 9, "temperatur": 9, "4faf1b2e0a077e6a9d92fa051f256038": 9, "advis": 9, "expand": 9, "recap": 9, "indirectli": 9, "ledger": 9, "therefor": [9, 11], "messeng": 9, "nicknam": 9, "ed25519": [9, 11], "reconstruct": 9, "notic": [9, 10], "piec": 9, "intention": 9, "infer": 9, "throughout": 9, "accord": 9, "around": 9, "topic": 9, "necessarili": 9, "entiti": 9, "robot": 9, "sensor": 9, "someth": 9, "agent": 9, "manipul": [9, 11], "multilater": 9, "creation": [9, 11], "great": 9, "suffic": 9, "cluster": 9, "hear": 9, "But": 9, "lot": 9, "surviv": 9, "overcom": 9, "challeng": 9, "closer": 9, "distinguish": 9, "contend": 9, "enable_transport": [9, 10], "randomis": 9, "prioriti": 9, "invers": 9, "proport": 9, "count": 9, "insert": 9, "closest": 9, "newest": 9, "contact": 9, "shortest": 9, "predict": 9, "constantli": 9, "earlier": 9, "opt": 9, "against": 9, "bidirect": 9, "ten": 9, "advanc": 9, "confirm": [9, 11], "insid": 9, "intermediari": 9, "moment": [9, 11], "methodologi": [9, 10], "answer": [9, 10], "malici": 9, "pretend": 9, "recreat": 9, "memori": 9, "thereaft": 9, "297": [9, 11], "neglig": 9, "1200": 9, "96": 9, "x25519": [9, 11], "keypair": 9, "simplic": 9, "explan": [9, 10], "lki": 9, "laid": 9, "had": 9, "construct": [9, 11], "lkr": 9, "chose": 9, "direction": 9, "unequivoc": 9, "retransmiss": 9, "reassembl": 9, "programmat": 9, "satisfi": 9, "half": [9, 11], "duplex": [9, 11], "averag": 9, "throughput": [9, 11], "runtim": 9, "consist": 9, "whereupon": 9, "stabl": [9, 11], "stage": 9, "year": 9, "microcontrol": 9, "430": 9, "868": 9, "900": 9, "tailor": 9, "treat": 9, "regard": 9, "preshar": 9, "ifac": [9, 10], "compos": 9, "field": 9, "context": 9, "465": 9, "vari": [9, 10], "unset": 9, "00": [9, 10], "01": 9, "11": 9, "_______": 9, "________________": 9, "________": 9, "______": 9, "__": 9, "_": 9, "01010000": 9, "00000100": 9, "hash1": 9, "hash2": 9, "header_2": 9, "00000000": 9, "00000111": 9, "header_1": 9, "10000000": 9, "51": 9, "167": 9, "83": [9, 10], "115": 9, "99": 9, "conceptu": 9, "hkdf": 9, "fernet": [9, 11], "cbc": [9, 11], "hmac": [9, 11], "hashlib": 9, "pkcs7": [9, 11], "pad": [9, 11], "trivial": [9, 11], "consequ": 9, "backend": 9, "loss": 9, "scrutini": 9, "review": [9, 11], "risk": 9, "driver": [10, 11], "privileg": 10, "light": 10, "weight": 10, "etc": 10, "boot": 10, "ie": 10, "breviti": 10, "socket": 10, "turn": 10, "share_inst": 10, "shared_instance_port": 10, "37428": 10, "instance_control_port": 10, "37429": 10, "rpc": 10, "rpc_kei": 10, "e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790": 10, "panic": 10, "unrecover": 10, "panic_on_interface_error": 10, "probe": 10, "respond_to_prob": 10, "warn": 10, "debug": 10, "unus": 10, "teach": 10, "task": 10, "08": 10, "18": 10, "17": 10, "59": 10, "56": 10, "v": 10, "show": 10, "ifconfig": 10, "gbp": 10, "13": 10, "kb": 10, "86": 10, "mbp": 10, "63": 10, "23": 10, "80": 10, "tcpinterfac": 10, "dublin": 10, "187": 10, "27": 10, "74": 10, "uhf": [10, 11], "kbp": 10, "e702c42ba8": 10, "49": 10, "9": 10, "5245a8efe1788c6a1cd36144a270e13b": 10, "j": 10, "w": 10, "posit": 10, "arx": 10, "atx": 10, "revers": 10, "json": 10, "new_ident": 10, "984b74a3f768bef236af4371e6f248cd": 10, "new_id": 10, "0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1": 10, "hidden": 10, "8dd57a738226809646089335a6b03695": 10, "my_fil": 10, "txt": 10, "bc7291552be7a58f361522990465165c": 10, "rfe": 10, "fetch": 10, "30602def3b3506a28ed33db6f60cc6c9": 10, "2b489d06eaf7c543808c76a5332a447d": 10, "my_ident": 10, "2225fdeecaf6e2db4556c3c2d7637294": 10, "decreas": 10, "overwrit": 10, "c89b4da064bf66d280f0e4d8abfd9806": 10, "f53a1c4278e0726bb73fcc623d6ce763": 10, "max": 10, "rnstransport": 10, "2d03725b327348980d570f739a3a5708": 10, "38": 10, "469": 10, "781": 10, "e7536ee90bd4a440e130490b87a25124": 10, "809": 10, "1726dbad538775b5bf9b0ea25a4079c8": 10, "c50cc4e4f7838b6c31f60ab9032cbc62": 10, "allowed_ident": 10, "copi": 10, "tgz": 10, "73cbd378bb0286ed11a707c13447bb1": 10, "allowed_hash": 10, "silent": 10, "jail": 10, "auth": 10, "941bed5e228775e5a8079fc38b1ccf3f": 10, "1b03013c25f1c2ca068a4f080b844a10": 10, "7a55144adf826958a9529a3bcf08b149": 10, "cat": 10, "proc": 10, "cpuinfo": 10, "pseudo": 10, "stderr": 10, "noauth": 10, "noid": 10, "mirror": 10, "fw": 10, "url": 10, "nocheck": 10, "flash": 10, "baud_flash": 10, "addr": 10, "freq": 10, "hz": 10, "bw": 10, "txp": 10, "sf": 10, "cr": 10, "eeprom": 10, "backup": 10, "dump": 10, "wipe": 10, "hexbyt": 10, "firmware_hash": 10, "product": 10, "model": 10, "hwrev": 10, "revis": 10, "attach": 10, "older": 10, "onlin": 10, "extract": 10, "cach": 10, "921600": 10, "bluetooth": 10, "intens": 10, "ff": 10, "consol": 10, "unlock": 10, "bootstrap": 10, "rom": 10, "enable_remote_manag": 10, "remote_management_allow": 10, "9fb6d773498fb3feda407ed8ef2c3229": 10, "2d882c5586e548d79b5af27bca1776dc": 10, "administr": 10, "ftdi_ft230x_basic_uart_43891ckm": 10, "if00": 10, "port0": 10, "plug": 10, "unplug": 10, "systemd": 10, "usr": 10, "bin": 10, "execstartpr": 10, "restart": 10, "restartsec": 10, "usernameher": 10, "execstart": 10, "wantedbi": 10, "systemctl": 10, "whole": 10, "regular": 10, "rns_bin_dir": 10, "eg": 10, "reload": 10, "loginctl": 10, "linger": 10, "readili": 11, "advers": 11, "unforg": 11, "acknowledg": 11, "empow": 11, "autonomi": 11, "sovereignti": 11, "subject": 11, "planetari": 11, "hierarch": 11, "beaureucrat": 11, "resili": 11, "userland": 11, "beta": 11, "bug": 11, "warrant": 11, "sha256": 11, "iv": 11, "urandom": 11, "intuit": 11, "44": 11, "gigabyt": 11, "scalabl": 11, "hoc": 11, "transform": 11, "fact": 11, "generalis": 11, "fibr": 11, "popular": 11, "ideal": 11, "stdio": 11, "hack": 11, "foremost": 11, "audit": 11, "privaci": 11, "thorough": 11, "research": 11, "touch": 11}, "objects": {"RNS": [[7, 0, 1, "", "Buffer"], [7, 0, 1, "", "Destination"], [7, 0, 1, "", "Identity"], [7, 0, 1, "", "Link"], [7, 0, 1, "", "MessageBase"], [7, 0, 1, "", "Packet"], [7, 0, 1, "", "PacketReceipt"], [7, 0, 1, "", "RawChannelReader"], [7, 0, 1, "", "RawChannelWriter"], [7, 0, 1, "", "RequestReceipt"], [7, 0, 1, "", "Resource"], [7, 0, 1, "", "Reticulum"], [7, 0, 1, "", "Transport"]], "RNS.Buffer": [[7, 1, 1, "", "create_bidirectional_buffer"], [7, 1, 1, "", "create_reader"], [7, 1, 1, "", "create_writer"]], "RNS.Channel": [[7, 0, 1, "", "Channel"]], "RNS.Channel.Channel": [[7, 2, 1, "", "MDU"], [7, 1, 1, "", "add_message_handler"], [7, 1, 1, "", "is_ready_to_send"], [7, 1, 1, "", "register_message_type"], [7, 1, 1, "", "remove_message_handler"], [7, 1, 1, "", "send"]], "RNS.Destination": [[7, 3, 1, "", "RATCHET_COUNT"], [7, 3, 1, "", "RATCHET_INTERVAL"], [7, 1, 1, "", "accepts_links"], [7, 1, 1, "", "announce"], [7, 1, 1, "", "app_and_aspects_from_name"], [7, 1, 1, "", "clear_default_app_data"], [7, 1, 1, "", "create_keys"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "deregister_request_handler"], [7, 1, 1, "", "enable_ratchets"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "enforce_ratchets"], [7, 1, 1, "", "expand_name"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "hash"], [7, 1, 1, "", "hash_from_name_and_identity"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "register_request_handler"], [7, 1, 1, "", "set_default_app_data"], [7, 1, 1, "", "set_link_established_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_proof_requested_callback"], [7, 1, 1, "", "set_proof_strategy"], [7, 1, 1, "", "set_ratchet_interval"], [7, 1, 1, "", "set_retained_ratchets"], [7, 1, 1, "", "sign"]], "RNS.Identity": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "KEYSIZE"], [7, 3, 1, "", "RATCHETSIZE"], [7, 3, 1, "", "RATCHET_EXPIRY"], [7, 3, 1, "", "TRUNCATED_HASHLENGTH"], [7, 1, 1, "", "current_ratchet_id"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "from_bytes"], [7, 1, 1, "", "from_file"], [7, 1, 1, "", "full_hash"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "get_public_key"], [7, 1, 1, "", "get_random_hash"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "load_public_key"], [7, 1, 1, "", "recall"], [7, 1, 1, "", "recall_app_data"], [7, 1, 1, "", "sign"], [7, 1, 1, "", "to_file"], [7, 1, 1, "", "truncated_hash"], [7, 1, 1, "", "validate"]], "RNS.Link": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [7, 3, 1, "", "KEEPALIVE"], [7, 3, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [7, 3, 1, "", "STALE_GRACE"], [7, 3, 1, "", "STALE_TIME"], [7, 1, 1, "", "get_age"], [7, 1, 1, "", "get_channel"], [7, 1, 1, "", "get_establishment_rate"], [7, 1, 1, "", "get_q"], [7, 1, 1, "", "get_remote_identity"], [7, 1, 1, "", "get_rssi"], [7, 1, 1, "", "get_snr"], [7, 1, 1, "", "identify"], [7, 1, 1, "", "inactive_for"], [7, 1, 1, "", "no_data_for"], [7, 1, 1, "", "no_inbound_for"], [7, 1, 1, "", "no_outbound_for"], [7, 1, 1, "", "request"], [7, 1, 1, "", "set_link_closed_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_remote_identified_callback"], [7, 1, 1, "", "set_resource_callback"], [7, 1, 1, "", "set_resource_concluded_callback"], [7, 1, 1, "", "set_resource_started_callback"], [7, 1, 1, "", "set_resource_strategy"], [7, 1, 1, "", "teardown"], [7, 1, 1, "", "track_phy_stats"]], "RNS.MessageBase": [[7, 3, 1, "", "MSGTYPE"], [7, 1, 1, "", "pack"], [7, 1, 1, "", "unpack"]], "RNS.Packet": [[7, 3, 1, "", "ENCRYPTED_MDU"], [7, 3, 1, "", "PLAIN_MDU"], [7, 1, 1, "", "resend"], [7, 1, 1, "", "send"]], "RNS.PacketReceipt": [[7, 1, 1, "", "get_rtt"], [7, 1, 1, "", "get_status"], [7, 1, 1, "", "set_delivery_callback"], [7, 1, 1, "", "set_timeout"], [7, 1, 1, "", "set_timeout_callback"]], "RNS.RawChannelReader": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "add_ready_callback"], [7, 1, 1, "", "remove_ready_callback"]], "RNS.RawChannelWriter": [[7, 1, 1, "", "__init__"]], "RNS.RequestReceipt": [[7, 1, 1, "", "concluded"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_request_id"], [7, 1, 1, "", "get_response"], [7, 1, 1, "", "get_response_time"], [7, 1, 1, "", "get_status"]], "RNS.Resource": [[7, 1, 1, "", "advertise"], [7, 1, 1, "", "cancel"], [7, 1, 1, "", "get_data_size"], [7, 1, 1, "", "get_hash"], [7, 1, 1, "", "get_parts"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_segments"], [7, 1, 1, "", "get_transfer_size"], [7, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[7, 3, 1, "", "ANNOUNCE_CAP"], [7, 3, 1, "", "MINIMUM_BITRATE"], [7, 3, 1, "", "MTU"], [7, 1, 1, "", "get_instance"], [7, 1, 1, "", "remote_management_enabled"], [7, 1, 1, "", "should_use_implicit_proof"], [7, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[7, 3, 1, "", "PATHFINDER_M"], [7, 1, 1, "", "deregister_announce_handler"], [7, 1, 1, "", "has_path"], [7, 1, 1, "", "hops_to"], [7, 1, 1, "", "next_hop"], [7, 1, 1, "", "next_hop_interface"], [7, 1, 1, "", "register_announce_handler"], [7, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 8, 9], "exampl": [0, 6], "minim": 0, "announc": [0, 5, 9], "broadcast": 0, "echo": 0, "link": [0, 9], "identif": 0, "request": 0, "respons": 0, "channel": 0, "buffer": 0, "filetransf": 0, "an": 1, "explan": 1, "reticulum": [1, 2, 3, 4, 8, 9, 10, 11], "human": 1, "Beings": 1, "get": [2, 9], "start": 2, "fast": 2, "standalon": 2, "instal": [2, 3], "resolv": 2, "depend": 2, "issu": 2, "try": 2, "us": [2, 10, 11], "base": [2, 3], "program": [2, 10], "remot": [2, 10], "shell": 2, "nomad": 2, "network": [2, 4, 6], "sideband": 2, "meshchat": 2, "includ": [2, 10], "util": [2, 10], "creat": [2, 3], "With": 2, "connect": 2, "instanc": 2, "over": [2, 6], "internet": [2, 6], "public": [2, 9], "testnet": 2, "ad": 2, "radio": [2, 3], "interfac": [2, 5, 9, 11], "develop": 2, "particip": 2, "platform": 2, "specif": [2, 9], "note": 2, "android": 2, "arm64": 2, "raspberri": 2, "pi": 2, "debian": 2, "bookworm": 2, "ubuntu": 2, "lunar": 2, "pure": 2, "python": 2, "commun": 3, "hardwar": 3, "combin": 3, "type": [3, 9, 11], "rnode": [3, 5], "support": [3, 8], "board": 3, "lilygo": 3, "lora32": 3, "v2": 3, "1": 3, "0": 3, "t": 3, "beam": 3, "heltec": 3, "unsign": 3, "x": 3, "v1": 3, "usag": 3, "wifi": 3, "ethernet": 3, "serial": [3, 5, 10], "line": 3, "devic": [3, 11], "packet": [3, 9], "modem": 3, "stack": 4, "manual": 4, "tabl": 4, "Of": 4, "content": 4, "indic": 4, "configur": [5, 10], "auto": 5, "i2p": 5, "tcp": 5, "server": 5, "client": 5, "udp": 5, "lora": [5, 6], "multi": 5, "pipe": 5, "kiss": 5, "ax": 5, "25": 5, "common": 5, "option": 5, "mode": 5, "rate": 5, "control": 5, "new": 5, "destin": [5, 9], "limit": 5, "build": 6, "concept": 6, "overview": 6, "scenario": 6, "interconnect": 6, "site": 6, "bridg": 6, "growth": 6, "converg": 6, "api": 7, "refer": [7, 9], "donat": 8, "provid": 8, "feedback": 8, "contribut": 8, "understand": 9, "motiv": 9, "goal": 9, "introduct": 9, "basic": 9, "function": 9, "name": [9, 10], "kei": 9, "ident": 9, "further": 9, "transport": 9, "node": 9, "The": [9, 10], "mechan": 9, "detail": 9, "reach": 9, "establish": 9, "resourc": 9, "setup": 9, "protocol": 9, "prioritis": 9, "access": 9, "wire": 9, "format": 9, "propag": 9, "rule": 9, "cryptograph": 9, "primit": 9, "your": 10, "system": 10, "data": 10, "rnsd": 10, "rnstatu": 10, "rnid": 10, "rnpath": 10, "rnprobe": 10, "rncp": 10, "rnx": 10, "rnodeconf": 10, "manag": 10, "improv": 10, "fix": 10, "port": 10, "servic": 10, "systemwid": 10, "userspac": 10, "what": 11, "i": 11, "current": 11, "statu": 11, "doe": 11, "offer": 11, "where": 11, "can": 11, "caveat": 11, "emptor": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Channel": [[0, "channel"]], "Buffer": [[0, "buffer"]], "Filetransfer": [[0, "filetransfer"]], "An Explanation of Reticulum for Human Beings": [[1, "an-explanation-of-reticulum-for-human-beings"]], "Getting Started Fast": [[2, "getting-started-fast"]], "Standalone Reticulum Installation": [[2, "standalone-reticulum-installation"]], "Resolving Dependency & Installation Issues": [[2, "resolving-dependency-installation-issues"]], "Try Using a Reticulum-based Program": [[2, "try-using-a-reticulum-based-program"]], "Remote Shell": [[2, "remote-shell"]], "Nomad Network": [[2, "nomad-network"]], "Sideband": [[2, "sideband"]], "MeshChat": [[2, "meshchat"]], "Using the Included Utilities": [[2, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[2, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[2, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[2, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[2, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[2, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[2, "participate-in-reticulum-development"]], "Platform-Specific Install Notes": [[2, "platform-specific-install-notes"]], "Android": [[2, "android"]], "ARM64": [[2, "arm64"]], "Raspberry Pi": [[2, "raspberry-pi"]], "Debian Bookworm": [[2, "debian-bookworm"]], "Ubuntu Lunar": [[2, "ubuntu-lunar"]], "Pure-Python Reticulum": [[2, "pure-python-reticulum"]], "Communications Hardware": [[3, "communications-hardware"]], "Combining Hardware Types": [[3, "combining-hardware-types"]], "RNode": [[3, "rnode"]], "Creating RNodes": [[3, "creating-rnodes"]], "Supported Boards": [[3, "supported-boards"]], "LilyGO LoRa32 v2.1": [[3, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[3, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[3, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[3, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[3, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[3, "unsigned-rnode-v1-x"]], "Installation": [[3, "installation"]], "Usage with Reticulum": [[3, "usage-with-reticulum"]], "WiFi-based Hardware": [[3, "wifi-based-hardware"]], "Ethernet-based Hardware": [[3, "ethernet-based-hardware"]], "Serial Lines & Devices": [[3, "serial-lines-devices"]], "Packet Radio Modems": [[3, "packet-radio-modems"]], "Reticulum Network Stack Manual": [[4, "reticulum-network-stack-manual"]], "Table Of Contents": [[4, "table-of-contents"]], "Indices and Tables": [[4, "indices-and-tables"]], "Configuring Interfaces": [[5, "configuring-interfaces"]], "Auto Interface": [[5, "auto-interface"]], "I2P Interface": [[5, "i2p-interface"]], "TCP Server Interface": [[5, "tcp-server-interface"]], "TCP Client Interface": [[5, "tcp-client-interface"]], "UDP Interface": [[5, "udp-interface"]], "RNode LoRa Interface": [[5, "rnode-lora-interface"]], "RNode Multi Interface": [[5, "rnode-multi-interface"]], "Serial Interface": [[5, "serial-interface"]], "Pipe Interface": [[5, "pipe-interface"]], "KISS Interface": [[5, "kiss-interface"]], "AX.25 KISS Interface": [[5, "ax-25-kiss-interface"]], "Common Interface Options": [[5, "common-interface-options"]], "Interface Modes": [[5, "interface-modes"]], "Announce Rate Control": [[5, "announce-rate-control"]], "New Destination Rate Limiting": [[5, "new-destination-rate-limiting"]], "Building Networks": [[6, "building-networks"]], "Concepts & Overview": [[6, "concepts-overview"]], "Example Scenarios": [[6, "example-scenarios"]], "Interconnected LoRa Sites": [[6, "interconnected-lora-sites"]], "Bridging Over the Internet": [[6, "bridging-over-the-internet"]], "Growth and Convergence": [[6, "growth-and-convergence"]], "API Reference": [[7, "api-reference"]], "Support Reticulum": [[8, "support-reticulum"]], "Donations": [[8, "donations"]], "Provide Feedback": [[8, "provide-feedback"]], "Contribute Code": [[8, "contribute-code"]], "Understanding Reticulum": [[9, "understanding-reticulum"]], "Motivation": [[9, "motivation"]], "Goals": [[9, "goals"]], "Introduction & Basic Functionality": [[9, "introduction-basic-functionality"]], "Destinations": [[9, "destinations"]], "Destination Naming": [[9, "destination-naming"]], "Public Key Announcements": [[9, "public-key-announcements"]], "Identities": [[9, "understanding-identities"]], "Getting Further": [[9, "getting-further"]], "Reticulum Transport": [[9, "reticulum-transport"]], "Node Types": [[9, "node-types"]], "The Announce Mechanism in Detail": [[9, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[9, "reaching-the-destination"]], "Link Establishment in Detail": [[9, "link-establishment-in-detail"]], "Resources": [[9, "resources"]], "Reference Setup": [[9, "reference-setup"]], "Protocol Specifics": [[9, "protocol-specifics"]], "Packet Prioritisation": [[9, "packet-prioritisation"]], "Interface Access Codes": [[9, "interface-access-codes"]], "Wire Format": [[9, "wire-format"]], "Announce Propagation Rules": [[9, "announce-propagation-rules"]], "Cryptographic Primitives": [[9, "cryptographic-primitives"]], "Using Reticulum on Your System": [[10, "using-reticulum-on-your-system"]], "Configuration & Data": [[10, "configuration-data"]], "Included Utility Programs": [[10, "included-utility-programs"]], "The rnsd Utility": [[10, "the-rnsd-utility"]], "The rnstatus Utility": [[10, "the-rnstatus-utility"]], "The rnid Utility": [[10, "the-rnid-utility"]], "The rnpath Utility": [[10, "the-rnpath-utility"]], "The rnprobe Utility": [[10, "the-rnprobe-utility"]], "The rncp Utility": [[10, "the-rncp-utility"]], "The rnx Utility": [[10, "the-rnx-utility"]], "The rnodeconf Utility": [[10, "the-rnodeconf-utility"]], "Remote Management": [[10, "remote-management"]], "Improving System Configuration": [[10, "improving-system-configuration"]], "Fixed Serial Port Names": [[10, "fixed-serial-port-names"]], "Reticulum as a System Service": [[10, "reticulum-as-a-system-service"]], "Systemwide Service": [[10, "systemwide-service"]], "Userspace Service": [[10, "userspace-service"]], "What is Reticulum?": [[11, "what-is-reticulum"]], "Current Status": [[11, "current-status"]], "What does Reticulum Offer?": [[11, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[11, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[11, "interface-types-and-devices"]], "Caveat Emptor": [[11, "caveat-emptor"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[7, "RNS.Reticulum.ANNOUNCE_CAP"]], "buffer (class in rns)": [[7, "RNS.Buffer"]], "curve (rns.identity attribute)": [[7, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[7, "RNS.Link.CURVE"]], "channel (class in rns.channel)": [[7, "RNS.Channel.Channel"]], "destination (class in rns)": [[7, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[7, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[7, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[7, "RNS.Identity"]], "keepalive (rns.link attribute)": [[7, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[7, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[7, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[7, "RNS.Link"]], "mdu (rns.channel.channel property)": [[7, "RNS.Channel.Channel.MDU"]], "minimum_bitrate (rns.reticulum attribute)": [[7, "RNS.Reticulum.MINIMUM_BITRATE"]], "msgtype (rns.messagebase attribute)": [[7, "RNS.MessageBase.MSGTYPE"]], "mtu (rns.reticulum attribute)": [[7, "RNS.Reticulum.MTU"]], "messagebase (class in rns)": [[7, "RNS.MessageBase"]], "pathfinder_m (rns.transport attribute)": [[7, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[7, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[7, "RNS.Packet"]], "packetreceipt (class in rns)": [[7, "RNS.PacketReceipt"]], "ratchetsize (rns.identity attribute)": [[7, "RNS.Identity.RATCHETSIZE"]], "ratchet_count (rns.destination attribute)": [[7, "RNS.Destination.RATCHET_COUNT"]], "ratchet_expiry (rns.identity attribute)": [[7, "RNS.Identity.RATCHET_EXPIRY"]], "ratchet_interval (rns.destination attribute)": [[7, "RNS.Destination.RATCHET_INTERVAL"]], "rawchannelreader (class in rns)": [[7, "RNS.RawChannelReader"]], "rawchannelwriter (class in rns)": [[7, "RNS.RawChannelWriter"]], "requestreceipt (class in rns)": [[7, "RNS.RequestReceipt"]], "resource (class in rns)": [[7, "RNS.Resource"]], "reticulum (class in rns)": [[7, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[7, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[7, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[7, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[7, "RNS.Transport"]], "__init__() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.__init__"]], "__init__() (rns.rawchannelwriter method)": [[7, "RNS.RawChannelWriter.__init__"]], "accepts_links() (rns.destination method)": [[7, "RNS.Destination.accepts_links"]], "add_message_handler() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.add_message_handler"]], "add_ready_callback() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.add_ready_callback"]], "advertise() (rns.resource method)": [[7, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[7, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[7, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[7, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[7, "RNS.Destination.clear_default_app_data"]], "concluded() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.concluded"]], "create_bidirectional_buffer() (rns.buffer static method)": [[7, "RNS.Buffer.create_bidirectional_buffer"]], "create_keys() (rns.destination method)": [[7, "RNS.Destination.create_keys"]], "create_reader() (rns.buffer static method)": [[7, "RNS.Buffer.create_reader"]], "create_writer() (rns.buffer static method)": [[7, "RNS.Buffer.create_writer"]], "current_ratchet_id() (rns.identity static method)": [[7, "RNS.Identity.current_ratchet_id"]], "decrypt() (rns.destination method)": [[7, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[7, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[7, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[7, "RNS.Destination.deregister_request_handler"]], "enable_ratchets() (rns.destination method)": [[7, "RNS.Destination.enable_ratchets"]], "encrypt() (rns.destination method)": [[7, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[7, "RNS.Identity.encrypt"]], "enforce_ratchets() (rns.destination method)": [[7, "RNS.Destination.enforce_ratchets"]], "expand_name() (rns.destination static method)": [[7, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[7, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[7, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[7, "RNS.Identity.full_hash"]], "get_age() (rns.link method)": [[7, "RNS.Link.get_age"]], "get_channel() (rns.link method)": [[7, "RNS.Link.get_channel"]], "get_data_size() (rns.resource method)": [[7, "RNS.Resource.get_data_size"]], "get_establishment_rate() (rns.link method)": [[7, "RNS.Link.get_establishment_rate"]], "get_hash() (rns.resource method)": [[7, "RNS.Resource.get_hash"]], "get_instance() (rns.reticulum static method)": [[7, "RNS.Reticulum.get_instance"]], "get_parts() (rns.resource method)": [[7, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[7, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[7, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[7, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[7, "RNS.Identity.get_public_key"]], "get_q() (rns.link method)": [[7, "RNS.Link.get_q"]], "get_random_hash() (rns.identity static method)": [[7, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[7, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_response_time"]], "get_rssi() (rns.link method)": [[7, "RNS.Link.get_rssi"]], "get_rtt() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[7, "RNS.Resource.get_segments"]], "get_snr() (rns.link method)": [[7, "RNS.Link.get_snr"]], "get_status() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[7, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[7, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[7, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[7, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[7, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[7, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[7, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[7, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[7, "RNS.Resource.is_compressed"]], "is_ready_to_send() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.is_ready_to_send"]], "load_private_key() (rns.destination method)": [[7, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[7, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[7, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[7, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[7, "RNS.Transport.next_hop_interface"]], "no_data_for() (rns.link method)": [[7, "RNS.Link.no_data_for"]], "no_inbound_for() (rns.link method)": [[7, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[7, "RNS.Link.no_outbound_for"]], "pack() (rns.messagebase method)": [[7, "RNS.MessageBase.pack"]], "recall() (rns.identity static method)": [[7, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[7, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[7, "RNS.Transport.register_announce_handler"]], "register_message_type() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.register_message_type"]], "register_request_handler() (rns.destination method)": [[7, "RNS.Destination.register_request_handler"]], "remote_management_enabled() (rns.reticulum static method)": [[7, "RNS.Reticulum.remote_management_enabled"]], "remove_message_handler() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.remove_message_handler"]], "remove_ready_callback() (rns.rawchannelreader method)": [[7, "RNS.RawChannelReader.remove_ready_callback"]], "request() (rns.link method)": [[7, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[7, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[7, "RNS.Packet.resend"]], "send() (rns.channel.channel method)": [[7, "RNS.Channel.Channel.send"]], "send() (rns.packet method)": [[7, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[7, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[7, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[7, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[7, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[7, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[7, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[7, "RNS.Destination.set_proof_strategy"]], "set_ratchet_interval() (rns.destination method)": [[7, "RNS.Destination.set_ratchet_interval"]], "set_remote_identified_callback() (rns.link method)": [[7, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[7, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[7, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[7, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[7, "RNS.Link.set_resource_strategy"]], "set_retained_ratchets() (rns.destination method)": [[7, "RNS.Destination.set_retained_ratchets"]], "set_timeout() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[7, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[7, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[7, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[7, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[7, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[7, "RNS.Identity.to_file"]], "track_phy_stats() (rns.link method)": [[7, "RNS.Link.track_phy_stats"]], "transport_enabled() (rns.reticulum static method)": [[7, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[7, "RNS.Identity.truncated_hash"]], "unpack() (rns.messagebase method)": [[7, "RNS.MessageBase.unpack"]], "validate() (rns.identity method)": [[7, "RNS.Identity.validate"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["examples", "forhumans", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "forhumans.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "An Explanation of Reticulum for Human Beings", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Configuring Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 2, 5, 6, 7, 9, 10, 11], "number": [0, 2, 5, 6, 7, 9, 10], "ar": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "includ": [0, 3, 4, 5, 7, 9, 11], "sourc": [0, 2, 3, 6, 9, 11], "distribut": [0, 2, 6, 7, 9, 10], "reticulum": [0, 5, 6, 7], "you": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "can": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "us": [0, 3, 4, 5, 6, 7, 9], "learn": [0, 2, 8, 9], "how": [0, 2, 3, 5, 6, 9, 10, 11], "write": [0, 2, 5, 7, 9, 10], "your": [0, 2, 3, 4, 5, 6, 8, 9, 11], "own": [0, 2, 6, 7, 9, 10, 11], "program": [0, 3, 4, 5, 7, 9, 11], "The": [0, 2, 3, 4, 5, 6, 7, 11], "demonstr": [0, 5], "bare": [0, 5], "minimum": [0, 5, 6, 7, 9], "setup": [0, 2, 4, 5, 10], "requir": [0, 2, 5, 6, 7, 9, 10, 11], "connect": [0, 3, 4, 5, 6, 7, 9, 10, 11], "network": [0, 3, 5, 7, 9, 10, 11], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11], "In": [0, 2, 3, 5, 6, 7, 9, 10, 11], "about": [0, 2, 3, 5, 6, 7, 9], "five": 0, "line": [0, 2, 4, 5, 6, 9, 10, 11], "have": [0, 2, 3, 5, 6, 7, 9, 10], "stack": [0, 2, 6, 7, 9, 10, 11], "initialis": [0, 7, 10], "readi": [0, 2, 3, 5, 6, 7, 11], "pass": [0, 3, 5, 6, 7, 9, 10], "traffic": [0, 2, 5, 6, 7, 9, 10], "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "rn": [0, 2, 3, 7, 9, 10], "start": [0, 3, 4, 5, 7, 9, 10], "up": [0, 2, 3, 5, 6, 7, 9, 10, 11], "gener": [0, 2, 3, 5, 6, 7, 9, 10, 11], "new": [0, 4, 6, 7, 9, 10], "destin": [0, 2, 4, 6, 7, 10], "let": [0, 2, 5, 6, 9, 10], "user": [0, 2, 5, 6, 9, 10, 11], "send": [0, 5, 7, 9, 10], "an": [0, 2, 3, 5, 6, 7, 9, 10, 11], "import": [0, 2, 3, 5, 6, 7, 8, 9], "argpars": 0, "": [0, 2, 5, 6, 9, 10, 11], "defin": [0, 5, 7, 9, 10], "app": [0, 2, 7, 9], "name": [0, 4, 5, 6, 7], "we": [0, 2, 3, 5, 8, 9], "ll": [0, 2, 11], "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "creat": [0, 4, 5, 6, 7, 9, 10, 11], "sinc": [0, 2, 5, 6, 7, 9], "basic": [0, 2, 4, 7, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "part": [0, 5, 6, 7, 9, 10], "rang": [0, 2, 3, 5, 6, 9, 10, 11], "util": [0, 3, 4, 5, 9], "put": [0, 3, 5, 10], "them": [0, 2, 3, 5, 6, 8, 9, 10, 11], "within": [0, 2, 5, 6, 7, 9], "namespac": 0, "example_util": 0, "app_nam": [0, 7], "execut": [0, 2, 5, 7, 10], "when": [0, 2, 3, 5, 6, 7, 9, 10], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 2, 5, 6, 7, 9, 10], "first": [0, 2, 5, 7, 9, 10], "randomli": [0, 9], "ident": [0, 2, 4, 7, 10, 11], "our": [0, 9], "just": [0, 2, 3, 5, 6, 9, 11], "endpoint": [0, 6, 7, 9], "address": [0, 2, 5, 6, 7, 9, 10, 11], "commun": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11], "also": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "exist": [0, 2, 3, 5, 9, 10, 11], "which": [0, 2, 5, 6, 7, 9, 10], "know": [0, 2, 3, 6, 7, 9, 11], "thei": [0, 2, 5, 6, 7, 9, 10], "reachabl": [0, 2, 5, 6, 7, 9, 10], "automat": [0, 2, 3, 5, 6, 7, 9, 10, 11], "path": [0, 2, 3, 5, 7, 9, 10], "anywher": [0, 5], "els": [0, 2, 6, 9], "IN": [0, 7], "singl": [0, 5, 7, 9, 10, 11], "minimalsampl": 0, "configur": [0, 2, 3, 4, 6, 7, 9, 11], "prove": [0, 9], "packet": [0, 2, 4, 5, 6, 7, 10, 11], "By": [0, 2, 5, 7, 9, 10], "do": [0, 2, 3, 5, 7, 9, 10, 11], "proof": [0, 7, 9, 10], "each": [0, 2, 5, 6, 7, 9, 10], "incom": [0, 5, 7, 10], "transmit": [0, 5, 9], "back": [0, 5, 9, 11], "sender": [0, 2, 6, 9, 10], "anyon": [0, 2, 3, 5, 6, 7, 9, 10], "tri": 0, "whether": [0, 5, 7, 9], "wa": [0, 3, 5, 6, 7, 9, 10, 11], "receiv": [0, 2, 5, 7, 9, 10], "correctli": 0, "set_proof_strategi": [0, 7], "prove_al": [0, 7], "everyth": [0, 6, 9], "hand": 0, "over": [0, 3, 4, 5, 7, 9, 10, 11], "control": [0, 2, 3, 4, 6, 7, 9, 11], "loop": 0, "announceloop": 0, "log": [0, 5, 10], "prettyhexrep": 0, "hash": [0, 2, 7, 9, 10], "run": [0, 2, 3, 5, 6, 7, 9, 10, 11], "hit": 0, "enter": [0, 10], "manual": [0, 2, 5, 6, 7, 10], "ctrl": 0, "c": [0, 6, 10], "quit": 0, "until": [0, 2, 5, 7], "exit": [0, 2, 7, 10], "If": [0, 2, 3, 5, 6, 7, 9, 10, 11], "server": [0, 2, 3, 4, 7, 10], "client": [0, 2, 3, 4, 7, 10], "messag": [0, 2, 7, 9, 10], "direct": [0, 2, 3, 6, 7, 9, 10], "toward": [0, 5, 9], "while": [0, 2, 3, 5, 6, 7, 9, 11], "true": [0, 2, 5, 7, 10], "input": [0, 10], "sent": [0, 2, 7, 9, 10], "startup": [0, 10], "get": [0, 3, 4, 5, 7, 10, 11], "pars": 0, "desir": [0, 3, 5, 9], "mode": [0, 2, 3, 4, 9, 10, 11], "__name__": 0, "__main__": 0, "try": [0, 4, 5, 7], "parser": 0, "argumentpars": 0, "descript": [0, 10], "add_argu": 0, "config": [0, 2, 5, 6, 10], "action": 0, "store": [0, 3, 7, 9, 10], "default": [0, 2, 3, 5, 6, 7, 9, 10], "none": [0, 2, 5, 7, 9, 10], "help": [0, 6, 8, 9, 10, 11], "altern": [0, 2, 5, 10], "directori": [0, 10], "type": [0, 2, 4, 5, 6, 7, 10], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 5, 7], "keyboardinterrupt": 0, "print": [0, 5, 10], "found": [0, 2, 5, 6, 9, 10], "http": [0, 2, 8], "github": [0, 2, 8], "com": [0, 2, 8], "markqvist": [0, 2, 8], "blob": [0, 9], "master": [0, 7], "py": [0, 2, 9, 10], "build": [0, 2, 3, 4, 5, 9, 11], "upon": [0, 9], "previou": 0, "explor": [0, 9, 11], "notif": [0, 7], "relev": [0, 3, 5, 7, 9, 10], "set": [0, 2, 3, 5, 6, 7, 9, 10, 11], "callback": [0, 7], "applic": [0, 2, 5, 6, 7, 9, 10, 11], "arriv": [0, 9], "random": [0, 7, 9], "two": [0, 2, 3, 5, 6, 7, 9], "list": [0, 2, 3, 5, 7, 9, 11], "string": [0, 7], "app_data": [0, 7], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 2], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 2, 3, 6, 9, 11], "destination_1": 0, "destination_2": 0, "handler": [0, 7], "onli": [0, 2, 3, 5, 6, 7, 9, 10, 11], "ask": [0, 2, 3, 7], "chang": [0, 2, 5, 7, 9, 10, 11], "filter": [0, 6, 9, 10], "see": [0, 2, 5, 6, 7, 9, 10, 11], "what": [0, 2, 4, 5, 7, 9], "happen": [0, 2, 7, 9], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 7], "regist": [0, 7], "transport": [0, 2, 4, 5, 6, 7, 10, 11], "register_announce_handl": [0, 7], "select": [0, 5], "randint": 0, "0": [0, 2, 5, 7, 9, 10, 11], "len": 0, "1": [0, 2, 5, 7, 9, 10], "data": [0, 2, 3, 4, 5, 6, 7, 9, 11], "encod": [0, 7], "utf": 0, "8": [0, 5, 10], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "class": [0, 6, 7, 11], "method": [0, 2, 5, 7, 9], "take": [0, 2, 5, 9, 10, 11], "option": [0, 2, 3, 4, 6, 7, 9, 10], "argument": [0, 7, 10], "instanc": [0, 4, 5, 7, 9, 10], "some": [0, 2, 3, 5, 6, 7, 9, 10], "want": [0, 2, 5, 6, 9, 10, 11], "aspect": [0, 3, 5, 7, 9, 10], "__init__": [0, 7], "self": [0, 6, 11], "call": [0, 2, 6, 7, 9, 11], "system": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11], "match": [0, 5, 9, 10], "specif": [0, 3, 4, 5, 7, 10, 11], "cannot": [0, 2, 5, 11], "wildcard": 0, "received_announc": [0, 7], "destination_hash": [0, 7, 10], "announced_ident": [0, 7], "contain": [0, 6, 7, 9, 10], "follow": [0, 2, 3, 5, 7, 8, 9, 10, 11], "decod": 0, "plaintext": [0, 7], "unencrypt": [0, 7, 9], "inform": [0, 2, 4, 5, 6, 7, 9, 10], "ani": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "listen": [0, 5, 9, 10], "sy": 0, "did": 0, "one": [0, 2, 3, 5, 6, 7, 9, 10, 11], "public_inform": 0, "ad": [0, 3, 4, 5, 6, 7, 9, 11], "so": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "differ": [0, 2, 3, 5, 6, 7, 9, 10, 11], "plain": [0, 3, 5, 7, 9], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 2, 3, 5, 6, 7, 10], "everi": [0, 5, 6, 7, 9], "time": [0, 2, 3, 5, 6, 7, 9, 10], "set_packet_callback": [0, 7], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 2, 3, 5, 6, 9, 10], "out": [0, 2, 3, 5, 6, 7, 9, 10, 11], "r": [0, 5, 9, 10], "n": [0, 9, 10], "end": [0, 5, 6, 7, 9, 11], "stdout": [0, 5, 10], "flush": 0, "text": [0, 2, 6, 9], "prompt": 0, "channelarg": 0, "between": [0, 5, 6, 7, 9, 10], "interfac": [0, 3, 4, 6, 7, 10], "simpl": [0, 3, 7, 9, 10, 11], "respond": [0, 7, 10], "receipt": [0, 7, 9], "choos": [0, 2, 5, 9], "global": [0, 2, 5, 6, 7, 9, 11], "server_ident": 0, "queri": [0, 2, 7, 10], "abl": [0, 2, 5, 6, 7, 9, 10], "verifi": [0, 7, 9, 10, 11], "repli": [0, 10], "encrypt": [0, 2, 6, 7, 9, 10, 11], "wai": [0, 2, 5, 6, 7, 9, 10], "certain": [0, 5, 6, 8, 9], "than": [0, 2, 5, 6, 7, 9, 10, 11], "read": [0, 2, 5, 7, 9, 10], "echo_destin": 0, "tell": [0, 5], "function": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11], "server_callback": 0, "wait": [0, 5, 9, 10], "go": [0, 2, 5, 9], "handl": [0, 3, 5, 6, 7, 9, 10, 11], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": [0, 7, 10], "dbm": [0, 5, 10], "snr": [0, 7, 10], "db": [0, 10], "destination_hexhash": 0, "timeout": [0, 7, 10], "binari": [0, 2, 7, 9, 10], "represent": [0, 7], "command": [0, 2, 5, 10], "dest_len": 0, "truncated_hashlength": [0, 7], "2": [0, 5, 7, 9, 10], "rais": [0, 7], "valueerror": [0, 7], "length": [0, 5, 7, 9], "invalid": [0, 7], "hex": [0, 10], "hexadecim": [0, 9, 10], "charact": 0, "byte": [0, 7, 9, 10, 11], "format": [0, 4, 10, 11], "fromhex": 0, "e": [0, 6, 10], "check": [0, 2, 7, 9, 10], "overrid": 0, "loglevel": [0, 7, 10], "provid": [0, 2, 3, 4, 5, 6, 7, 9, 11], "feedback": [0, 4], "log_info": 0, "doe": [0, 2, 3, 4, 5, 6, 7, 9, 10], "load": [0, 2, 7, 10], "has_path": [0, 7], "To": [0, 2, 3, 5, 6, 9, 10, 11], "public": [0, 4, 5, 7, 10], "kei": [0, 4, 6, 7, 10, 11], "done": [0, 2, 5, 6, 9, 10], "recal": [0, 7, 10], "modul": [0, 2, 3, 9, 10, 11], "known": [0, 5, 7, 9, 10], "return": [0, 7, 10], "outgo": [0, 5, 7, 9, 10], "got": 0, "correct": [0, 9], "convent": 0, "request_destin": 0, "add": [0, 2, 5, 6, 7, 10], "echo_request": 0, "get_random_hash": [0, 7], "successfulli": [0, 7, 9], "packetreceipt": [0, 4, 7], "packet_receipt": [0, 7], "set_timeout": [0, 7], "set_timeout_callback": [0, 7], "packet_timed_out": 0, "deliveri": [0, 2, 7, 11], "set_delivery_callback": [0, 7], "packet_deliv": 0, "yet": [0, 5, 9, 11], "retri": [0, 7, 9], "onc": [0, 2, 3, 5, 6, 7, 9, 10, 11], "request_path": [0, 7], "statu": [0, 2, 4, 5, 7, 9, 10], "deliv": [0, 7], "rtt": [0, 7, 9], "get_rtt": [0, 7], "round": [0, 7, 10], "3": [0, 5, 9, 10, 11], "rttstring": 0, "second": [0, 5, 7, 9, 10, 11], "1000": 0, "millisecond": [0, 10], "proof_packet": 0, "valid": [0, 5, 7, 9, 10], "trip": [0, 7, 10], "fail": [0, 2, 7], "store_tru": 0, "t": [0, 2, 5, 6, 7, 10], "metavar": 0, "float": [0, 7], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 2, 5, 6, 7, 11], "remot": [0, 4, 7], "forth": 0, "o": [0, 2, 9, 10, 11], "refer": [0, 2, 4], "latest": [0, 2, 5, 7, 10], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 7], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 7], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": [0, 5], "activ": [0, 2, 5, 7, 9], "last": [0, 5, 7], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 10], "begin": [0, 3, 7], "And": 0, "client_packet_receiv": 0, "close": [0, 6, 7, 10], "link_establish": 0, "link_clos": 0, "interact": [0, 2, 7, 9, 10], "client_loop": 0, "becom": [0, 2, 6, 9], "should_quit": 0, "fals": [0, 5, 7, 10], "should": [0, 2, 5, 6, 7, 9, 10, 11], "q": [0, 10], "teardown": [0, 7], "mdu": [0, 7], "size": [0, 2, 5, 7, 9, 10], "exce": [0, 5, 7], "log_error": 0, "error": [0, 2, 8, 10], "ha": [0, 2, 3, 5, 6, 7, 9, 11], "been": [0, 2, 3, 5, 6, 7, 9, 11], "later": [0, 2, 5, 10], "teardown_reason": 0, "now": [0, 2, 6, 9, 10], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 2, 5, 7, 9, 10, 11], "_exit": 0, "identifi": [0, 5, 7, 9, 10], "intiat": 0, "initi": [0, 6, 7, 9, 11], "peer": [0, 2, 5, 7, 9, 10], "identifyexampl": 0, "set_remote_identified_callback": [0, 7], "remote_identifi": 0, "origin": [0, 6, 9], "displai": [0, 9, 10], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 7], "client_ident": 0, "sendig": 0, "perform": [0, 2, 5, 6, 7, 9, 10], "random_text_gener": 0, "request_id": [0, 7], "link_id": [0, 7], "remote_ident": [0, 7], "requested_at": [0, 7], "look": [0, 2, 5, 9, 10], "On": [0, 2, 5, 10], "full": [0, 5, 7, 9, 10, 11], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 9, 10], "awai": [0, 5, 6, 9, 10], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 7], "response_gener": [0, 7], "allow": [0, 2, 3, 5, 6, 7, 9, 10, 11], "allow_al": [0, 7], "response_callback": [0, 7], "got_respons": 0, "failed_callback": [0, 7], "request_fail": 0, "request_receipt": [0, 7], "request_receiv": 0, "structur": [0, 7, 9, 11], "datetim": 0, "vendor": [0, 3, 11], "umsgpack": 0, "share": [0, 2, 6, 7, 9, 10], "object": [0, 7], "subclass": [0, 7], "messagebas": [0, 4, 7], "ensur": [0, 5, 7, 9, 10, 11], "serial": [0, 2, 4, 9, 11], "deseri": 0, "multiplex": 0, "other": [0, 2, 3, 5, 6, 7, 9, 10], "both": [0, 2, 3, 5, 6, 7, 9, 10, 11], "same": [0, 2, 3, 5, 6, 7, 9, 10], "definit": [0, 9], "note": [0, 3, 4, 5, 7, 9, 10], "wish": [0, 9, 10], "make": [0, 2, 3, 5, 8, 9, 10], "stringmessag": 0, "convei": 0, "timestamp": [0, 9, 11], "msgtype": [0, 7], "variabl": [0, 7], "assign": [0, 9, 10], "integ": 0, "valu": [0, 5, 7, 9], "constructor": 0, "uniqu": [0, 5, 7, 9, 11], "across": [0, 3, 6, 7], "0xf000": [0, 7], "reserv": [0, 7], "0x0101": 0, "callabl": [0, 7], "paramet": [0, 3, 5, 6, 7, 9, 10], "empti": 0, "version": [0, 2, 9, 10, 11], "unpack": [0, 7], "final": [0, 7, 9], "implement": [0, 5, 6, 7, 8, 9, 11], "pack": [0, 7], "raw": [0, 3, 7], "payload": [0, 7, 9, 10], "packag": [0, 2, 5, 9], "bundl": 0, "could": [0, 2, 5, 6, 7, 9, 11], "struct": 0, "python": [0, 4, 7, 9, 10, 11], "more": [0, 2, 3, 5, 6, 7, 9, 10, 11], "fit": 0, "entir": [0, 6, 7, 9, 10], "avail": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "properti": [0, 6, 7], "slightli": [0, 2], "less": [0, 5, 7, 9, 11], "due": [0, 6], "header": [0, 7, 9], "content": [0, 2, 6, 10], "stream": [0, 7, 9], "packb": 0, "unpackb": 0, "channelexampl": 0, "get_channel": [0, 7], "register_message_typ": [0, 7], "add_message_handl": [0, 7], "server_message_receiv": 0, "param": 0, "deserializ": 0, "unless": [0, 2, 5, 7, 9], "preced": 0, "indic": [0, 7], "isinst": 0, "reply_messag": 0, "order": [0, 7, 10], "were": [0, 6], "consid": [0, 5, 7, 9, 11], "subsequ": [0, 9], "skip": 0, "packed_s": 0, "is_ready_to_send": [0, 7], "pleas": [0, 2, 5, 7, 10, 11], "pend": 0, "complet": [0, 2, 3, 5, 6, 7, 9, 10, 11], "client_message_receiv": 0, "reader": [0, 7], "writer": [0, 7], "__future__": 0, "annot": 0, "latest_buff": 0, "bufferexampl": 0, "old": [0, 3, 8, 9], "stream_id": [0, 7], "bit": [0, 2, 5, 7, 9, 10, 11], "like": [0, 2, 3, 5, 6, 7, 9, 10, 11], "file": [0, 2, 3, 5, 6, 7, 9, 10, 11], "descriptor": 0, "actual": [0, 2, 5, 9], "separ": [0, 2, 5, 6, 9, 10], "unidirect": 0, "flow": [0, 5, 6], "opposit": [0, 5], "create_bidirectional_buff": [0, 7], "server_buffer_readi": 0, "ready_byt": [0, 7], "int": [0, 7], "otherwis": [0, 7], "forc": [0, 10], "server_client_connect": 0, "detail": [0, 2, 4, 5, 7, 10, 11], "client_buffer_readi": 0, "termin": [0, 2, 7], "download": [0, 5, 10], "resourc": [0, 2, 4, 7, 8], "effici": [0, 2, 5, 9, 11], "serv": [0, 3, 5, 6, 9, 10], "larg": [0, 3, 5, 6, 7, 9, 11], "transfer": [0, 7, 9, 10, 11], "recommend": [0, 2, 9], "compress": [0, 7, 9], "hashmap": 0, "sequenc": [0, 7, 9, 11], "long": [0, 2, 3, 5, 7, 9], "slow": [0, 5, 9], "cpu": [0, 9], "probabl": [0, 2, 6, 9, 10, 11], "result": [0, 9, 10], "befor": [0, 2, 5, 7, 9, 10], "prepar": [0, 6], "instead": [0, 2, 5, 7, 9, 10], "slice": 0, "chunk": 0, "suitabl": [0, 2, 5, 6, 9, 11], "thread": 0, "app_timeout": 0, "45": [0, 9], "serve_path": 0, "here": [0, 2, 5, 9, 10], "conveni": 0, "list_fil": 0, "entri": [0, 2, 9], "listdir": 0, "isfil": 0, "join": [0, 2, 6, 8, 9], "host": [0, 2, 5, 9, 10], "still": [0, 2, 5, 6, 9, 10], "isdir": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 6], "mani": [0, 2, 3, 5, 6, 7, 9, 10, 11], "split": 0, "filelist": 0, "multipl": [0, 5, 6, 9, 10], "hint": 0, "alreadi": [0, 2, 3, 6, 7, 9, 10], "support": [0, 2, 4, 5, 6, 7, 9, 10, 11], "after": [0, 2, 5, 6, 7, 9, 10], "re": [0, 5, 7, 9], "keep": [0, 6, 7, 9, 10, 11], "open": [0, 3, 5, 6, 7, 8, 9, 10, 11], "client_request": 0, "longer": [0, 2, 6, 9, 10], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 5], "don": [0, 2, 6, 7, 10], "unknown": [0, 5, 7, 9, 10], "conclud": [0, 7], "hasattr": 0, "server_fil": 0, "current": [0, 2, 4, 5, 7, 9], "current_download": 0, "current_filenam": 0, "statist": [0, 5, 7, 8], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 2, 5, 7, 9, 10], "normal": [0, 2, 5, 7, 10], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 7], "set_resource_strategi": [0, 7], "accept_al": [0, 7], "set_resource_started_callback": [0, 7], "download_began": 0, "set_resource_concluded_callback": [0, 7], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 3, 5, 7], "request_packet": 0, "create_receipt": [0, 7], "print_menu": 0, "25": [0, 4, 11], "user_input": 0, "screen": 0, "variou": [0, 2, 5, 6, 9, 10, 11], "state": 0, "It": [0, 2, 3, 5, 7, 9, 10, 11], "uninterest": 0, "won": 0, "clear_screen": 0, "print_filelist": 0, "percent": [0, 5], "get_progress": [0, 7], "100": [0, 5, 9], "rprogress": 0, "save_error": 0, "disk": [0, 7], "hour": [0, 5], "rem": 0, "divmod": 0, "3600": [0, 5], "minut": [0, 2, 5, 9], "60": [0, 5], "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 9], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 4, 7, 10], "suffix": 0, "b": [0, 6, 10], "ttransfer": 0, "press": 0, "index": [0, 2, 4], "enumer": 0, "filelist_data": 0, "extend": [0, 2, 7], "local": [0, 2, 5, 6, 7, 9, 10, 11], "append": [0, 9], "visibl": 0, "updat": [0, 2, 7, 9, 10], "small": [0, 5, 6, 7, 9, 11], "job": 0, "potenti": [0, 5, 8, 9, 10, 11], "target": [0, 5, 10], "filelist_timeout_job": 0, "daemon": [0, 2, 5, 7, 10], "detect": 0, "shown": 0, "progress": [0, 7, 10, 11], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 7, 8, 9], "readabl": [0, 7, 9], "num": 0, "unit": [0, 2, 7, 10], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 9], "pi": [0, 4, 6, 9, 10, 11], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": [0, 10], "m": [0, 2, 9, 10], "g": [0, 10], "p": [0, 10], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 5, 7, 9, 10], "cl": 0, "nt": 0, "dir": 0, "best": [2, 9, 11], "guid": [2, 3, 9], "outlin": [2, 3, 9], "sensibl": [2, 3, 5], "scenario": [2, 4, 9], "relat": 2, "easiest": [2, 3, 5, 9], "via": [2, 3, 5, 8, 9, 10, 11], "pip": [2, 3, 10], "manag": [2, 4, 6, 7, 9, 11], "sudo": [2, 10], "apt": 2, "python3": [2, 3], "pamac": 2, "similar": [2, 3, 5, 6, 7, 10, 11], "dowload": 2, "releas": [2, 5, 9], "wheel": 2, "channel": [2, 4, 5, 6, 7, 8, 9, 11], "offlin": 2, "py3": 2, "whl": 2, "mai": [2, 5, 7, 9, 10], "case": [2, 3, 5, 6, 9, 10], "usual": 2, "essenti": [2, 5, 9], "deriv": [2, 7, 9, 11], "arch": 2, "manjaro": 2, "devel": 2, "fedora": 2, "dnf": 2, "groupinstal": 2, "tool": [2, 3, 9, 10, 11], "librari": 2, "compil": 2, "miss": 2, "even": [2, 5, 6, 7, 9, 10, 11], "pre": [2, 7, 9], "built": [2, 5, 9, 10, 11], "few": [2, 3, 5, 6, 9, 10, 11], "extrem": [2, 9, 10, 11], "low": [2, 3, 5, 6, 9, 11], "bandwidth": [2, 5, 6, 7, 9, 10, 11], "These": [2, 5, 7, 9, 10], "feel": 2, "work": [2, 3, 5, 6, 9, 10, 11], "design": [2, 3, 6, 9, 11], "well": [2, 3, 5, 6, 7, 9, 10, 11], "lora": [2, 3, 4, 9, 11], "link": [2, 3, 4, 5, 6, 7, 10, 11], "wifi": [2, 4, 5, 6, 9, 10, 11], "wire": [2, 3, 4, 5, 11], "ethernet": [2, 4, 5, 6, 9, 11], "combin": [2, 4, 6, 9], "As": [2, 3, 5, 6, 7, 9, 11], "easi": [2, 3, 5, 9, 10, 11], "experi": [2, 9], "without": [2, 3, 5, 6, 9, 10, 11], "transceiv": [2, 3, 5, 9, 11], "infrastructur": [2, 3, 5, 6, 9, 10], "launch": [2, 10], "devic": [2, 4, 5, 6, 7, 9, 10], "enough": [2, 3, 9], "physic": [2, 3, 5, 7, 9, 10], "rnsh": [2, 10], "fulli": [2, 3, 9, 10, 11], "session": [2, 9], "pipe": [2, 4, 11], "ssh": 2, "veri": [2, 3, 5, 6, 7, 8, 9, 10, 11], "facilit": 2, "suit": [2, 3, 9, 10], "featur": [2, 8, 9, 11], "delai": [2, 5, 9, 10], "browser": 2, "page": [2, 4, 9], "dynam": [2, 10], "render": 2, "authent": [2, 5, 6, 7, 9, 10, 11], "face": [2, 5], "protocol": [2, 3, 4, 5, 11], "lxmf": [2, 10], "anoth": [2, 7, 9, 10], "project": 2, "nomadnet": 2, "might": [2, 5, 6, 9, 10], "reboot": 2, "again": [2, 5, 9, 10], "would": [2, 5, 6, 7, 9], "rather": [2, 7], "graphic": 2, "linux": [2, 3, 9], "maco": 2, "window": [2, 5], "peopl": [2, 9], "compat": [2, 3, 5, 7, 9], "i2p": [2, 4, 11], "qr": 2, "paper": 2, "anyth": [2, 3, 5, 9, 10, 11], "interoper": [2, 3, 6, 9, 11], "friendli": [2, 11], "voic": 2, "interest": [2, 9], "cours": [2, 5, 9], "come": [2, 9], "easier": [2, 5, 6, 10], "rnsd": [2, 4], "background": [2, 5], "foreground": 2, "servic": [2, 4, 6], "rnstatu": [2, 4, 5, 9], "rnpath": [2, 4, 5], "rnprobe": [2, 4], "view": [2, 5, 9, 10], "chapter": [2, 3, 5, 6, 7, 9, 10, 11], "locat": [2, 3, 6, 9, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11], "exampleconfig": [2, 10], "broadcast": [2, 4, 5, 7, 9], "domain": [2, 5], "further": [2, 4, 5], "tcp": [2, 3, 4, 6, 9, 11], "There": [2, 6, 9, 11], "subnet": [2, 6], "rout": [2, 3, 5, 6, 7, 9, 10, 11], "tabl": [2, 5, 6, 9, 10], "thing": 2, "discov": [2, 5], "topographi": [2, 6, 9], "situat": [2, 3, 5, 6, 9], "where": [2, 3, 4, 5, 6, 7, 9, 10], "utilis": [2, 5, 6, 7, 10, 11], "extern": [2, 5, 7, 11], "often": [2, 5, 6, 9, 10], "suffici": [2, 5, 9, 10], "act": [2, 7, 9, 10], "gatewai": [2, 5, 6, 9], "enabl": [2, 3, 5, 6, 7, 9, 10, 11], "wider": [2, 5, 9, 10], "autointerfac": [2, 3, 5, 10], "possibli": 2, "offer": [2, 4, 5, 7, 9], "carefulli": 2, "tcpserverinterfac": [2, 5], "access": [2, 4, 5, 6, 7, 10], "ip": [2, 3, 5, 9, 10, 11], "faster": [2, 5, 9], "lower": [2, 5, 10], "latenc": [2, 9, 11], "energi": 2, "i2pinterfac": [2, 5], "howev": [2, 6, 9], "leak": 2, "reveal": [2, 7, 9, 11], "who": [2, 5, 9], "inspect": [2, 5, 6, 9, 10], "someon": [2, 5], "determin": [2, 7, 9], "adversari": 2, "record": [2, 9], "metadata": [2, 9, 11], "transmiss": [2, 5, 7, 9], "though": [2, 5, 9], "publicli": [2, 5], "most": [2, 3, 5, 6, 7, 9, 10], "anymor": 2, "through": [2, 3, 5, 6, 7, 9, 10, 11], "invis": [2, 5], "parallel": 2, "For": [2, 3, 5, 6, 7, 9, 10, 11], "alwai": [2, 5, 7, 9, 10], "node": [2, 4, 5, 6, 10, 11], "i2pd": [2, 5], "mix": [2, 5, 6, 10], "hide": 2, "relai": 2, "extra": [2, 5, 6, 10], "comput": [2, 9, 11], "power": [2, 3, 5, 9, 10], "attack": 2, "form": [2, 5, 6, 7, 9], "deep": 2, "much": [2, 5, 6, 9, 10], "difficult": [2, 3], "non": [2, 7, 9], "behind": [2, 9], "firewal": [2, 5], "nat": 2, "preserv": [2, 7], "anonym": [2, 6, 7, 9, 11], "care": [2, 7, 11], "experiment": [2, 11], "made": [2, 7, 9], "amsterdam": 2, "hub": [2, 5], "tcpclientinterfac": [2, 3, 5], "ye": [2, 5, 9, 10], "target_host": [2, 5], "target_port": [2, 5], "4965": [2, 10], "betweenthebord": 2, "4242": [2, 5], "g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq": 2, "b32": [2, 5], "point": [2, 3, 5, 6, 9, 10], "absolut": [2, 8, 11], "usag": [2, 4, 5, 7, 8, 10], "occasion": 2, "test": [2, 9, 10], "failur": [2, 5, 7], "guarante": [2, 9], "weird": 2, "goe": 2, "sai": 2, "hardcod": 2, "ship": 2, "practic": [2, 9, 11], "solut": [2, 9, 10], "leav": [2, 6, 9], "hardwar": [2, 4, 5, 6, 7, 9, 10, 11], "wide": [2, 3, 5, 9, 10, 11], "section": [2, 3, 5, 6, 9, 10], "easili": [2, 5, 6, 9, 10, 11], "cheapli": 2, "rnode": [2, 4, 9, 10, 11], "purpos": [2, 3, 5, 7, 9, 10], "digit": [2, 3, 9, 11], "integr": [2, 6, 9], "yourself": [2, 9, 11], "custom": [2, 5, 7, 9, 11], "firmwar": [2, 3, 9, 10], "board": [2, 4, 5, 9, 11], "auto": [2, 3, 4, 7, 9], "script": [2, 3], "prefer": [2, 9], "purchas": [2, 6, 9, 11], "supplier": 2, "addit": [2, 3, 5, 7, 9, 10, 11], "privat": [2, 5, 7, 8, 9, 10, 11], "secur": [2, 9, 11], "uncensor": 2, "mesh": [2, 5, 6, 11], "think": 2, "welcom": 2, "head": 2, "discuss": [2, 3, 9], "propos": 2, "abov": [2, 3, 5, 9, 10], "next": [2, 6, 7, 9], "step": [2, 3], "pyseri": 2, "api": [2, 4, 9, 11], "associ": [2, 7, 9], "recip": 2, "cryptographi": [2, 9, 11], "clone": 2, "repositori": [2, 8, 9], "git": 2, "move": [2, 5, 9, 10], "folder": 2, "symlink": [2, 10], "cd": 2, "ln": [2, 10], "echo": [2, 4], "ve": 2, "immedi": [2, 5, 10], "necessari": [2, 3, 5, 6, 7, 9], "nano": 2, "repeat": 2, "process": [2, 3, 5, 7, 9], "h": [2, 10], "ping": [2, 10], "replac": [2, 7, 9, 10], "below": [2, 3, 5, 10], "174a64852a75682259ad8b921b8bf416": 2, "filetransf": [2, 4, 7], "understand": [2, 4, 7, 10], "submit": 2, "pull": 2, "request": [2, 4, 5, 7, 9, 10], "good": [2, 3, 6, 9, 10], "idea": [2, 9, 10], "introduc": [2, 9], "disucss": 2, "forum": 2, "maintain": [2, 9], "place": [2, 5, 6, 9, 10], "procedur": [2, 7, 9], "quirk": 2, "worth": 2, "being": [2, 5, 7, 9], "awar": [2, 9], "termux": 2, "f": [2, 10], "droid": 2, "emul": 2, "environ": [2, 6, 9], "abil": [2, 3], "pkg": 2, "sure": [2, 3, 10], "upgrad": [2, 9], "Then": 2, "reason": [2, 5, 9], "attempt": [2, 3, 7], "openssl": [2, 9], "libffi": 2, "rust": 2, "export": 2, "cargo_build_target": 2, "aarch64": 2, "sever": [2, 6, 7, 10], "succe": 2, "softwar": [2, 3, 5, 9, 11], "possibl": [2, 3, 5, 6, 7, 9, 10, 11], "apk": 2, "tutori": 2, "code": [2, 3, 4, 5, 10], "architectur": 2, "precompil": 2, "dev": [2, 5, 10], "64": [2, 9, 10], "32": [2, 7, 9], "rasperri": 2, "os": [2, 5], "april": 2, "2023": [2, 10], "onto": [2, 9], "unfortun": 2, "pipx": 2, "isol": [2, 5, 10], "neg": 2, "affect": [2, 5], "ensurepath": 2, "restor": [2, 5], "behaviour": [2, 5, 10], "edit": [2, 10], "conf": 2, "break": [2, 7, 9, 11], "somewhat": 2, "mislead": 2, "choic": 2, "word": 2, "rare": [2, 5], "lead": [2, 9], "conflict": 2, "pose": [2, 9], "problem": [2, 9], "_could_": 2, "obscur": 2, "rnspure": 2, "No": [2, 5, 9, 10, 11], "matter": [2, 5], "perfectli": 2, "pyca": [2, 9], "cryptograph": [2, 4, 6, 10, 11], "primit": [2, 4], "One": [3, 7], "truli": [3, 9], "valuabl": [3, 8], "almost": [3, 5, 9, 10], "conceiv": 3, "kind": [3, 5, 6, 9], "medium": [3, 5, 6, 7, 9, 11], "flexibl": [3, 5, 11], "cover": [3, 9, 11], "wireless": [3, 6], "decad": 3, "modern": [3, 9], "millimet": 3, "wave": 3, "backhaul": [3, 6], "oper": [3, 5, 6, 7, 9, 10, 11], "chanc": 3, "box": 3, "glue": 3, "littl": [3, 9], "effort": 3, "pipeinterfac": [3, 5], "kiss": [3, 4, 10, 11], "simplyequip": 3, "broad": 3, "abund": 3, "sometim": 3, "especi": [3, 5], "scratch": 3, "real": [3, 6, 11], "world": [3, 6, 11], "minim": [3, 4, 9], "cost": [3, 9, 11], "fundament": [3, 9], "categori": 3, "addition": [3, 5, 9], "common": [3, 4, 6, 9, 10, 11], "briefli": [3, 9], "describ": [3, 5, 7, 9], "emploi": [3, 9], "pattern": [3, 9], "high": [3, 5, 9, 11], "capac": [3, 5, 7, 9], "gain": [3, 7, 9], "antenna": 3, "backbon": 3, "area": [3, 5, 6, 9, 11], "reliabl": [3, 5, 6, 7, 9, 11], "commonli": 3, "either": [3, 5, 6, 7, 9, 10], "expens": 3, "hard": 3, "hungri": 3, "allevi": 3, "particular": 3, "plaform": 3, "depend": [3, 4, 6, 7, 9, 10], "its": [3, 5, 7, 9], "compon": [3, 8, 9], "frequenc": [3, 5, 9, 10], "band": [3, 9], "scheme": 3, "limit": [3, 4, 6, 9], "ism": [3, 9], "avoid": [3, 9, 10], "confus": [3, 9], "layer": [3, 5, 6, 7, 9, 11], "noth": [3, 11], "lorawan": [3, 9], "standard": [3, 9], "central": [3, 6, 9], "iot": 3, "overhead": [3, 5, 9], "level": [3, 5, 9, 10], "directli": [3, 5, 7, 9, 10, 11], "replic": [3, 9], "togeth": [3, 9, 10], "exact": [3, 5, 9], "explain": [3, 7], "approach": [3, 9, 10], "develop": [3, 4, 7, 8, 9, 11], "boil": 3, "obtain": [3, 7, 9], "autom": [3, 8, 9], "provis": [3, 10], "rnodeinterfac": [3, 5, 10], "ic": 3, "semtech": 3, "sx1276": 3, "platform": [3, 4, 9, 10], "esp32": 3, "manufactur": [3, 5], "io": 3, "avr": 3, "atmega1284p": 3, "rnodeconf": [3, 4], "autoinstal": [3, 10], "seri": 3, "question": [3, 5], "port": [3, 4, 5, 6, 9, 11], "air": [3, 11], "id": [3, 5, 7, 9, 10], "itself": [3, 4, 9], "short": [3, 5, 9, 10], "bridg": [3, 4], "behav": 3, "mean": [3, 5, 6, 7, 9, 10], "dhcp": [3, 5, 10], "dn": 3, "least": [3, 5, 9, 10, 11], "transpar": [3, 5, 9, 10], "distanc": [3, 9], "ubiqu": 3, "airmax": 3, "ltu": 3, "mikrotik": 3, "exhaust": [3, 9], "rel": [3, 9, 11], "cheap": [3, 9], "co": [3, 5, 11], "concurr": [3, 9, 10], "switch": [3, 5, 9, 10], "fiber": 3, "optic": [3, 11], "virtual": [3, 5, 6, 9, 10, 11], "adapt": [3, 6], "tun": 3, "tap": 3, "serialinterfac": [3, 5], "usb": [3, 6, 9, 10], "freedv": 3, "tnc": [3, 5, 7, 10, 11], "dire": 3, "wolf": 3, "aim": [4, 9], "particip": [4, 6, 9], "pdf": 4, "epub": 4, "caveat": 4, "emptor": 4, "fast": [4, 5, 7, 9], "standalon": 4, "instal": [4, 5, 6, 9, 10, 11], "resolv": [4, 5, 10], "issu": [4, 6, 8], "base": [4, 5, 6, 7, 9, 10, 11], "shell": [4, 10], "nomad": 4, "sideband": 4, "meshchat": 4, "With": [4, 5, 6, 9, 10], "internet": [4, 5, 9, 11], "testnet": [4, 10], "radio": [4, 5, 6, 7, 9, 10, 11], "android": [4, 10], "arm64": 4, "raspberri": [4, 6, 9, 10, 11], "debian": [4, 9, 10], "bookworm": 4, "ubuntu": [4, 10], "lunar": 4, "pure": [4, 9], "rnid": 4, "rncp": 4, "rnx": 4, "improv": [4, 5, 8], "fix": [4, 9], "motiv": 4, "goal": [4, 5], "introduct": 4, "announc": [4, 7, 10], "mechan": [4, 5], "reach": [4, 5, 6], "prioritis": [4, 5, 6, 7], "propag": [4, 5, 7], "rule": [4, 5], "modem": [4, 5, 6, 7, 9, 11], "udp": [4, 6, 9, 10, 11], "multi": [4, 9, 10, 11], "ax": [4, 11], "concept": [4, 9, 10], "overview": [4, 5, 9], "interconnect": [4, 5, 9], "site": [4, 5], "growth": 4, "converg": [4, 9], "identif": [4, 5, 11], "respons": [4, 7, 9], "buffer": [4, 5, 7], "donat": 4, "contribut": 4, "requestreceipt": [4, 7], "rawchannelread": [4, 7], "rawchannelwrit": [4, 7], "search": 4, "distinct": [5, 9], "topologi": [5, 9], "endless": 5, "give": [5, 9, 10], "respect": [5, 11], "discover": 5, "autoconfigur": [5, 11], "ipv6": [5, 10], "router": [5, 10], "sort": [5, 9, 10], "communica": 5, "tion": 5, "usabl": [5, 9], "interface_en": [5, 10], "spe": 5, "cific": 5, "lan": 5, "group": [5, 7, 9], "group_id": 5, "multicast": 5, "temporari": 5, "perman": [5, 10], "multicast_address_typ": 5, "kernel": [5, 10, 11], "wlan0": 5, "eth1": 5, "Or": [5, 10, 11], "ignor": [5, 7, 9], "ones": [5, 10], "ignored_devic": 5, "tun0": 5, "eth0": 5, "autodiscov": 5, "discoveri": [5, 9, 10], "scope": 5, "admin": 5, "organis": [5, 6, 8], "custom_network_nam": 5, "discovery_scop": 5, "discovery_port": 5, "48555": 5, "data_port": 5, "49555": 5, "frequent": 5, "block": 5, "inbound": [5, 7], "portabl": [5, 9], "persist": [5, 10], "achiev": [5, 7, 9], "geti2p": 5, "net": 5, "websit": 5, "base32": 5, "comma": 5, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 5, "output": [5, 10], "event": 5, "simplest": [5, 9], "tunnel": [5, 9, 11], "interchang": 5, "degre": 5, "retain": [5, 7], "eas": [5, 9], "simpler": 5, "listen_ip": 5, "listen_port": 5, "bind": 5, "10": [5, 9, 10], "88": 5, "i2p_tunnel": 5, "127": 5, "5001": 5, "dedic": [5, 9], "natur": 5, "toler": 5, "intermitt": 5, "gracefulli": 5, "reappear": 5, "hostnam": 5, "expos": [5, 7], "soundmodem": 5, "kiss_fram": 5, "8001": 5, "caution": 5, "frame": 5, "conjunct": 5, "never": [5, 7, 9], "disabl": [5, 9, 10], "intern": [5, 7, 9], "recoveri": 5, "greatli": 5, "unreli": 5, "implic": 5, "better": 5, "udpinterfac": 5, "forward_ip": 5, "255": [5, 10], "forward_port": 5, "assum": [5, 9], "55": 5, "72": 5, "24": 5, "equival": 5, "forward": [5, 7, 9, 11], "segment": [5, 6, 7, 9, 11], "15": 5, "16": [5, 9, 10], "ttyusb0": [5, 10], "ble": 5, "pair": [5, 7, 9, 10], "mac": [5, 9], "3b87": 5, "f4": 5, "12": [5, 10], "73": [5, 10], "29": 5, "4e": 5, "89": 5, "867": 5, "mhz": [5, 9], "867200000": 5, "125": 5, "khz": 5, "125000": 5, "tx": [5, 10], "7": [5, 9, 10], "mw": 5, "txpower": 5, "spread": [5, 10], "factor": [5, 7, 10], "fastest": [5, 9], "longest": 5, "spreadingfactor": 5, "throough": 5, "codingr": 5, "interv": [5, 7, 10], "id_callsign": 5, "mycal": 5, "id_interv": 5, "600": 5, "homebrew": 5, "amount": [5, 6, 7, 9, 11], "ram": 5, "flow_control": 5, "airtim": 5, "term": [5, 6, 9], "appli": [5, 7, 9], "approxim": 5, "enforc": [5, 7], "roll": 5, "airtime_limit_long": 5, "airtime_limit_short": 5, "33": 5, "sub": 5, "individu": [5, 7, 9, 11], "rnodemultiinterfac": 5, "ttyacm0": 5, "subinterfac": 5, "highdatar": 5, "themselv": 5, "4ghz": 5, "2400000000": 5, "1625": 5, "1625000": 5, "person": [5, 9], "wrote": 5, "vport": 5, "lowdatar": 5, "865": 5, "6": [5, 7, 10], "865600000": 5, "laser": 5, "baud": [5, 10], "speed": [5, 9, 10], "115200": [5, 10], "databit": [5, 10], "pariti": [5, 10], "stopbit": [5, 10], "stdin": [5, 10], "netcat": 5, "l": [5, 10], "5757": 5, "respawn": 5, "respawn_delai": 5, "continu": [5, 7, 8, 11], "scan": 5, "eof": 5, "respawn_interv": 5, "varieti": [5, 9, 10, 11], "openmodem": [5, 11], "period": [5, 7, 9], "beacon": 5, "station": 5, "kissinterfac": [5, 10], "ttyusb1": 5, "preambl": [5, 10], "150": [5, 10], "tail": 5, "txtail": [5, 10], "cdma": 5, "200": [5, 10], "slottim": [5, 10], "20": [5, 9, 10], "elaps": 5, "comment": [5, 10], "amateur": [5, 11], "spectrum": [5, 9], "encapsul": [5, 11], "callsign": 5, "ssid": 5, "realli": [5, 7], "doesn": 5, "incur": 5, "ax25kissinterfac": 5, "no1cll": 5, "ttyusb2": 5, "150m": 5, "increas": [5, 10], "squelch": 5, "rx": [5, 10], "turnaround": 5, "kept": [5, 6, 7, 9], "wast": 5, "bring": 5, "brought": [5, 10], "access_point": 5, "shorthand": [5, 10], "ap": 5, "shorter": 5, "expiri": [5, 7], "mostli": [5, 6, 9], "quiet": [5, 10], "momentarili": 5, "disappear": [5, 10], "network_nam": 5, "passphras": [5, 9], "alon": 5, "ifac_s": 5, "customis": 5, "carri": [5, 7, 9, 10], "512": [5, 7, 9], "announce_cap": [5, 7], "maximum": [5, 7, 9, 10], "alloc": [5, 7, 9, 10], "given": [5, 6, 7, 9, 10], "upkeep": 5, "cap": 5, "queue": [5, 9], "nearbi": 5, "overwhelm": [5, 7], "rapidli": 5, "spam": 5, "effect": 5, "excess": 5, "benefici": [5, 10], "balanc": 5, "necesarri": 5, "bitrat": [5, 7], "report": [5, 7, 8, 10], "guess": 5, "per": [5, 7, 9, 10, 11], "strictli": [5, 9], "complex": [5, 9], "left": [5, 7, 9, 10], "gw": 5, "behalf": 5, "resid": 5, "requestor": 5, "chain": 5, "along": [5, 6, 7, 9, 10], "boundari": 5, "remain": [5, 7, 9], "roam": 5, "mobil": [5, 9], "seen": [5, 9], "perspect": [5, 7, 9, 11], "vehicl": 5, "equip": [5, 6, 9], "side": [5, 11], "expir": 5, "significantli": 5, "impact": [5, 7, 9], "announce_rate_target": 5, "announce_rate_grac": 5, "announce_rate_penalti": 5, "basi": [5, 7, 9, 10, 11], "moder": 5, "violat": 5, "penalti": 5, "7200": 5, "annouce_cap": 5, "mention": [5, 9], "strategi": [5, 7], "decis": [5, 9], "slower": [5, 7, 9], "hop": [5, 6, 7, 9, 10, 11], "right": [5, 6], "tend": 5, "conserv": 5, "span": [5, 9], "seamlessli": 5, "influx": 5, "newli": [5, 6, 7, 9], "previous": [5, 6, 7, 9], "occur": [5, 10, 11], "hold": [5, 7, 9], "interrupt": 5, "burst": 5, "subsid": 5, "held": [5, 10], "decid": [5, 6, 7, 9], "bogu": 5, "retransmit": [5, 9], "ingress": 5, "disrupt": 5, "neccessari": 5, "modifi": [5, 9, 10, 11], "ingress_control": 5, "ic_new_tim": 5, "spawn": 5, "ic_burst_freq_new": 5, "ic_burst_freq": 5, "temporarili": 5, "ic_max_held_announc": 5, "drop": [5, 7, 9, 10], "256": [5, 7, 9, 10], "ic_burst_hold": 5, "threshold": 5, "ic_burst_penalti": 5, "ic_held_release_interv": 5, "30": [5, 7, 10], "knowledg": [6, 9], "tradit": [6, 9], "worri": 6, "coordin": [6, 7, 9, 11], "evolv": 6, "futur": [6, 9], "mind": [6, 11], "autonom": [6, 9], "terminologi": [6, 9], "rest": [6, 11], "billion": [6, 9], "larger": [6, 9, 10], "higher": [6, 11], "discrimin": 6, "ephemer": [6, 7, 9, 11], "ellipt": [6, 7, 9, 11], "curv": [6, 7, 9, 11], "diffi": [6, 9, 11], "hellman": [6, 9, 11], "exchang": [6, 7, 9, 11], "curve25519": [6, 7, 9, 11], "throttl": 6, "thu": [6, 7, 9], "agnost": [6, 9], "equal": [6, 7, 9], "keystor": 6, "degrad": 6, "stationari": [6, 10], "candid": 6, "optim": 6, "intend": [6, 9], "trustless": [6, 9, 11], "free": [6, 8, 11], "unorganis": 6, "manner": 6, "far": [6, 9], "unexplor": 6, "dissolv": 6, "organ": 6, "restrict": [6, 10], "legaci": 6, "unifi": 6, "underli": [6, 11], "carrier": [6, 11], "involv": 6, "hardlin": 6, "illustr": [6, 9], "plan": [6, 9], "member": 6, "mainli": 6, "three": [6, 9], "hill": 6, "top": [6, 9], "chosen": [6, 9], "sight": 6, "becaus": [6, 9], "four": 6, "At": [6, 9], "cabl": 6, "suppli": [6, 7, 9], "grow": 6, "core": [6, 9, 10, 11], "those": [6, 9], "d": [6, 10], "island": 6, "investig": 6, "dori": 6, "willing": 6, "she": 6, "her": 6, "home": [6, 10], "everyon": [6, 9], "vice": [6, 11], "versa": [6, 11], "vhf": [6, 9, 11], "outli": 6, "geograph": 6, "coverag": 6, "dai": [6, 7], "find": [6, 9], "poorli": 6, "outlier": 6, "signatur": [7, 9, 10, 11], "configdir": 7, "logdest": 7, "verbos": [7, 10], "exactli": [7, 9], "independ": [7, 9, 11], "inter": 7, "soon": 7, "kill": [7, 9], "forcibli": [7, 10], "advantag": 7, "demand": 7, "mtu": [7, 9, 11], "500": [7, 9, 11], "adher": 7, "prerequisit": 7, "percentag": 7, "schedul": 7, "queu": [7, 10], "fewer": 7, "distant": 7, "smaller": 7, "eventu": 7, "alter": [7, 9], "minimum_bitr": 7, "static": 7, "get_inst": 7, "should_use_implicit_proof": 7, "explicit": 7, "implicit": [7, 9], "transport_en": 7, "remote_management_en": 7, "create_kei": 7, "decrypt": [7, 9, 10], "verif": [7, 9, 10], "sign": [7, 9, 10], "dh": 7, "keysiz": 7, "x": [7, 9, 10], "25519": 7, "concaten": 7, "ratchets": 7, "ratchet": [7, 9], "ratchet_expiri": 7, "2592000": 7, "recent": [7, 9], "rememb": [7, 9], "discard": [7, 9], "newer": [7, 9], "meantim": 7, "128": [7, 9, 11], "constant": 7, "truncat": [7, 9, 10], "recall_app_data": 7, "heard": [7, 9], "full_hash": 7, "sha": [7, 9], "truncated_hash": 7, "current_ratchet_id": 7, "from_byt": 7, "prv_byte": 7, "save": [7, 9], "hazard": 7, "feed": 7, "from_fil": 7, "to_fil": 7, "Be": [7, 10], "get_private_kei": 7, "get_public_kei": 7, "load_private_kei": 7, "load_public_kei": 7, "pub_byt": 7, "ciphertext": 7, "token": [7, 9], "keyerror": 7, "ciphertext_token": 7, "enforce_ratchet": 7, "ratchet_id_receiv": 7, "presenc": 7, "ingo": 7, "zero": [7, 11], "ratchet_count": 7, "ratchet_interv": 7, "1800": 7, "rotat": [7, 9], "expand_nam": 7, "app_and_aspects_from_nam": 7, "full_nam": [7, 10], "tupl": 7, "hash_from_name_and_ident": 7, "adress": [7, 9], "path_respons": 7, "attached_interfac": 7, "tag": 7, "flag": [7, 9], "accepts_link": 7, "accept": [7, 8, 9, 10], "set_proof_requested_callback": 7, "proof_strategi": 7, "prove_non": 7, "prove_app": 7, "proof_requested_callback": 7, "allow_non": 7, "allowed_list": 7, "whatev": [7, 9], "funcion": 7, "allow_list": 7, "deregister_request_handl": 7, "deregist": 7, "enable_ratchet": 7, "ratchets_path": 7, "secreci": [7, 9, 11], "outsid": [7, 11], "succeed": 7, "set_retained_ratchet": 7, "retained_ratchet": 7, "set_ratchet_interv": 7, "symmetr": [7, 9], "typeerror": 7, "incompat": [7, 9], "set_default_app_data": 7, "clear_default_app_data": 7, "ae": [7, 9, 11], "instanti": 7, "encrypted_mdu": 7, "383": 7, "plain_mdu": 7, "464": 7, "resend": 7, "get_statu": 7, "cull": 7, "successful": 7, "proven": [7, 9], "established_callback": 7, "closed_callback": 7, "establishment_timeout_per_hop": 7, "keepalive_timeout_factor": 7, "4": [7, 9, 10], "calcul": [7, 9, 10], "stale_grac": 7, "grace": 7, "keepal": [7, 9], "360": 7, "aliv": [7, 9], "stale_tim": 7, "720": 7, "mark": [7, 9], "stale": 7, "torn": 7, "progress_callback": 7, "info": [7, 9, 10], "track_phy_stat": 7, "track": 7, "retriev": 7, "stat": [7, 10], "qualiti": 7, "get_rssi": 7, "signal": [7, 9], "strength": [7, 11], "get_snr": 7, "nois": 7, "ratio": 7, "get_q": 7, "get_establishment_r": 7, "ocur": 7, "get_ag": 7, "no_inbound_for": 7, "no_outbound_for": 7, "outbound": [7, 9], "no_data_for": 7, "travers": [7, 9], "exclud": [7, 9], "inactive_for": 7, "purg": 7, "set_resource_callback": 7, "get_transfer_s": 7, "get_data_s": 7, "get_part": 7, "is_compress": 7, "begun": 7, "resource_strategi": 7, "accept_non": 7, "accept_app": 7, "resource_callback": 7, "unsupport": 7, "get_request_id": 7, "get_respons": 7, "get_response_tim": 7, "auto_compress": 7, "arbitrari": [7, 9, 10, 11], "checksum": [7, 11], "Will": 7, "whenev": [7, 9], "cancel": 7, "total": [7, 9, 11], "get_seg": 7, "divid": 7, "get_hash": 7, "bi": [7, 9], "neither": [7, 9], "constrain": 7, "message_class": 7, "recept": 7, "messagecallbacktyp": 7, "bool": 7, "stop": [7, 11], "remove_message_handl": 7, "remov": [7, 10], "envelop": 7, "thrown": 7, "consum": 7, "adjust": 7, "accommod": [7, 9], "abstract": [7, 9], "greater": [7, 9, 11], "popul": 7, "bufferedread": 7, "bufferedwrit": 7, "bufferedrwpair": 7, "create_read": 7, "ready_callback": 7, "document": [7, 9], "create_writ": 7, "receive_stream_id": 7, "send_stream_id": 7, "rawiobas": 7, "add_ready_callback": 7, "cb": [7, 9], "remove_ready_callback": 7, "pathfinder_m": 7, "attribut": 7, "receive_path_respons": 7, "live": 7, "deregister_announce_handl": 7, "hops_to": 7, "next_hop": 7, "next_hop_interfac": 7, "on_interfac": 7, "recurs": 7, "gratefulli": 8, "monero": 8, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 8, "ethereum": 8, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 8, "bitcoin": 8, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 8, "ko": 8, "fi": 8, "roadmap": 8, "realiti": 8, "quickli": [8, 9, 11], "sponsor": [8, 11], "dysfunct": 8, "analyt": 8, "telemetri": 8, "collect": 8, "under": [8, 10, 11], "circumst": [8, 9], "reli": [8, 9], "fashion": 8, "u": [8, 9, 10], "suggest": 8, "overal": 9, "principl": [9, 11], "author": 9, "That": 9, "said": 9, "pretti": 9, "sentiment": 9, "philosophi": 9, "seek": 9, "solv": 9, "primari": 9, "lack": 9, "my": 9, "belief": 9, "highli": 9, "machin": 9, "censorship": [9, 11], "barrier": 9, "todai": 9, "centralis": 9, "trust": [9, 10], "approv": 9, "gatekeep": 9, "inevit": 9, "govern": 9, "censor": 9, "persecut": 9, "unwant": 9, "actor": 9, "imposs": 9, "freeli": 9, "deploi": 9, "enhanc": 9, "agenc": 9, "freedom": 9, "permissionless": 9, "pick": 9, "ghz": 9, "off": [9, 10, 11], "shelf": [9, 11], "ultim": 9, "vast": 9, "myriad": 9, "thousand": 9, "surveil": 9, "disassoci": 9, "oversight": 9, "beings": 9, "useabl": 9, "critic": [9, 10], "agnostic": 9, "shall": 9, "handheld": 9, "strong": 9, "oneself": 9, "unlicens": 9, "licens": 9, "condit": [9, 11], "pmr": 9, "written": 9, "programm": 9, "orient": 9, "multipoint": 9, "recipi": 9, "singular": 9, "_represented_": 9, "characterist": 9, "13425ec15b621c1d928589718000d814": 9, "trade": 9, "simultan": 9, "unlik": 9, "nears": 9, "congest": 9, "galact": 9, "scale": [9, 11], "obvious": 9, "ridicul": 9, "asymmetr": [9, 10, 11], "special": [9, 10], "ecdh": [9, 11], "creator": 9, "correspond": 9, "possess": 9, "although": [9, 11], "capabl": 9, "dot": [9, 10], "notat": [9, 10], "repres": 9, "plenti": 9, "environment": 9, "monitor": 9, "measur": 9, "environmentlogg": 9, "remotesensor": 9, "temperatur": 9, "4faf1b2e0a077e6a9d92fa051f256038": 9, "advis": 9, "expand": 9, "recap": 9, "indirectli": 9, "ledger": 9, "therefor": [9, 11], "messeng": 9, "nicknam": 9, "ed25519": [9, 11], "reconstruct": 9, "notic": [9, 10], "piec": 9, "intention": 9, "infer": 9, "throughout": 9, "accord": 9, "around": 9, "topic": 9, "necessarili": 9, "entiti": 9, "robot": 9, "sensor": 9, "someth": 9, "agent": 9, "manipul": [9, 11], "multilater": 9, "creation": [9, 11], "great": 9, "suffic": 9, "cluster": 9, "hear": 9, "But": 9, "lot": 9, "surviv": 9, "overcom": 9, "challeng": 9, "closer": 9, "distinguish": 9, "contend": 9, "enable_transport": [9, 10], "randomis": 9, "prioriti": 9, "invers": 9, "proport": 9, "count": 9, "insert": 9, "closest": 9, "newest": 9, "contact": 9, "shortest": 9, "predict": 9, "constantli": 9, "earlier": 9, "opt": 9, "against": 9, "bidirect": 9, "ten": 9, "advanc": 9, "confirm": [9, 11], "insid": 9, "intermediari": 9, "moment": [9, 11], "methodologi": [9, 10], "answer": [9, 10], "malici": 9, "pretend": 9, "recreat": 9, "memori": 9, "thereaft": 9, "297": [9, 11], "neglig": 9, "1200": 9, "96": 9, "x25519": [9, 11], "keypair": 9, "simplic": 9, "explan": [9, 10], "lki": 9, "laid": 9, "had": 9, "construct": [9, 11], "lkr": 9, "chose": 9, "direction": 9, "unequivoc": 9, "retransmiss": 9, "reassembl": 9, "programmat": 9, "satisfi": 9, "half": [9, 11], "duplex": [9, 11], "averag": 9, "throughput": [9, 11], "runtim": 9, "consist": 9, "whereupon": 9, "stabl": [9, 11], "stage": 9, "year": 9, "microcontrol": 9, "430": 9, "868": 9, "900": 9, "tailor": 9, "treat": 9, "regard": 9, "preshar": 9, "ifac": [9, 10], "compos": 9, "field": 9, "context": 9, "465": 9, "vari": [9, 10], "unset": 9, "00": [9, 10], "01": 9, "11": 9, "_______": 9, "________________": 9, "________": 9, "______": 9, "__": 9, "_": 9, "01010000": 9, "00000100": 9, "hash1": 9, "hash2": 9, "header_2": 9, "00000000": 9, "00000111": 9, "header_1": 9, "10000000": 9, "51": 9, "167": 9, "83": [9, 10], "115": 9, "99": 9, "conceptu": 9, "hkdf": 9, "fernet": [9, 11], "cbc": [9, 11], "hmac": [9, 11], "hashlib": 9, "pkcs7": [9, 11], "pad": [9, 11], "trivial": [9, 11], "consequ": 9, "backend": 9, "loss": 9, "scrutini": 9, "review": [9, 11], "risk": 9, "driver": [10, 11], "privileg": 10, "light": 10, "weight": 10, "etc": 10, "boot": 10, "ie": 10, "breviti": 10, "socket": 10, "turn": 10, "share_inst": 10, "shared_instance_port": 10, "37428": 10, "instance_control_port": 10, "37429": 10, "rpc": 10, "rpc_kei": 10, "e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790": 10, "panic": 10, "unrecover": 10, "panic_on_interface_error": 10, "probe": 10, "respond_to_prob": 10, "warn": 10, "debug": 10, "unus": 10, "teach": 10, "task": 10, "08": 10, "18": 10, "17": 10, "59": 10, "56": 10, "v": 10, "show": 10, "ifconfig": 10, "gbp": 10, "13": 10, "kb": 10, "86": 10, "mbp": 10, "63": 10, "23": 10, "80": 10, "tcpinterfac": 10, "dublin": 10, "187": 10, "27": 10, "74": 10, "uhf": [10, 11], "kbp": 10, "e702c42ba8": 10, "49": 10, "9": 10, "5245a8efe1788c6a1cd36144a270e13b": 10, "j": 10, "w": 10, "posit": 10, "arx": 10, "atx": 10, "revers": 10, "json": 10, "new_ident": 10, "984b74a3f768bef236af4371e6f248cd": 10, "new_id": 10, "0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1": 10, "hidden": 10, "8dd57a738226809646089335a6b03695": 10, "my_fil": 10, "txt": 10, "bc7291552be7a58f361522990465165c": 10, "rfe": 10, "fetch": 10, "30602def3b3506a28ed33db6f60cc6c9": 10, "2b489d06eaf7c543808c76a5332a447d": 10, "my_ident": 10, "2225fdeecaf6e2db4556c3c2d7637294": 10, "decreas": 10, "overwrit": 10, "c89b4da064bf66d280f0e4d8abfd9806": 10, "f53a1c4278e0726bb73fcc623d6ce763": 10, "max": 10, "rnstransport": 10, "2d03725b327348980d570f739a3a5708": 10, "38": 10, "469": 10, "781": 10, "e7536ee90bd4a440e130490b87a25124": 10, "809": 10, "1726dbad538775b5bf9b0ea25a4079c8": 10, "c50cc4e4f7838b6c31f60ab9032cbc62": 10, "allowed_ident": 10, "copi": 10, "tgz": 10, "73cbd378bb0286ed11a707c13447bb1": 10, "allowed_hash": 10, "silent": 10, "jail": 10, "auth": 10, "941bed5e228775e5a8079fc38b1ccf3f": 10, "1b03013c25f1c2ca068a4f080b844a10": 10, "7a55144adf826958a9529a3bcf08b149": 10, "cat": 10, "proc": 10, "cpuinfo": 10, "pseudo": 10, "stderr": 10, "noauth": 10, "noid": 10, "mirror": 10, "fw": 10, "url": 10, "nocheck": 10, "flash": 10, "baud_flash": 10, "addr": 10, "freq": 10, "hz": 10, "bw": 10, "txp": 10, "sf": 10, "cr": 10, "eeprom": 10, "backup": 10, "dump": 10, "wipe": 10, "hexbyt": 10, "firmware_hash": 10, "product": 10, "model": 10, "hwrev": 10, "revis": 10, "attach": 10, "older": 10, "onlin": 10, "extract": 10, "cach": 10, "921600": 10, "bluetooth": 10, "intens": 10, "ff": 10, "consol": 10, "unlock": 10, "bootstrap": 10, "rom": 10, "enable_remote_manag": 10, "remote_management_allow": 10, "9fb6d773498fb3feda407ed8ef2c3229": 10, "2d882c5586e548d79b5af27bca1776dc": 10, "administr": 10, "ftdi_ft230x_basic_uart_43891ckm": 10, "if00": 10, "port0": 10, "plug": 10, "unplug": 10, "systemd": 10, "usr": 10, "bin": 10, "execstartpr": 10, "restart": 10, "restartsec": 10, "usernameher": 10, "execstart": 10, "wantedbi": 10, "systemctl": 10, "whole": 10, "regular": 10, "rns_bin_dir": 10, "eg": 10, "reload": 10, "loginctl": 10, "linger": 10, "readili": 11, "advers": 11, "unforg": 11, "acknowledg": 11, "empow": 11, "autonomi": 11, "sovereignti": 11, "subject": 11, "planetari": 11, "hierarch": 11, "beaureucrat": 11, "resili": 11, "userland": 11, "beta": 11, "bug": 11, "warrant": 11, "sha256": 11, "iv": 11, "urandom": 11, "intuit": 11, "44": 11, "gigabyt": 11, "scalabl": 11, "hoc": 11, "transform": 11, "fact": 11, "generalis": 11, "fibr": 11, "popular": 11, "ideal": 11, "stdio": 11, "hack": 11, "foremost": 11, "audit": 11, "privaci": 11, "thorough": 11, "research": 11, "touch": 11, "sx1262": 3, "sx1278": 3, "sx1268": 3, "nrf52": 3, "rak": 3}, "objects": {"RNS": [[7, 0, 1, "", "Buffer"], [7, 0, 1, "", "Destination"], [7, 0, 1, "", "Identity"], [7, 0, 1, "", "Link"], [7, 0, 1, "", "MessageBase"], [7, 0, 1, "", "Packet"], [7, 0, 1, "", "PacketReceipt"], [7, 0, 1, "", "RawChannelReader"], [7, 0, 1, "", "RawChannelWriter"], [7, 0, 1, "", "RequestReceipt"], [7, 0, 1, "", "Resource"], [7, 0, 1, "", "Reticulum"], [7, 0, 1, "", "Transport"]], "RNS.Buffer": [[7, 1, 1, "", "create_bidirectional_buffer"], [7, 1, 1, "", "create_reader"], [7, 1, 1, "", "create_writer"]], "RNS.Channel": [[7, 0, 1, "", "Channel"]], "RNS.Channel.Channel": [[7, 2, 1, "", "MDU"], [7, 1, 1, "", "add_message_handler"], [7, 1, 1, "", "is_ready_to_send"], [7, 1, 1, "", "register_message_type"], [7, 1, 1, "", "remove_message_handler"], [7, 1, 1, "", "send"]], "RNS.Destination": [[7, 3, 1, "", "RATCHET_COUNT"], [7, 3, 1, "", "RATCHET_INTERVAL"], [7, 1, 1, "", "accepts_links"], [7, 1, 1, "", "announce"], [7, 1, 1, "", "app_and_aspects_from_name"], [7, 1, 1, "", "clear_default_app_data"], [7, 1, 1, "", "create_keys"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "deregister_request_handler"], [7, 1, 1, "", "enable_ratchets"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "enforce_ratchets"], [7, 1, 1, "", "expand_name"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "hash"], [7, 1, 1, "", "hash_from_name_and_identity"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "register_request_handler"], [7, 1, 1, "", "set_default_app_data"], [7, 1, 1, "", "set_link_established_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_proof_requested_callback"], [7, 1, 1, "", "set_proof_strategy"], [7, 1, 1, "", "set_ratchet_interval"], [7, 1, 1, "", "set_retained_ratchets"], [7, 1, 1, "", "sign"]], "RNS.Identity": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "KEYSIZE"], [7, 3, 1, "", "RATCHETSIZE"], [7, 3, 1, "", "RATCHET_EXPIRY"], [7, 3, 1, "", "TRUNCATED_HASHLENGTH"], [7, 1, 1, "", "current_ratchet_id"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "from_bytes"], [7, 1, 1, "", "from_file"], [7, 1, 1, "", "full_hash"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "get_public_key"], [7, 1, 1, "", "get_random_hash"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "load_public_key"], [7, 1, 1, "", "recall"], [7, 1, 1, "", "recall_app_data"], [7, 1, 1, "", "sign"], [7, 1, 1, "", "to_file"], [7, 1, 1, "", "truncated_hash"], [7, 1, 1, "", "validate"]], "RNS.Link": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [7, 3, 1, "", "KEEPALIVE"], [7, 3, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [7, 3, 1, "", "STALE_GRACE"], [7, 3, 1, "", "STALE_TIME"], [7, 1, 1, "", "get_age"], [7, 1, 1, "", "get_channel"], [7, 1, 1, "", "get_establishment_rate"], [7, 1, 1, "", "get_q"], [7, 1, 1, "", "get_remote_identity"], [7, 1, 1, "", "get_rssi"], [7, 1, 1, "", "get_snr"], [7, 1, 1, "", "identify"], [7, 1, 1, "", "inactive_for"], [7, 1, 1, "", "no_data_for"], [7, 1, 1, "", "no_inbound_for"], [7, 1, 1, "", "no_outbound_for"], [7, 1, 1, "", "request"], [7, 1, 1, "", "set_link_closed_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_remote_identified_callback"], [7, 1, 1, "", "set_resource_callback"], [7, 1, 1, "", "set_resource_concluded_callback"], [7, 1, 1, "", "set_resource_started_callback"], [7, 1, 1, "", "set_resource_strategy"], [7, 1, 1, "", "teardown"], [7, 1, 1, "", "track_phy_stats"]], "RNS.MessageBase": [[7, 3, 1, "", "MSGTYPE"], [7, 1, 1, "", "pack"], [7, 1, 1, "", "unpack"]], "RNS.Packet": [[7, 3, 1, "", "ENCRYPTED_MDU"], [7, 3, 1, "", "PLAIN_MDU"], [7, 1, 1, "", "resend"], [7, 1, 1, "", "send"]], "RNS.PacketReceipt": [[7, 1, 1, "", "get_rtt"], [7, 1, 1, "", "get_status"], [7, 1, 1, "", "set_delivery_callback"], [7, 1, 1, "", "set_timeout"], [7, 1, 1, "", "set_timeout_callback"]], "RNS.RawChannelReader": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "add_ready_callback"], [7, 1, 1, "", "remove_ready_callback"]], "RNS.RawChannelWriter": [[7, 1, 1, "", "__init__"]], "RNS.RequestReceipt": [[7, 1, 1, "", "concluded"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_request_id"], [7, 1, 1, "", "get_response"], [7, 1, 1, "", "get_response_time"], [7, 1, 1, "", "get_status"]], "RNS.Resource": [[7, 1, 1, "", "advertise"], [7, 1, 1, "", "cancel"], [7, 1, 1, "", "get_data_size"], [7, 1, 1, "", "get_hash"], [7, 1, 1, "", "get_parts"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_segments"], [7, 1, 1, "", "get_transfer_size"], [7, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[7, 3, 1, "", "ANNOUNCE_CAP"], [7, 3, 1, "", "MINIMUM_BITRATE"], [7, 3, 1, "", "MTU"], [7, 1, 1, "", "get_instance"], [7, 1, 1, "", "remote_management_enabled"], [7, 1, 1, "", "should_use_implicit_proof"], [7, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[7, 3, 1, "", "PATHFINDER_M"], [7, 1, 1, "", "deregister_announce_handler"], [7, 1, 1, "", "has_path"], [7, 1, 1, "", "hops_to"], [7, 1, 1, "", "next_hop"], [7, 1, 1, "", "next_hop_interface"], [7, 1, 1, "", "register_announce_handler"], [7, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 8, 9], "exampl": [0, 6], "minim": 0, "announc": [0, 5, 9], "broadcast": 0, "echo": 0, "link": [0, 9], "identif": 0, "request": 0, "respons": 0, "channel": 0, "buffer": 0, "filetransf": 0, "an": 1, "explan": 1, "reticulum": [1, 2, 3, 4, 8, 9, 10, 11], "human": 1, "Beings": 1, "get": [2, 9], "start": 2, "fast": 2, "standalon": 2, "instal": [2, 3], "resolv": 2, "depend": 2, "issu": 2, "try": 2, "us": [2, 10, 11], "base": [2, 3], "program": [2, 10], "remot": [2, 10], "shell": 2, "nomad": 2, "network": [2, 4, 6], "sideband": 2, "meshchat": 2, "includ": [2, 10], "util": [2, 10], "creat": [2, 3], "With": 2, "connect": 2, "instanc": 2, "over": [2, 6], "internet": [2, 6], "public": [2, 9], "testnet": 2, "ad": 2, "radio": [2, 3], "interfac": [2, 5, 9, 11], "develop": 2, "particip": 2, "platform": 2, "specif": [2, 9], "note": 2, "android": 2, "arm64": 2, "raspberri": 2, "pi": 2, "debian": 2, "bookworm": 2, "ubuntu": 2, "lunar": 2, "pure": 2, "python": 2, "commun": 3, "hardwar": 3, "combin": 3, "type": [3, 9, 11], "rnode": [3, 5], "support": [3, 8], "board": 3, "lilygo": 3, "lora32": 3, "v2": 3, "1": 3, "0": 3, "t": 3, "beam": 3, "heltec": 3, "unsign": 3, "x": 3, "v1": 3, "usag": 3, "wifi": 3, "ethernet": 3, "serial": [3, 5, 10], "line": 3, "devic": [3, 11], "packet": [3, 9], "modem": 3, "stack": 4, "manual": 4, "tabl": 4, "Of": 4, "content": 4, "indic": 4, "configur": [5, 10], "auto": 5, "i2p": 5, "tcp": 5, "server": 5, "client": 5, "udp": 5, "lora": [5, 6], "multi": 5, "pipe": 5, "kiss": 5, "ax": 5, "25": 5, "common": 5, "option": 5, "mode": 5, "rate": 5, "control": 5, "new": 5, "destin": [5, 9], "limit": 5, "build": 6, "concept": 6, "overview": 6, "scenario": 6, "interconnect": 6, "site": 6, "bridg": 6, "growth": 6, "converg": 6, "api": 7, "refer": [7, 9], "donat": 8, "provid": 8, "feedback": 8, "contribut": 8, "understand": 9, "motiv": 9, "goal": 9, "introduct": 9, "basic": 9, "function": 9, "name": [9, 10], "kei": 9, "ident": 9, "further": 9, "transport": 9, "node": 9, "The": [9, 10], "mechan": 9, "detail": 9, "reach": 9, "establish": 9, "resourc": 9, "setup": 9, "protocol": 9, "prioritis": 9, "access": 9, "wire": 9, "format": 9, "propag": 9, "rule": 9, "cryptograph": 9, "primit": 9, "your": 10, "system": 10, "data": 10, "rnsd": 10, "rnstatu": 10, "rnid": 10, "rnpath": 10, "rnprobe": 10, "rncp": 10, "rnx": 10, "rnodeconf": 10, "manag": 10, "improv": 10, "fix": 10, "port": 10, "servic": 10, "systemwid": 10, "userspac": 10, "what": 11, "i": 11, "current": 11, "statu": 11, "doe": 11, "offer": 11, "where": 11, "can": 11, "caveat": 11, "emptor": 11, "v3": 3, "t3s3": 3, "suprem": 3, "deck": 3, "rak4631": 3}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Channel": [[0, "channel"]], "Buffer": [[0, "buffer"]], "Filetransfer": [[0, "filetransfer"]], "An Explanation of Reticulum for Human Beings": [[1, "an-explanation-of-reticulum-for-human-beings"]], "Getting Started Fast": [[2, "getting-started-fast"]], "Standalone Reticulum Installation": [[2, "standalone-reticulum-installation"]], "Resolving Dependency & Installation Issues": [[2, "resolving-dependency-installation-issues"]], "Try Using a Reticulum-based Program": [[2, "try-using-a-reticulum-based-program"]], "Remote Shell": [[2, "remote-shell"]], "Nomad Network": [[2, "nomad-network"]], "Sideband": [[2, "sideband"]], "MeshChat": [[2, "meshchat"]], "Using the Included Utilities": [[2, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[2, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[2, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[2, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[2, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[2, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[2, "participate-in-reticulum-development"]], "Platform-Specific Install Notes": [[2, "platform-specific-install-notes"]], "Android": [[2, "android"]], "ARM64": [[2, "arm64"]], "Raspberry Pi": [[2, "raspberry-pi"]], "Debian Bookworm": [[2, "debian-bookworm"]], "Ubuntu Lunar": [[2, "ubuntu-lunar"]], "Pure-Python Reticulum": [[2, "pure-python-reticulum"]], "Reticulum Network Stack Manual": [[4, "reticulum-network-stack-manual"]], "Table Of Contents": [[4, "table-of-contents"]], "Indices and Tables": [[4, "indices-and-tables"]], "Configuring Interfaces": [[5, "configuring-interfaces"]], "Auto Interface": [[5, "auto-interface"]], "I2P Interface": [[5, "i2p-interface"]], "TCP Server Interface": [[5, "tcp-server-interface"]], "TCP Client Interface": [[5, "tcp-client-interface"]], "UDP Interface": [[5, "udp-interface"]], "RNode LoRa Interface": [[5, "rnode-lora-interface"]], "RNode Multi Interface": [[5, "rnode-multi-interface"]], "Serial Interface": [[5, "serial-interface"]], "Pipe Interface": [[5, "pipe-interface"]], "KISS Interface": [[5, "kiss-interface"]], "AX.25 KISS Interface": [[5, "ax-25-kiss-interface"]], "Common Interface Options": [[5, "common-interface-options"]], "Interface Modes": [[5, "interface-modes"]], "Announce Rate Control": [[5, "announce-rate-control"]], "New Destination Rate Limiting": [[5, "new-destination-rate-limiting"]], "Building Networks": [[6, "building-networks"]], "Concepts & Overview": [[6, "concepts-overview"]], "Example Scenarios": [[6, "example-scenarios"]], "Interconnected LoRa Sites": [[6, "interconnected-lora-sites"]], "Bridging Over the Internet": [[6, "bridging-over-the-internet"]], "Growth and Convergence": [[6, "growth-and-convergence"]], "API Reference": [[7, "api-reference"]], "Support Reticulum": [[8, "support-reticulum"]], "Donations": [[8, "donations"]], "Provide Feedback": [[8, "provide-feedback"]], "Contribute Code": [[8, "contribute-code"]], "Understanding Reticulum": [[9, "understanding-reticulum"]], "Motivation": [[9, "motivation"]], "Goals": [[9, "goals"]], "Introduction & Basic Functionality": [[9, "introduction-basic-functionality"]], "Destinations": [[9, "destinations"]], "Destination Naming": [[9, "destination-naming"]], "Public Key Announcements": [[9, "public-key-announcements"]], "Identities": [[9, "understanding-identities"]], "Getting Further": [[9, "getting-further"]], "Reticulum Transport": [[9, "reticulum-transport"]], "Node Types": [[9, "node-types"]], "The Announce Mechanism in Detail": [[9, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[9, "reaching-the-destination"]], "Link Establishment in Detail": [[9, "link-establishment-in-detail"]], "Resources": [[9, "resources"]], "Reference Setup": [[9, "reference-setup"]], "Protocol Specifics": [[9, "protocol-specifics"]], "Packet Prioritisation": [[9, "packet-prioritisation"]], "Interface Access Codes": [[9, "interface-access-codes"]], "Wire Format": [[9, "wire-format"]], "Announce Propagation Rules": [[9, "announce-propagation-rules"]], "Cryptographic Primitives": [[9, "cryptographic-primitives"]], "Using Reticulum on Your System": [[10, "using-reticulum-on-your-system"]], "Configuration & Data": [[10, "configuration-data"]], "Included Utility Programs": [[10, "included-utility-programs"]], "The rnsd Utility": [[10, "the-rnsd-utility"]], "The rnstatus Utility": [[10, "the-rnstatus-utility"]], "The rnid Utility": [[10, "the-rnid-utility"]], "The rnpath Utility": [[10, "the-rnpath-utility"]], "The rnprobe Utility": [[10, "the-rnprobe-utility"]], "The rncp Utility": [[10, "the-rncp-utility"]], "The rnx Utility": [[10, "the-rnx-utility"]], "The rnodeconf Utility": [[10, "the-rnodeconf-utility"]], "Remote Management": [[10, "remote-management"]], "Improving System Configuration": [[10, "improving-system-configuration"]], "Fixed Serial Port Names": [[10, "fixed-serial-port-names"]], "Reticulum as a System Service": [[10, "reticulum-as-a-system-service"]], "Systemwide Service": [[10, "systemwide-service"]], "Userspace Service": [[10, "userspace-service"]], "What is Reticulum?": [[11, "what-is-reticulum"]], "Current Status": [[11, "current-status"]], "What does Reticulum Offer?": [[11, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[11, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[11, "interface-types-and-devices"]], "Caveat Emptor": [[11, "caveat-emptor"]], "Communications Hardware": [[3, "communications-hardware"]], "Combining Hardware Types": [[3, "combining-hardware-types"]], "RNode": [[3, "rnode"]], "Creating RNodes": [[3, "creating-rnodes"]], "Supported Boards": [[3, "supported-boards"]], "LilyGO T-Beam Supreme": [[3, "lilygo-t-beam-supreme"]], "LilyGO T-Beam": [[3, "lilygo-t-beam"]], "LilyGO T3S3": [[3, "lilygo-t3s3"]], "RAK4631-based Boards": [[3, "rak4631-based-boards"]], "Unsigned RNode v2.x": [[3, "unsigned-rnode-v2-x"]], "LilyGO LoRa32 v2.1": [[3, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[3, "lilygo-lora32-v2-0"]], "LilyGO LoRa32 v1.0": [[3, "lilygo-lora32-v1-0"]], "LilyGO T-Deck": [[3, "lilygo-t-deck"]], "Heltec LoRa32 v3.0": [[3, "heltec-lora32-v3-0"]], "Heltec LoRa32 v2.0": [[3, "heltec-lora32-v2-0"]], "Unsigned RNode v1.x": [[3, "unsigned-rnode-v1-x"]], "Installation": [[3, "installation"]], "Usage with Reticulum": [[3, "usage-with-reticulum"]], "WiFi-based Hardware": [[3, "wifi-based-hardware"]], "Ethernet-based Hardware": [[3, "ethernet-based-hardware"]], "Serial Lines & Devices": [[3, "serial-lines-devices"]], "Packet Radio Modems": [[3, "packet-radio-modems"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/manual/support.html b/docs/manual/support.html index b21923b..841724c 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -6,7 +6,7 @@ - Support Reticulum - Reticulum Network Stack 0.8.1 beta documentation + Support Reticulum - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 5cc699d..526ad26 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -6,7 +6,7 @@ - Understanding Reticulum - Reticulum Network Stack 0.8.1 beta documentation + Understanding Reticulum - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/using.html b/docs/manual/using.html index 783032e..c03263c 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -6,7 +6,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 0.8.1 beta documentation + Using Reticulum on Your System - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 976e05e..19354fb 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -6,7 +6,7 @@ - What is Reticulum? - Reticulum Network Stack 0.8.1 beta documentation + What is Reticulum? - Reticulum Network Stack 0.8.2 beta documentation @@ -141,7 +141,7 @@
    @@ -167,7 +167,7 @@
    - Reticulum Network Stack 0.8.1 beta documentation + Reticulum Network Stack 0.8.2 beta documentation