From 87b73b6c677fb05f7daa7cebdb9c2080569db009 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Thu, 3 Nov 2022 19:48:39 +0100 Subject: [PATCH] Updated docs --- docs/Reticulum Manual.pdf | Bin 2368139 -> 2368238 bytes docs/manual/.buildinfo | 2 +- docs/manual/_static/documentation_options.js | 2 +- docs/manual/examples.html | 6 +++--- docs/manual/genindex.html | 6 +++--- docs/manual/gettingstartedfast.html | 6 +++--- docs/manual/hardware.html | 6 +++--- docs/manual/index.html | 6 +++--- docs/manual/interfaces.html | 6 +++--- docs/manual/networks.html | 6 +++--- 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 +++--- 17 files changed, 42 insertions(+), 42 deletions(-) diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 80886b9dd2477563edcec45a3175c811cf3338f5..ac5c8c85bed403f6d8453619c149816643f6aa45 100644 GIT binary patch delta 115446 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 z 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 TgbW*oo0$`aoLpQ%0_J}K98U6f delta 115366 zcmXuKQ*@wB*R>nlw$-tdj&0i=+xDG~la6iMw%xI9b!>A#-~Wz%P-E1%4yxwaTx-^< ztKm4%KmV<|24Wdf`6C<6UGfcfwuvt@ND*gP+Dm?OuKb*gT$+i6E9NhOg|u$2R2U+Y z8%kjjn}0A}%4?#yOo}c@K5UqwQ9rUOzdLJ(xe7M)j}lo>&>N9S0`Wl`8WVWQKp_V7 zXXsLI1;Ee~C-|^HSyEX7k$)t@^ZOVM9ktKkc}dzG$j}$QpzypJpX?7R?*{mzWilMZ zy4jw>WusbSY(D6?o?w)_%<7f9&)4j< zHu6(7l}&%D$aV+mLwVu9xFSL`Zeulr~sD42-yf6>M2iY4=VD|IevXSKbftP;RfS6K;`BYqK-khN8}FAY|s1GdPjsJ;5z zhhvE=7@zocvO4?!Q&^z|1`VpvSp91Y9AY4k`RPj4!9ZW0CUe50v zm(S4h5Y_7(ZI;su)!>Foty1#}292fNBIJ)o3`Ui;DLYD3LS#}k1?xI?Z&Y| zYeg%y*e1aK`Pf3>LN_HNr*aiiJU zKbYS^)5;%PWfJ=5U0lc|fHM!s{;|-XF^EQ8P#gtBAP`0bgr7t|UFA|{)atrp2qPG> z4F=7)k~T~S9~3p$2Bh)|c34^LEK+_&MvF>+`4b`nQ;pyzsBcDHJ`uEm#_?Bg_(8fR z`82cW8uCU5UAWnvC#g2g(3n^%^2f6IT|ca#s=$rv&b;C=POJm|ECf_m^e3xt&&iO1do&B3KN{ga!j>TjI zVvegtOpA_CRbQqb_JF!6T9#>ch>vuLm)+N)xAKcFA8Pl2JEtI)HNNAzIZ@&#T63c~ zKwwvKCY;<`v2AOb5MW15P&1{&M^&a;$0P(PpMya4 zosq#T?6%YpGv!(@~IC;C60X$*e=?zs@B z)Bn=Wszorx^$<`NetYq2
rf~pyRd78673N&;(6?Awg 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 diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index d80f47b..e5b76ac 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: 8cba159fb1f90a14d69c2399fad83a44 +config: 4a5018049873c4ba66a74fe3fb07d116 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index c666bbb..8e51d36 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.4.0 beta', + VERSION: '0.4.1 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 4e719a6..303eae5 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,7 +6,7 @@ - Code Examples - Reticulum Network Stack 0.4.0 beta documentation + Code Examples - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation
@@ -165,7 +165,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 0200fac..fd64961 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -6,7 +6,7 @@ - Getting Started Fast - Reticulum Network Stack 0.4.0 beta documentation + Getting Started Fast - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index f3dec6c..9d5c20e 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -6,7 +6,7 @@ - Communications Hardware - Reticulum Network Stack 0.4.0 beta documentation + Communications Hardware - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/index.html b/docs/manual/index.html index 69ac7aa..91d12d9 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -6,7 +6,7 @@ - Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index caed689..8ecd2cf 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -6,7 +6,7 @@ - Supported Interfaces - Reticulum Network Stack 0.4.0 beta documentation + Supported Interfaces - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/networks.html b/docs/manual/networks.html index 9d1c0f7..4cec069 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -6,7 +6,7 @@ - Building Networks - Reticulum Network Stack 0.4.0 beta documentation + Building Networks - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 1da2965..60519de 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -6,7 +6,7 @@ - API Reference - Reticulum Network Stack 0.4.0 beta documentation + API Reference - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/search.html b/docs/manual/search.html index 165b19a..b3b728a 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -4,7 +4,7 @@ - Search - Reticulum Network Stack 0.4.0 beta documentation + Search - Reticulum Network Stack 0.4.1 beta documentation @@ -138,7 +138,7 @@
@@ -164,7 +164,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index 702ad2c..92157cb 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["examples", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 1, 4, 5, 6, 8, 10], "number": [0, 1, 4, 5, 6, 8, 9], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "includ": [0, 2, 3, 4, 6, 8], "sourc": [0, 1, 2, 5, 8, 10], "distribut": [0, 1, 5, 6, 8, 9], "reticulum": [0, 4, 5, 6], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "us": [0, 2, 3, 4, 5, 6, 8], "learn": [0, 1, 7, 8], "how": [0, 1, 2, 4, 5, 8, 10], "write": [0, 1, 4, 6, 8], "your": [0, 1, 2, 3, 4, 5, 7, 8, 10], "own": [0, 1, 5, 6, 8, 9, 10], "program": [0, 3, 4, 6, 8, 10], "The": [0, 1, 2, 3, 4, 5, 6, 10], "demonstr": [0, 4], "bare": 0, "minimum": [0, 4, 5, 8], "setup": [0, 1, 3, 4], "requir": [0, 1, 4, 5, 8, 9, 10], "connect": [0, 2, 3, 4, 5, 6, 8, 9, 10], "network": [0, 2, 4, 6, 8, 9, 10], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "In": [0, 1, 2, 4, 5, 6, 8, 9, 10], "about": [0, 1, 2, 4, 5, 6, 8], "five": 0, "line": [0, 1, 2, 4, 5, 8, 9, 10], "have": [0, 1, 2, 4, 5, 6, 8, 9], "stack": [0, 1, 5, 6, 8, 9, 10], "initialis": [0, 6, 9], "readi": [0, 1, 2, 4, 5, 6, 10], "pass": [0, 2, 4, 5, 6, 8, 9], "traffic": [0, 1, 4, 5, 6, 8, 9], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "rn": [0, 1, 6, 8, 9], "start": [0, 2, 3, 4, 6, 8, 9], "up": [0, 1, 2, 4, 5, 8, 9, 10], "gener": [0, 1, 2, 4, 5, 6, 8, 9, 10], "new": [0, 4, 5, 6, 8, 9], "destin": [0, 1, 3, 4, 5, 6, 9], "let": [0, 1, 4, 5, 8, 9], "user": [0, 1, 4, 5, 8, 9, 10], "send": [0, 4, 6, 8, 9], "an": [0, 1, 2, 4, 5, 6, 8, 9, 10], "import": [0, 1, 2, 4, 5, 7, 8], "argpars": 0, "": [0, 1, 4, 5, 8, 9, 10], "defin": [0, 4, 8, 9], "app": [0, 1, 6, 8], "name": [0, 3, 4, 5, 6], "we": [0, 1, 2, 4, 7, 8], "ll": [0, 1, 10], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "creat": [0, 3, 4, 5, 6, 8, 9, 10], "sinc": [0, 1, 4, 5, 6, 8], "basic": [0, 1, 3, 6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "part": [0, 4, 5, 6, 8], "rang": [0, 1, 2, 4, 5, 8, 9, 10], "util": [0, 2, 3, 4, 8], "put": [0, 2, 4], "them": [0, 1, 2, 4, 5, 7, 8, 9, 10], "within": [0, 1, 4, 5, 6, 8], "namespac": 0, "example_util": [0, 9], "app_nam": [0, 6], "execut": [0, 1, 4, 6, 9], "when": [0, 1, 2, 4, 5, 6, 8, 9], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 1, 4, 5, 6, 8], "first": [0, 1, 4, 6, 8, 9], "randomli": [0, 8], "ident": [0, 1, 3, 6, 9, 10], "our": [0, 8], "just": [0, 1, 2, 4, 5, 8, 10], "endpoint": [0, 5, 6, 8], "address": [0, 1, 4, 5, 6, 8, 10], "commun": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "also": [0, 1, 2, 4, 5, 6, 8, 9, 10], "exist": [0, 1, 2, 4, 8, 9, 10], "which": [0, 1, 4, 5, 6, 8, 9], "know": [0, 1, 2, 5, 6, 8, 10], "thei": [0, 1, 4, 5, 6, 8, 9], "reachabl": [0, 1, 4, 5, 6, 8, 9], "autoomat": 0, "path": [0, 1, 2, 4, 6, 8, 9], "anywher": [0, 4], "els": [0, 5, 8], "IN": [0, 6], "singl": [0, 4, 6, 8, 9, 10], "minimalsampl": 0, "configur": [0, 1, 2, 3, 4, 5, 6, 8, 10], "automat": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prove": [0, 8], "packet": [0, 1, 2, 3, 4, 5, 6, 9, 10], "adress": [0, 6, 8], "By": [0, 1, 4, 6, 8, 9], "do": [0, 1, 2, 4, 6, 8, 10], "proof": [0, 6, 8, 9], "each": [0, 1, 4, 5, 8, 9], "incom": [0, 4, 6, 9], "transmit": [0, 4, 8], "back": [0, 4, 8, 10], "sender": [0, 1, 5, 8, 9], "anyon": [0, 1, 2, 5, 6, 8, 9], "tri": 0, "whether": [0, 4, 6, 8], "wa": [0, 2, 4, 5, 6, 8, 10], "receiv": [0, 1, 4, 6, 8, 9], "correctli": 0, "set_proof_strategi": [0, 6], "prove_al": [0, 6], "everyth": [0, 5, 8], "hand": [0, 1], "over": [0, 2, 3, 4, 6, 8, 9, 10], "control": [0, 1, 2, 3, 5, 6, 8, 10], "loop": 0, "announceloop": 0, "log": [0, 4, 9], "prettyhexrep": 0, "hash": [0, 1, 6, 8, 9], "run": [0, 1, 2, 4, 5, 6, 8, 9, 10], "hit": 0, "enter": [0, 9], "manual": [0, 1, 4, 5, 6, 9], "ctrl": 0, "c": [0, 5], "quit": 0, "until": [0, 1, 4, 6], "exit": [0, 1, 6, 9], "If": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server": [0, 1, 2, 3, 9], "client": [0, 1, 2, 3, 6], "messag": [0, 1, 6, 8, 9], "direct": [0, 1, 2, 5, 6, 8, 9], "toward": [0, 4, 8], "while": [0, 1, 2, 4, 5, 6, 8, 10], "true": [0, 4, 6, 9], "input": [0, 9], "sent": [0, 1, 6, 8, 9], "startup": 0, "get": [0, 2, 3, 4, 6, 10], "pars": 0, "desir": [0, 2, 4, 8], "mode": [0, 1, 2, 3, 8, 9, 10], "__name__": 0, "__main__": 0, "try": [0, 3, 4], "parser": 0, "argumentpars": 0, "descript": [0, 9], "add_argu": 0, "config": [0, 1, 2, 5, 9], "action": 0, "store": [0, 2, 8, 9], "default": [0, 1, 2, 4, 5, 6, 8, 9], "none": [0, 4, 6, 8, 9], "help": [0, 2, 5, 7, 8, 9, 10], "altern": [0, 4, 9], "directori": [0, 9], "type": [0, 1, 3, 4, 5, 6, 9], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 4], "keyboardinterrupt": 0, "print": [0, 4, 9], "found": [0, 1, 4, 5, 8, 9], "http": [0, 1, 7], "github": [0, 1, 7], "com": [0, 1, 7], "markqvist": [0, 1, 7], "blob": [0, 8], "master": [0, 6], "py": [0, 1, 8], "build": [0, 1, 2, 3, 4, 8, 10], "upon": [0, 8], "previou": 0, "explor": [0, 8, 10], "notif": [0, 6], "relev": [0, 2, 4, 6, 8, 9], "set": [0, 1, 2, 4, 5, 6, 8, 9, 10], "callback": [0, 6], "applic": [0, 4, 5, 6, 8, 9, 10], "arriv": [0, 8], "random": [0, 6, 8], "two": [0, 1, 2, 4, 5, 8], "list": [0, 1, 2, 4, 6, 8, 10], "string": [0, 6], "app_data": [0, 6], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 1], "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, 1, 2, 5, 8, 10], "destination_1": 0, "destination_2": 0, "handler": [0, 6], "onli": [0, 1, 2, 4, 5, 6, 8, 9, 10], "ask": [0, 1, 2, 6], "chang": [0, 1, 4, 6, 8, 9, 10], "filter": [0, 5, 8], "see": [0, 1, 4, 5, 6, 8, 9, 10], "what": [0, 1, 3, 6, 8], "happen": [0, 6, 8], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 6], "regist": [0, 6], "transport": [0, 1, 3, 4, 5, 6, 9, 10], "register_announce_handl": [0, 6], "select": [0, 4], "randint": 0, "0": [0, 4, 6, 8, 9, 10], "len": 0, "1": [0, 4, 6, 8, 9], "data": [0, 1, 3, 4, 5, 6, 8, 10], "encod": 0, "utf": 0, "8": [0, 4, 9], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "class": [0, 5, 6, 10], "method": [0, 1, 4, 6, 8], "take": [0, 1, 4, 8, 9, 10], "option": [0, 1, 2, 3, 5, 6, 8, 9], "argument": [0, 6, 9], "instanc": [0, 3, 4, 6, 8, 9], "some": [0, 1, 2, 4, 5, 8, 9], "want": [0, 1, 2, 4, 5, 8, 9, 10], "aspect": [0, 2, 4, 6, 8], "__init__": 0, "self": [0, 5, 10], "call": [0, 5, 6, 8, 10], "system": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "match": [0, 4, 8], "specif": [0, 2, 3, 4, 6, 10], "cannot": [0, 1, 10], "wildcard": 0, "received_announc": [0, 6], "destination_hash": [0, 6, 9], "announced_ident": [0, 6], "contain": [0, 5, 6, 8, 9], "follow": [0, 1, 2, 4, 7, 8, 9, 10], "decod": 0, "plaintext": [0, 6], "unencrypt": [0, 6, 8], "inform": [0, 1, 3, 4, 5, 6, 8, 9], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "listen": [0, 4, 8, 9], "sy": 0, "channel": [0, 4, 5, 7, 8, 10], "did": 0, "one": [0, 1, 2, 4, 5, 6, 8, 9, 10], "public_inform": 0, "ad": [0, 2, 3, 4, 5, 6, 8, 10], "so": [0, 1, 2, 4, 5, 6, 7, 8, 10], "differ": [0, 1, 2, 4, 5, 6, 8, 9, 10], "plain": [0, 4, 6, 8], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 1, 2, 4, 5, 6, 9], "everi": [0, 4, 5, 6, 8], "time": [0, 1, 2, 4, 5, 6, 8, 9], "set_packet_callback": [0, 6], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 1, 2, 4, 5, 8, 9], "out": [0, 1, 2, 4, 5, 6, 8, 9, 10], "r": [0, 4, 8, 9], "n": [0, 8, 9], "end": [0, 4, 5, 6, 8, 10], "stdout": [0, 4, 9], "flush": 0, "text": [0, 1, 5, 8], "prompt": 0, "channelarg": 0, "between": [0, 4, 5, 6, 8], "interfac": [0, 2, 3, 5, 6, 9], "simpl": [0, 2, 6, 8, 9, 10], "respond": [0, 6], "receipt": [0, 6, 8], "choos": [0, 1, 4, 8], "global": [0, 1, 4, 5, 8, 10], "server_ident": 0, "queri": [0, 1, 6], "abl": [0, 1, 4, 5, 6, 8, 9], "verifi": [0, 6, 8], "repli": [0, 9], "encrypt": [0, 1, 5, 6, 8, 10], "wai": [0, 1, 4, 5, 8], "certain": [0, 4, 5, 7, 8], "than": [0, 1, 4, 5, 8], "read": [0, 1, 4, 6, 8, 9], "echo_destin": 0, "tell": [0, 4], "function": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "server_callback": 0, "wait": [0, 4, 8, 9], "go": [0, 1, 4, 8], "handl": [0, 2, 4, 5, 6, 8, 9, 10], "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, "dbm": [0, 4], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 6, 9], "binari": [0, 1, 8], "represent": 0, "command": [0, 1, 4, 9], "dest_len": 0, "truncated_hashlength": [0, 6], "2": [0, 4, 6, 8, 9], "rais": [0, 6], "valueerror": [0, 6], "length": [0, 4, 6, 8], "invalid": [0, 6], "hex": 0, "hexadecim": [0, 8, 9], "charact": 0, "byte": [0, 6, 8, 9, 10], "format": [0, 3, 10], "fromhex": 0, "e": [0, 5], "check": [0, 1, 6, 8], "overrid": 0, "loglevel": [0, 6, 9], "provid": [0, 1, 2, 3, 4, 5, 6, 8, 10], "feedback": [0, 3], "log_info": 0, "doe": [0, 1, 2, 3, 4, 5, 6, 8, 9], "load": [0, 1, 6, 9], "has_path": [0, 6], "To": [0, 1, 2, 4, 5, 8, 9, 10], "public": [0, 3, 4, 6], "kei": [0, 3, 5, 6, 10], "done": [0, 1, 4, 5, 8, 9], "recal": [0, 6], "modul": [0, 1, 2, 8, 9, 10], "known": [0, 6, 8, 9], "return": [0, 6, 9], "outgo": [0, 4, 6, 8, 9], "got": 0, "correct": [0, 8], "convent": 0, "request_destin": 0, "add": [0, 1, 4, 5, 9], "echo_request": 0, "get_random_hash": [0, 6], "successfulli": [0, 8], "packetreceipt": [0, 3, 6], "packet_receipt": [0, 6], "set_timeout": [0, 6], "set_timeout_callback": [0, 6], "packet_timed_out": 0, "deliveri": [0, 1, 6, 10], "set_delivery_callback": [0, 6], "packet_deliv": 0, "yet": [0, 4, 8], "request_path": [0, 6], "statu": [0, 1, 3, 4, 6, 8, 9], "deliv": [0, 6], "rtt": [0, 6, 8], "get_rtt": [0, 6], "round": [0, 6, 9], "3": [0, 4, 8, 9, 10], "rttstring": 0, "second": [0, 4, 6, 8, 9, 10], "1000": 0, "millisecond": [0, 9], "proof_packet": 0, "valid": [0, 4, 6, 8, 9], "trip": [0, 6, 9], "fail": [0, 6], "store_tru": 0, "t": [0, 1, 4, 5, 6, 9], "metavar": 0, "float": [0, 6], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 1, 4, 5, 6, 10], "remot": [0, 6, 9], "forth": 0, "o": [0, 8, 9, 10], "refer": [0, 1, 3], "latest": [0, 1, 4], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 6], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 6], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 1, 4, 6, 8], "last": [0, 4, 6], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 9], "begin": [0, 2, 6], "And": 0, "client_packet_receiv": 0, "close": [0, 5, 6, 9], "link_establish": 0, "link_clos": 0, "interact": [0, 1, 6, 8, 9], "client_loop": 0, "becom": [0, 1, 5, 8], "should_quit": 0, "fals": [0, 4, 6, 9], "should": [0, 1, 2, 4, 5, 6, 8, 9, 10], "q": [0, 9], "teardown": [0, 6], "mdu": 0, "size": [0, 1, 4, 6, 8, 9], "exce": [0, 4, 6], "log_error": 0, "error": [0, 1, 7, 9], "ha": [0, 1, 2, 4, 5, 6, 8, 10], "been": [0, 1, 2, 4, 5, 6, 8, 10], "later": [0, 1, 4], "teardown_reason": 0, "now": [0, 1, 5, 8, 9], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 4, 6, 9], "_exit": 0, "identifi": [0, 4, 6, 8, 9], "intiat": 0, "onc": [0, 1, 2, 4, 5, 6, 8, 9, 10], "initi": [0, 5, 6, 8, 10], "peer": [0, 1, 4, 6, 8, 9], "identifyexampl": 0, "set_remote_identified_callback": [0, 6], "remote_identifi": 0, "origin": [0, 5, 8], "displai": [0, 8], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 6], "client_ident": 0, "sendig": 0, "perform": [0, 1, 4, 5, 8], "random_text_gener": 0, "request_id": [0, 6], "remote_ident": [0, 6], "requested_at": [0, 6], "look": [0, 1, 4, 8, 9], "On": [0, 1, 4, 9], "full": [0, 4, 6, 8, 9, 10], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 8, 9], "awai": [0, 4, 5, 8, 9], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 6], "response_gener": [0, 6], "allow": [0, 1, 2, 4, 5, 6, 8, 9, 10], "allow_al": [0, 6], "response_callback": [0, 6], "got_respons": 0, "failed_callback": [0, 6], "request_fail": 0, "request_receipt": [0, 6], "request_receiv": 0, "implement": [0, 4, 5, 6, 7, 8, 10], "file": [0, 1, 2, 4, 5, 6, 8, 9, 10], "download": [0, 4, 9], "resourc": [0, 1, 3, 6, 7], "effici": [0, 1, 4, 8, 10], "serv": [0, 2, 4, 5, 8, 9], "pleas": [0, 1, 4, 6, 9, 10], "note": [0, 1, 2, 4, 6, 8, 9], "larg": [0, 2, 4, 5, 6, 8, 10], "transfer": [0, 6, 8, 9, 10], "recommend": [0, 1, 2, 8], "compress": [0, 6, 8], "hashmap": 0, "sequenc": [0, 6, 8, 10], "long": [0, 1, 2, 4, 8], "slow": [0, 4, 8], "cpu": [0, 8], "probabl": [0, 1, 5, 8, 9, 10], "result": [0, 8, 9], "befor": [0, 1, 4, 6, 8, 9], "complet": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prepar": [0, 5], "bundl": 0, "instead": [0, 1, 4, 8, 9], "slice": 0, "chunk": 0, "suitabl": [0, 1, 4, 5, 8, 10], "pack": 0, "thread": 0, "vendor": [0, 2], "umsgpack": 0, "app_timeout": 0, "45": [0, 8], "serve_path": 0, "here": [0, 1, 2, 4, 8, 9], "conveni": 0, "list_fil": 0, "entri": [0, 1, 8], "actual": [0, 1, 4, 8], "listdir": 0, "isfil": 0, "join": [0, 1, 5, 7, 8], "host": [0, 1, 4, 8, 9], "still": [0, 1, 2, 5, 8], "isdir": 0, "packb": 0, "fit": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 5], "mani": [0, 1, 2, 4, 5, 6, 8, 9, 10], "split": 0, "filelist": 0, "multipl": [0, 4, 5, 8, 9], "hint": 0, "alreadi": [0, 1, 2, 5, 6, 8, 9], "support": [0, 1, 3, 5, 8, 10], "after": [0, 4, 5, 6, 8, 9], "re": [0, 4, 6, 8], "keep": [0, 5, 6, 8, 9, 10], "open": [0, 2, 4, 5, 6, 7, 8, 9, 10], "client_request": 0, "longer": [0, 5, 8, 9], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 4], "don": [0, 1, 2, 5, 6, 9], "unknown": [0, 4, 6, 8], "conclud": [0, 6], "hasattr": 0, "avail": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server_fil": 0, "current": [0, 1, 2, 3, 4, 6, 8], "current_download": 0, "current_filenam": 0, "variabl": 0, "statist": [0, 4, 7], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 4, 6, 8, 9], "normal": [0, 4, 6], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 6], "set_resource_strategi": [0, 6], "accept_al": [0, 6], "set_resource_started_callback": [0, 6], "download_began": 0, "set_resource_concluded_callback": [0, 6], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 2, 4, 6], "request_packet": 0, "create_receipt": [0, 6], "print_menu": 0, "25": [0, 3, 10], "user_input": 0, "int": 0, "screen": 0, "variou": [0, 1, 4, 5, 8], "state": 0, "It": [0, 1, 2, 4, 6, 8, 9, 10], "uninterest": 0, "won": 0, "detail": [0, 1, 3, 4, 6, 9, 10], "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 6], "100": [0, 4, 8], "rprogress": 0, "save_error": 0, "could": [0, 1, 4, 5, 6, 8, 10], "disk": [0, 6], "hour": [0, 4], "rem": 0, "divmod": 0, "3600": [0, 4], "minut": [0, 1, 4, 8], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 8], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 3, 9], "suffix": 0, "b": [0, 5, 9], "ttransfer": 0, "press": 0, "index": [0, 1, 3], "enumer": 0, "filelist_data": 0, "unpack": 0, "extend": [0, 1, 6], "local": [0, 1, 4, 5, 6, 8, 9, 10], "unpackb": 0, "append": [0, 8], "visibl": 0, "updat": [0, 1, 6, 8], "small": [0, 4, 5, 8, 10], "job": 0, "potenti": [0, 4, 7, 8, 9, 10], "target": [0, 4, 9], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 6, 10], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 6, 7, 8], "readabl": [0, 6, 8], "num": 0, "unit": [0, 1, 9], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 8], "pi": [0, 5, 8, 9, 10], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 1, 8, 9], "g": 0, "p": [0, 9], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 6, 8], "cl": 0, "nt": 0, "dir": 0, "best": [1, 8, 10], "depend": [1, 2, 5, 6, 8, 9], "guid": [1, 2, 8], "outlin": [1, 2, 8], "sensibl": [1, 2], "scenario": [1, 3, 8], "built": [1, 4, 8, 10], "few": [1, 2, 4, 5, 8, 9, 10], "other": [1, 2, 4, 5, 6, 8, 9], "even": [1, 2, 4, 5, 8, 9, 10], "extrem": [1, 8, 9, 10], "low": [1, 2, 4, 5, 8, 10], "bandwidth": [1, 4, 5, 6, 8, 10], "These": [1, 4, 8, 9], "feel": 1, "work": [1, 2, 4, 5, 8, 9, 10], "design": [1, 2, 5, 8, 10], "well": [1, 2, 4, 5, 6, 8, 10], "lora": [1, 2, 3, 8, 10], "wifi": [1, 3, 4, 5, 8, 9, 10], "wire": [1, 2, 3, 4, 10], "ethernet": [1, 2, 4, 5, 8, 10], "combin": [1, 3, 5, 8], "As": [1, 2, 4, 5, 6, 8, 10], "easi": [1, 2, 4, 8, 9, 10], "experi": [1, 8], "without": [1, 2, 5, 8, 10], "transceiv": [1, 2, 4, 8, 10], "infrastructur": [1, 2, 4, 5, 8, 9], "launch": [1, 9], "separ": [1, 4, 5, 8, 9], "devic": [1, 2, 3, 4, 5, 6, 8, 9], "same": [1, 2, 4, 5, 6, 8, 9], "enough": [1, 2, 8], "physic": [1, 2, 4, 8, 9], "termin": [1, 6], "suit": [1, 2, 8, 9], "featur": [1, 7, 8, 10], "both": [1, 2, 4, 5, 6, 8, 9, 10], "delai": [1, 4, 8, 9], "offlin": 1, "share": [1, 5, 6, 8, 9], "browser": 1, "page": [1, 3, 8], "dynam": [1, 9], "render": 1, "authent": [1, 4, 5, 6, 8, 9, 10], "more": [1, 2, 4, 5, 6, 8, 9, 10], "face": [1, 4], "protocol": [1, 2, 3, 4, 10], "lxmf": 1, "anoth": [1, 6, 8, 9], "project": 1, "instal": [1, 3, 4, 5, 8, 9, 10], "via": [1, 2, 4, 7, 8, 9, 10], "pip": [1, 2, 9], "pip3": [1, 2, 9], "nomadnet": 1, "veri": [1, 2, 4, 5, 6, 7, 8, 9, 10], "might": [1, 4, 5, 8, 9], "reboot": 1, "similar": [1, 2, 4, 5, 9, 10], "again": [1, 4, 8, 9], "would": [1, 4, 5, 6, 8], "rather": 1, "graphic": 1, "linux": [1, 8], "maco": 1, "earli": [1, 2], "stage": [1, 8], "interoper": [1, 2, 5, 8, 10], "come": [1, 8], "make": [1, 2, 4, 7, 8, 9], "easier": [1, 4, 5, 9], "manag": [1, 5, 6, 8, 9, 10], "rnsd": [1, 3], "background": [1, 4], "foreground": 1, "servic": [1, 3, 5], "rnstatu": [1, 3, 4, 8], "rnpath": [1, 3, 4], "rnprobe": [1, 3], "view": [1, 4, 8, 9], "chapter": [1, 2, 4, 5, 6, 8, 9, 10], "locat": [1, 2, 5, 8, 9], "edit": [1, 9], "rnsconfig": 1, "broadcast": [1, 3, 4, 6, 8], "domain": [1, 4], "further": [1, 3, 4], "exampl": [1, 2, 3, 4, 6, 8, 9, 10], "tcp": [1, 2, 3, 5, 8, 10], "There": [1, 5, 8, 10], "subnet": [1, 5], "rout": [1, 4, 5, 6, 8, 9, 10], "tabl": [1, 4, 5, 8, 9], "thing": 1, "discov": [1, 4], "topographi": [1, 5, 8], "situat": [1, 2, 4, 5, 8], "where": [1, 2, 3, 4, 5, 6, 8, 9], "utilis": [1, 5, 6, 9, 10], "extern": [1, 4, 6, 10], "often": [1, 4, 5, 8, 9], "suffici": [1, 4, 8, 9], "act": [1, 6, 8, 9], "gatewai": [1, 4, 5, 8], "enabl": [1, 2, 4, 5, 6, 8, 9, 10], "wider": [1, 4, 8, 9], "autointerfac": [1, 2, 4, 9], "possibli": 1, "offer": [1, 3, 4, 6, 8], "i2p": [1, 3, 10], "carefulli": 1, "tcpserverinterfac": [1, 4], "access": [1, 3, 4, 5, 6, 9], "ip": [1, 2, 4, 8, 9, 10], "faster": [1, 4, 8], "lower": [1, 4, 9], "latenc": [1, 8, 10], "energi": 1, "i2pinterfac": [1, 4], "howev": [1, 5, 8], "leak": 1, "reveal": [1, 6, 8, 10], "who": [1, 8], "inspect": [1, 4, 5, 8], "someon": [1, 4], "determin": [1, 6, 8], "adversari": 1, "mai": [1, 4, 6, 8, 9], "record": [1, 8], "metadata": 1, "like": [1, 2, 4, 5, 6, 8, 9, 10], "transmiss": [1, 4, 6, 8], "though": [1, 2, 4, 8], "publicli": 1, "most": [1, 2, 4, 5, 8, 9], "anymor": 1, "through": [1, 2, 4, 5, 6, 8, 9, 10], "invis": [1, 4], "daemon": [1, 4, 6, 9], "parallel": 1, "For": [1, 2, 4, 5, 6, 8, 10], "alwai": [1, 4, 6, 8, 9], "node": [1, 3, 4, 5, 9, 10], "i2pd": [1, 4], "mix": [1, 4, 5, 9], "hide": 1, "relai": 1, "extra": [1, 4, 5, 9], "comput": [1, 8, 10], "power": [1, 2, 4, 8], "attack": 1, "form": [1, 4, 5, 6, 8], "deep": 1, "much": [1, 4, 5, 8, 9], "difficult": [1, 2], "non": [1, 6, 8], "behind": [1, 8], "firewal": [1, 4], "nat": 1, "preserv": [1, 6], "anonym": [1, 5, 6, 8, 10], "care": [1, 2, 6, 10], "slightli": 1, "experiment": [1, 2, 10], "made": [1, 6, 8], "dublin": 1, "hub": [1, 4], "tcpclientinterfac": [1, 2, 4], "ye": [1, 4, 8, 9], "target_host": [1, 4], "target_port": [1, 4], "4965": [1, 9], "frankfurt": [1, 9], "5377": 1, "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 1, "b32": [1, 4], "point": [1, 2, 4, 5, 8, 9], "absolut": [1, 2, 7, 10], "usag": [1, 3, 4, 6, 7, 9], "occasion": 1, "test": [1, 2, 8], "failur": [1, 4], "guarante": [1, 8], "compat": [1, 2, 4, 6, 8], "hardwar": [1, 3, 4, 5, 6, 8, 9, 10], "wide": [1, 2, 4, 8, 10], "section": [1, 2, 4, 5, 8, 9], "easili": [1, 4, 5, 8, 9, 10], "cheapli": 1, "rnode": [1, 3, 8, 9, 10], "purpos": [1, 2, 4, 6, 8], "digit": [1, 2, 8, 10], "integr": [1, 5, 8], "yourself": [1, 8, 10], "custom": [1, 4, 6, 8, 10], "firmwar": [1, 2, 8], "board": [1, 3, 8, 10], "auto": [1, 2, 3, 6, 8], "script": [1, 2], "prefer": [1, 8], "purchas": [1, 5, 8, 10], "supplier": [1, 3], "addit": [1, 2, 4, 8, 9, 10], "privat": [1, 4, 6, 7, 8, 10], "secur": [1, 8, 10], "uncensor": 1, "mesh": [1, 4, 5, 10], "think": 1, "welcom": 1, "head": 1, "discuss": [1, 2, 8], "propos": 1, "easiest": [1, 2, 4, 8], "releas": [1, 2, 4, 8], "abov": [1, 2, 4, 8, 9], "next": [1, 5, 6, 8], "step": [1, 2], "pyseri": 1, "netifac": 1, "api": [1, 3, 8, 10], "associ": [1, 6, 8], "case": [1, 2, 4, 5, 8, 9], "recip": 1, "cryptographi": [1, 8, 10], "clone": 1, "repositori": [1, 7, 8], "git": 1, "move": [1, 4, 8, 9], "folder": 1, "symlink": [1, 9], "librari": 1, "cd": 1, "ln": [1, 9], "python3": [1, 2], "echo": [1, 3, 9], "unless": [1, 4, 6, 8], "ve": 1, "immedi": [1, 4, 9], "necessari": [1, 2, 4, 5, 6, 8], "nano": 1, "repeat": 1, "process": [1, 2, 4, 6, 8], "h": [1, 9], "ping": [1, 9], "replac": [1, 8, 9], "below": [1, 2, 4, 9], "3e12fc71692f8ec47bc5": 1, "filetransf": [1, 3, 6], "understand": [1, 3, 6, 9], "submit": 1, "pull": 1, "request": [1, 3, 4, 6, 8, 9], "good": [1, 2, 5, 8, 9], "idea": [1, 8, 9], "introduc": [1, 8], "disucss": 1, "forum": 1, "maintain": [1, 8], "place": [1, 5, 8, 9], "architectur": 1, "precompil": 1, "dev": [1, 4, 9], "packag": [1, 4, 8], "sudo": [1, 9], "apt": 1, "relat": 1, "termux": 1, "f": 1, "droid": 1, "emul": 1, "environ": [1, 5, 8], "abil": [1, 2], "io": [1, 2, 9], "pre": [1, 2, 6, 8], "wheel": 1, "standard": [1, 2, 8], "sure": [1, 2, 9], "pkg": 1, "upgrad": [1, 8], "Then": 1, "essenti": [1, 4, 8], "openssl": [1, 8], "libffi": 1, "rust": 1, "platform": [1, 2, 8], "compil": 1, "export": 1, "cargo_build_target": 1, "aarch64": 1, "sever": [1, 5, 6, 9], "succe": 1, "softwar": [1, 2, 4, 8, 10], "possibl": [1, 2, 4, 5, 6, 8, 9, 10], "apk": 1, "tutori": 1, "code": [1, 2, 3, 4, 9], "startig": 1, "rare": [1, 4], "obscur": 1, "unusu": 1, "rnspure": 1, "content": [1, 5, 9], "No": [1, 4, 8, 9, 10], "matter": [1, 4], "perfectli": 1, "serial": [1, 2, 3, 8, 10], "pyca": [1, 8], "cryptograph": [1, 3, 5, 10], "primit": [1, 3], "One": [2, 6], "truli": [2, 8], "valuabl": [2, 7], "almost": [2, 4, 8, 9], "conceiv": 2, "kind": [2, 4, 5, 8], "medium": [2, 4, 5, 6, 8, 10], "flexibl": [2, 4, 10], "cover": [2, 8, 10], "wireless": [2, 5], "decad": 2, "old": [2, 7, 8], "radio": [2, 3, 4, 5, 6, 8, 9, 10], "modem": [2, 4, 5, 6, 8, 10], "modern": [2, 8], "millimet": 2, "wave": 2, "backhaul": [2, 5], "oper": [2, 4, 5, 6, 8, 9, 10], "chanc": 2, "box": 2, "glue": 2, "littl": [2, 8], "effort": 2, "pipeinterfac": [2, 4], "kiss": [2, 3, 9, 10], "simplyequip": 2, "broad": 2, "abund": 2, "sometim": 2, "especi": [2, 4], "scratch": 2, "real": [2, 5, 10], "world": [2, 5, 10], "minim": [2, 3, 8], "cost": [2, 8, 10], "fundament": [2, 8], "categori": 2, "emploi": [2, 8], "reliabl": [2, 4, 5, 8, 10], "commonli": 2, "either": [2, 4, 5, 8, 9], "expens": 2, "hard": 2, "hungri": 2, "attempt": [2, 6], "allevi": 2, "particular": 2, "plaform": 2, "its": [2, 4, 6, 8], "compon": [2, 7, 8], "frequenc": [2, 4, 8], "band": [2, 8], "scheme": 2, "limit": [2, 5, 8], "common": [2, 3, 5, 8, 9, 10], "ism": [2, 8], "avoid": [2, 8, 9], "confus": [2, 8], "layer": [2, 4, 5, 8, 10], "noth": [2, 10], "lorawan": [2, 8], "central": [2, 5, 8], "iot": 2, "raw": 2, "overhead": [2, 4, 8], "high": [2, 4, 8, 10], "level": [2, 4, 8, 9], "directli": [2, 4, 6, 8, 9, 10], "replic": [2, 8], "across": [2, 5], "togeth": [2, 8, 9], "tool": [2, 8, 9, 10], "exact": [2, 4, 8], "explain": [2, 6], "approach": [2, 8, 9], "develop": [2, 3, 6, 7, 8, 10], "boil": 2, "obtain": [2, 8], "autom": [2, 7, 8], "provis": 2, "rnodeinterfac": [2, 4, 9], "ic": 2, "semtech": 2, "sx1276": 2, "esp32": 2, "manufactur": 2, "avr": 2, "atmega1284p": 2, "rnodeconf": 2, "autoinstal": 2, "seri": 2, "question": [2, 4], "consid": [2, 6, 8, 10], "newest": [2, 8], "version": [2, 8, 9], "stabil": 2, "paramet": [2, 4, 5, 6, 8, 9], "port": [2, 3, 4, 5, 8, 10], "air": [2, 10], "id": [2, 4, 6, 8, 9], "itself": [2, 3, 8], "touch": [2, 10], "produc": 2, "short": [2, 8, 9], "fulli": [2, 8, 9, 10], "bridg": [2, 3], "behav": 2, "mean": [2, 4, 5, 8, 9], "link": [2, 3, 4, 5, 6, 9, 10], "dhcp": [2, 4, 9], "dn": 2, "least": [2, 4, 8, 9, 10], "transpar": [2, 4, 8, 9], "capac": [2, 4, 6, 8], "distanc": [2, 8], "ubiqu": 2, "airmax": 2, "ltu": 2, "mikrotik": 2, "exhaust": [2, 8], "rel": [2, 8, 10], "cheap": [2, 8], "co": [2, 4, 10], "concurr": [2, 8, 9], "pattern": [2, 8], "gain": [2, 6, 8], "antenna": 2, "backbon": 2, "area": [2, 4, 5, 8, 10], "aim": [3, 8], "particip": [3, 5, 8], "caveat": 3, "emptor": 3, "fast": [3, 4, 6, 8], "base": [3, 4, 5, 6, 8, 9, 10], "nomad": 3, "sideband": 3, "With": [3, 4, 5, 8, 9], "internet": [3, 4, 8, 10], "testnet": [3, 9], "arm64": 3, "android": 3, "pure": [3, 8], "python": [3, 8, 9, 10], "rncp": 3, "rnx": 3, "improv": [3, 4, 7], "fix": [3, 8], "motiv": 3, "goal": [3, 4], "introduct": 3, "announc": [3, 6, 9], "mechan": [3, 4], "reach": [3, 4, 5], "prioritis": [3, 4, 5, 6], "propag": [3, 4, 6], "rule": [3, 4], "udp": [3, 5, 8, 9, 10], "pipe": [3, 10], "ax": [3, 10], "concept": [3, 8, 9], "overview": [3, 4, 8], "interconnect": [3, 4, 8], "site": [3, 4], "growth": 3, "converg": [3, 8], "identif": [3, 4, 10], "respons": [3, 6, 8], "donat": 3, "contribut": 3, "requestreceipt": [3, 6], "search": 3, "distinct": [4, 8], "topologi": [4, 8], "less": [4, 8, 10], "endless": 4, "describ": [4, 6, 8], "give": [4, 8, 9], "respect": [4, 10], "discover": 4, "autoconfigur": [4, 10], "ipv6": [4, 9], "router": [4, 9], "sort": [4, 8], "switch": [4, 8], "os": 4, "interface_en": [4, 9], "isol": [4, 9], "lan": 4, "group": [4, 6, 8], "group_id": 4, "kernel": [4, 9, 10], "wlan0": 4, "eth1": 4, "Or": [4, 9, 10], "ignor": [4, 6, 8], "ones": [4, 9], "ignored_devic": 4, "tun0": 4, "eth0": 4, "multicast": 4, "autodiscov": 4, "discoveri": [4, 8, 9], "scope": 4, "admin": 4, "organis": [4, 5, 7], "custom_network_nam": 4, "discovery_scop": 4, "discovery_port": 4, "48555": 4, "data_port": 4, "49555": 4, "frequent": 4, "block": 4, "inbound": [4, 6], "portabl": [4, 8], "persist": [4, 9], "achiev": [4, 6, 8], "geti2p": 4, "net": 4, "websit": 4, "base32": 4, "comma": 4, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 4, "output": [4, 9], "event": 4, "simplest": [4, 8], "tunnel": [4, 8, 10], "interchang": 4, "degre": 4, "retain": 4, "eas": [4, 8], "simpler": 4, "4242": 4, "listen_ip": 4, "listen_port": 4, "bind": 4, "10": [4, 8, 9], "88": 4, "i2p_tunnel": 4, "127": 4, "5001": 4, "dedic": [4, 8], "natur": 4, "toler": 4, "intermitt": 4, "gracefulli": 4, "restor": 4, "reappear": 4, "hostnam": 4, "expos": [4, 6], "soundmodem": 4, "kiss_fram": 4, "tnc": [4, 6, 9, 10], "8001": 4, "caution": 4, "frame": 4, "conjunct": 4, "never": [4, 6, 8], "disabl": [4, 8, 9], "intern": [4, 6, 8], "recoveri": 4, "greatli": 4, "unreli": 4, "implic": 4, "better": 4, "udpinterfac": 4, "forward_ip": 4, "255": 4, "forward_port": 4, "assum": [4, 8], "55": 4, "72": 4, "24": 4, "equival": 4, "forward": [4, 6, 8, 10], "segment": [4, 5, 6, 8, 10], "cours": [4, 8], "15": 4, "16": [4, 8, 9], "ttyusb0": [4, 9], "867": 4, "mhz": [4, 8], "867200000": 4, "125": 4, "khz": 4, "125000": 4, "tx": 4, "7": [4, 9], "mw": 4, "txpower": 4, "spread": 4, "factor": [4, 6], "12": 4, "being": [4, 6, 8], "fastest": [4, 8], "longest": 4, "spreadingfactor": 4, "throough": 4, "codingr": 4, "interv": [4, 6], "id_callsign": 4, "mycal": 4, "id_interv": 4, "600": 4, "homebrew": 4, "amount": [4, 5, 6, 8, 10], "ram": 4, "flow": [4, 5], "flow_control": 4, "pair": [4, 8], "laser": 4, "serialinterfac": 4, "baud": 4, "speed": [4, 8, 9], "115200": [4, 9], "databit": [4, 9], "pariti": [4, 9], "stopbit": [4, 9], "stdin": [4, 9], "virtual": [4, 5, 8, 9, 10], "netcat": 4, "l": [4, 9], "5757": 4, "respawn": 4, "respawn_delai": 4, "continu": [4, 7, 10], "scan": 4, "eof": 4, "respawn_interv": 4, "varieti": [4, 8, 9, 10], "openmodem": [4, 10], "period": [4, 6, 8], "beacon": 4, "station": 4, "kissinterfac": [4, 9], "ttyusb1": 4, "preambl": [4, 9], "150": [4, 9], "tail": 4, "txtail": [4, 9], "cdma": 4, "reason": [4, 8], "200": [4, 9], "slottim": [4, 9], "20": [4, 8, 9], "elaps": 4, "comment": [4, 9], "buffer": 4, "amateur": [4, 10], "spectrum": [4, 8], "encapsul": [4, 10], "callsign": 4, "ssid": 4, "realli": [4, 6], "doesn": 4, "anyth": [4, 8, 9, 10], "incur": 4, "ax25kissinterfac": 4, "no1cll": 4, "ttyusb2": 4, "150m": 4, "increas": [4, 9], "squelch": 4, "rx": 4, "turnaround": 4, "kept": [4, 5, 6, 8], "wast": 4, "airtim": 4, "behaviour": [4, 9], "bring": 4, "brought": [4, 9], "valu": [4, 6, 8], "access_point": 4, "shorthand": [4, 9], "ap": 4, "shorter": 4, "expiri": 4, "mostli": [4, 5, 8], "quiet": [4, 9], "momentarili": 4, "disappear": [4, 9], "network_nam": 4, "passphras": [4, 8], "alon": 4, "ifac_s": 4, "customis": 4, "carri": [4, 6, 8, 9], "512": [4, 6, 8], "bit": [4, 6, 8, 9, 10], "announce_cap": [4, 6], "maximum": [4, 6, 8], "alloc": [4, 6, 8, 9], "given": [4, 5, 6, 8, 9], "upkeep": 4, "cap": 4, "queue": [4, 8], "nearbi": 4, "ensur": [4, 6, 8, 10], "overwhelm": [4, 6], "rapidli": 4, "spam": 4, "opposit": 4, "effect": 4, "excess": 4, "benefici": [4, 9], "balanc": 4, "necesarri": 4, "bitrat": 4, "report": [4, 7], "guess": 4, "per": [4, 6, 8, 10], "affect": 4, "strictli": [4, 8], "complex": [4, 8], "left": [4, 6, 8, 9], "gw": 4, "addition": [4, 8], "behalf": 4, "resid": 4, "requestor": 4, "resolv": 4, "chain": 4, "along": [4, 5, 6, 8], "boundari": 4, "remain": [4, 6, 8], "roam": 4, "mobil": [4, 8], "seen": [4, 8], "perspect": [4, 6, 8, 10], "vehicl": 4, "equip": [4, 5, 8], "side": [4, 10], "expir": 4, "significantli": 4, "impact": [4, 8], "announce_rate_target": 4, "announce_rate_grac": 4, "announce_rate_penalti": 4, "basi": [4, 6, 8, 9, 10], "moder": 4, "violat": 4, "enforc": 4, "penalti": 4, "7200": 4, "annouce_cap": 4, "mention": [4, 8], "strategi": [4, 6], "decis": [4, 8], "slower": [4, 6, 8], "hop": [4, 5, 6, 8, 9, 10], "right": [4, 5], "tend": 4, "conserv": 4, "span": [4, 8], "seamlessli": 4, "knowledg": [5, 8], "tradit": [5, 8], "worri": 5, "coordin": [5, 6, 8, 10], "entir": [5, 6, 8, 9], "evolv": 5, "futur": [5, 8], "mind": [5, 10], "autonom": [5, 8], "terminologi": [5, 8], "rest": [5, 10], "billion": [5, 8], "larger": [5, 8], "higher": [5, 10], "issu": [5, 7], "discrimin": 5, "ephemer": [5, 6, 8, 10], "ellipt": [5, 6, 8, 10], "curv": [5, 6, 8, 10], "diffi": [5, 8, 10], "hellman": [5, 8, 10], "exchang": [5, 6, 8, 10], "curve25519": [5, 6, 8, 10], "throttl": 5, "thu": [5, 6, 8], "agnost": [5, 8], "equal": [5, 8], "keystor": 5, "degrad": 5, "term": [5, 8], "stationari": [5, 9], "candid": 5, "optim": 5, "intend": [5, 8], "trustless": [5, 8, 10], "leav": [5, 8], "free": [5, 7, 10], "unorganis": 5, "manner": 5, "properti": [5, 6], "far": [5, 8], "unexplor": 5, "dissolv": 5, "organ": 5, "restrict": 5, "legaci": 5, "unifi": 5, "underli": [5, 10], "carrier": [5, 10], "involv": 5, "hardlin": 5, "decid": [5, 6, 8], "illustr": [5, 8], "plan": [5, 8], "member": 5, "mainli": 5, "three": [5, 8], "hill": 5, "top": [5, 8], "chosen": [5, 8], "due": 5, "sight": 5, "becaus": [5, 8], "four": 5, "At": [5, 8], "raspberri": [5, 8, 9, 10], "usb": [5, 8, 9], "cabl": 5, "adapt": 5, "suppli": [5, 6, 8], "grow": 5, "core": [5, 8, 10], "those": [5, 8], "previous": [5, 6, 8], "d": [5, 9], "island": 5, "investig": 5, "dori": 5, "willing": 5, "she": 5, "her": 5, "home": 5, "newli": [5, 6, 8], "everyon": [5, 8], "vice": [5, 10], "versa": [5, 10], "vhf": [5, 8, 10], "outli": 5, "geograph": 5, "coverag": 5, "dai": 5, "find": [5, 8], "were": 5, "poorli": 5, "outlier": 5, "signatur": [6, 8, 10], "configdir": 6, "logdest": 6, "exactli": [6, 8], "independ": [6, 8, 10], "inter": 6, "soon": 6, "kill": [6, 8], "forcibli": [6, 9], "advantag": 6, "demand": 6, "mtu": [6, 8, 10], "500": [6, 8, 10], "adher": 6, "507": 6, "break": [6, 8, 10], "prerequisit": 6, "percentag": 6, "schedul": 6, "queu": [6, 9], "fewer": 6, "distant": 6, "smaller": 6, "eventu": 6, "drop": [6, 8, 9], "appli": [6, 8], "individu": [6, 8, 10], "static": 6, "should_use_implicit_proof": 6, "explicit": 6, "implicit": [6, 8], "transport_en": 6, "create_kei": 6, "decrypt": [6, 8], "verif": [6, 8], "sign": [6, 8], "dh": 6, "keysiz": 6, "x25519": [6, 8, 10], "concaten": 6, "256": [6, 8], "128": [6, 8, 10], "constant": 6, "truncat": [6, 8], "recall_app_data": 6, "heard": [6, 8], "full_hash": 6, "sha": [6, 8], "truncated_hash": 6, "from_byt": 6, "prv_byte": 6, "save": [6, 8], "hazard": 6, "feed": 6, "from_fil": 6, "to_fil": 6, "Be": [6, 9], "otherwis": 6, "get_private_kei": 6, "get_public_kei": 6, "load_private_kei": 6, "load_public_kei": 6, "pub_byt": 6, "ciphertext": 6, "token": [6, 8], "keyerror": 6, "hold": [6, 8], "ciphertext_token": 6, "presenc": 6, "ingo": 6, "zero": [6, 10], "expand_nam": 6, "app_and_aspects_from_nam": 6, "full_nam": [6, 9], "tupl": 6, "hash_from_name_and_ident": 6, "path_respons": 6, "flag": [6, 8], "accepts_link": 6, "accept": [6, 7, 8, 9], "set_proof_requested_callback": 6, "proof_strategi": 6, "prove_non": 6, "prove_app": 6, "proof_requested_callback": 6, "allow_non": 6, "allowed_list": 6, "whatev": [6, 8], "funcion": 6, "allow_list": 6, "deregister_request_handl": 6, "deregist": 6, "symmetr": [6, 8], "typeerror": 6, "incompat": [6, 8], "set_default_app_data": 6, "callabl": 6, "clear_default_app_data": 6, "ae": [6, 8, 10], "deriv": [6, 8, 10], "secreci": [6, 8, 10], "payload": [6, 8], "instanti": 6, "encrypted_mdu": 6, "383": 6, "plain_mdu": 6, "464": 6, "resend": 6, "get_statu": 6, "cull": 6, "successful": 6, "proven": [6, 8], "established_callback": 6, "closed_callback": 6, "establishment_timeout_per_hop": 6, "keepalive_timeout_factor": 6, "4": [6, 8, 9], "calcul": [6, 8], "stale_grac": 6, "grace": 6, "keepal": [6, 8], "360": 6, "aliv": [6, 8], "stale_tim": 6, "720": 6, "mark": [6, 8], "stale": 6, "final": [6, 8], "torn": 6, "progress_callback": 6, "info": [6, 8, 9], "no_inbound_for": 6, "no_outbound_for": 6, "outbound": [6, 8], "inactive_for": 6, "purg": 6, "set_resource_callback": 6, "get_transfer_s": 6, "get_data_s": 6, "get_part": 6, "is_compress": 6, "begun": 6, "resource_strategi": 6, "accept_non": 6, "accept_app": 6, "resource_callback": 6, "unsupport": 6, "get_request_id": 6, "get_respons": 6, "get_response_tim": 6, "auto_compress": 6, "arbitrari": [6, 8, 9, 10], "checksum": [6, 10], "Will": 6, "whenev": [6, 8], "cancel": 6, "total": [6, 8, 10], "get_seg": 6, "divid": 6, "get_hash": 6, "pathfinder_m": 6, "object": 6, "attribut": 6, "deregister_announce_handl": 6, "hops_to": 6, "next_hop": 6, "next_hop_interfac": 6, "on_interfac": 6, "tag": 6, "recurs": 6, "gratefulli": 7, "monero": 7, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 7, "ethereum": 7, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 7, "bitcoin": 7, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 7, "ko": 7, "fi": 7, "roadmap": 7, "realiti": 7, "quickli": [7, 8, 10], "sponsor": [7, 10], "dysfunct": 7, "analyt": 7, "telemetri": 7, "collect": 7, "under": [7, 9, 10], "circumst": [7, 8], "reli": [7, 8], "fashion": 7, "u": [7, 8], "suggest": 7, "briefli": 8, "overal": 8, "principl": [8, 10], "author": 8, "That": 8, "said": 8, "document": 8, "pretti": 8, "sentiment": 8, "philosophi": 8, "problem": 8, "seek": 8, "solv": 8, "solut": 8, "primari": 8, "lack": 8, "my": 8, "belief": 8, "highli": 8, "peopl": 8, "machin": 8, "censorship": [8, 10], "barrier": 8, "todai": 8, "centralis": 8, "trust": 8, "approv": 8, "gatekeep": 8, "inevit": 8, "lead": 8, "govern": 8, "alter": 8, "censor": 8, "persecut": 8, "unwant": 8, "actor": 8, "imposs": 8, "freeli": 8, "deploi": 8, "enhanc": 8, "agenc": 8, "freedom": 8, "permissionless": 8, "pick": 8, "ghz": 8, "off": [8, 10], "shelf": [8, 10], "ultim": 8, "vast": 8, "myriad": 8, "thousand": 8, "surveil": 8, "disassoci": 8, "oversight": 8, "beings": 8, "usabl": 8, "useabl": 8, "critic": [8, 9], "agnostic": 8, "shall": 8, "handheld": 8, "stream": 8, "modifi": [8, 9], "interest": 8, "strong": 8, "oneself": 8, "unlicens": 8, "licens": 8, "condit": [8, 10], "pmr": 8, "cb": 8, "wish": [8, 9], "written": 8, "programm": 8, "orient": 8, "multipoint": 8, "recipi": 8, "singular": 8, "_represented_": 8, "characterist": 8, "13425ec15b621c1d928589718000d814": 8, "trade": 8, "accommod": 8, "simultan": 8, "unlik": 8, "nears": 8, "congest": 8, "galact": 8, "scale": [8, 10], "obvious": 8, "ridicul": 8, "multi": [8, 9, 10], "special": [8, 9], "uniqu": [8, 10], "ecdh": [8, 10], "creator": 8, "correspond": 8, "possess": 8, "although": [8, 10], "abstract": 8, "capabl": 8, "dot": [8, 9], "notat": [8, 9], "repres": 8, "plenti": 8, "environment": 8, "monitor": 8, "measur": 8, "environmentlogg": 8, "remotesensor": 8, "temperatur": 8, "4faf1b2e0a077e6a9d92fa051f256038": 8, "advis": 8, "expand": 8, "structur": [8, 10], "recap": 8, "indirectli": 8, "awar": 8, "ledger": 8, "therefor": [8, 10], "definit": 8, "messeng": 8, "nicknam": 8, "ed25519": [8, 10], "reconstruct": 8, "notic": [8, 9], "piec": 8, "intention": 8, "infer": 8, "throughout": 8, "accord": 8, "around": 8, "assign": [8, 9], "topic": 8, "necessarili": 8, "person": 8, "entiti": 8, "robot": 8, "sensor": 8, "someth": 8, "agent": 8, "manipul": [8, 10], "multilater": 8, "creation": [8, 10], "great": 8, "suffic": 8, "cluster": 8, "hear": 8, "But": 8, "lot": 8, "surviv": 8, "overcom": 8, "challeng": 8, "asymmetr": [8, 10], "closer": 8, "distinguish": 8, "contend": 8, "enable_transport": [8, 9], "retransmit": 8, "randomis": 8, "prioriti": 8, "invers": 8, "proport": 8, "count": 8, "insert": 8, "closest": 8, "greater": 8, "retri": 8, "newer": 8, "discard": 8, "contact": 8, "shortest": 8, "predict": 8, "constantli": 8, "earlier": 8, "opt": 8, "against": 8, "neither": 8, "session": 8, "bidirect": 8, "travers": 8, "rememb": 8, "subsequ": 8, "ten": 8, "advanc": 8, "confirm": [8, 10], "insid": 8, "intermediari": 8, "moment": [8, 10], "methodologi": [8, 9], "answer": [8, 9], "malici": 8, "pretend": 8, "recreat": 8, "rotat": 8, "procedur": 8, "memori": 8, "thereaft": 8, "297": [8, 10], "practic": [8, 10], "neglig": 8, "1200": 8, "96": 8, "keypair": 8, "simplic": 8, "explan": [8, 9], "lki": 8, "laid": 8, "had": 8, "construct": [8, 10], "lkr": 8, "chose": 8, "bi": 8, "direction": 8, "unequivoc": 8, "retransmiss": 8, "reassembl": 8, "programmat": 8, "satisfi": 8, "half": [8, 10], "duplex": [8, 10], "averag": 8, "throughput": [8, 10], "x": [8, 9], "runtim": 8, "consist": 8, "whereupon": 8, "stabl": [8, 10], "year": 8, "microcontrol": 8, "430": 8, "868": 8, "900": 8, "debian": [8, 9], "recent": 8, "mac": 8, "tailor": 8, "treat": 8, "regard": 8, "preshar": 8, "ifac": [8, 9], "onto": 8, "compos": 8, "field": 8, "header": 8, "32": 8, "context": 8, "465": 8, "vari": [8, 9], "64": [8, 9], "00": [8, 9], "01": 8, "reserv": 8, "11": 8, "_______": 8, "________________": 8, "________": 8, "______": 8, "__": 8, "_": 8, "01010000": 8, "00000100": 8, "hash1": 8, "hash2": 8, "header_2": 8, "00000000": 8, "00000111": 8, "header_1": 8, "10000000": 8, "exclud": 8, "51": 8, "167": 8, "83": [8, 9], "115": 8, "99": 8, "conceptu": 8, "x22519": 8, "hkdf": 8, "fernet": [8, 10], "cbc": [8, 10], "hmac": [8, 10], "hashlib": 8, "pkcs7": [8, 10], "pad": [8, 10], "trivial": [8, 10], "consequ": 8, "backend": 8, "loss": 8, "scrutini": 8, "review": [8, 10], "risk": 8, "pose": 8, "driver": [9, 10], "privileg": 9, "light": 9, "weight": 9, "etc": 9, "boot": 9, "verbos": 9, "exampleconfig": 9, "ie": 9, "remov": 9, "breviti": 9, "socket": 9, "turn": 9, "share_inst": 9, "shared_instance_port": 9, "37428": 9, "instance_control_port": 9, "37429": 9, "panic": 9, "unrecover": 9, "occur": [9, 10], "panic_on_interface_error": 9, "warn": 9, "6": 9, "debug": 9, "unus": 9, "order": 9, "teach": 9, "task": 9, "v": 9, "show": 9, "ifconfig": 9, "gbp": 9, "13": 9, "kb": 9, "86": 9, "mbp": 9, "63": 9, "23": 9, "80": 9, "17": 9, "tcpinterfac": 9, "unsign": 9, "187": 9, "27": 9, "74": 9, "uhf": [9, 10], "30": 9, "kbp": 9, "e702c42ba8": 9, "49": 9, "9": 9, "5245a8efe1788c6a1cd36144a270e13b": 9, "c89b4da064bf66d280f0e4d8abfd9806": 9, "f53a1c4278e0726bb73fcc623d6ce763": 9, "reticulu": 9, "w": 9, "posit": 9, "probe": 9, "2d03725b327348980d570f739a3a5708": 9, "38": 9, "469": 9, "1726dbad538775b5bf9b0ea25a4079c8": 9, "c50cc4e4f7838b6c31f60ab9032cbc62": 9, "copi": 9, "tgz": 9, "73cbd378bb0286ed11a707c13447bb1": 9, "allowed_hash": 9, "decreas": 9, "auth": 9, "941bed5e228775e5a8079fc38b1ccf3f": 9, "1b03013c25f1c2ca068a4f080b844a10": 9, "7a55144adf826958a9529a3bcf08b149": 9, "cat": 9, "proc": 9, "cpuinfo": 9, "pseudo": 9, "shell": 9, "stderr": 9, "noauth": 9, "noid": 9, "mirror": 9, "max": 9, "perman": 9, "administr": 9, "ubuntu": 9, "ftdi_ft230x_basic_uart_43891ckm": 9, "if00": 9, "port0": 9, "plug": 9, "unplug": 9, "systemd": 9, "usr": 9, "bin": 9, "execstartpr": 9, "restart": 9, "restartsec": 9, "usernameher": 9, "execstart": 9, "wantedbi": 9, "systemctl": 9, "readili": 10, "advers": 10, "unforg": 10, "acknowledg": 10, "empow": 10, "autonomi": 10, "sovereignti": 10, "subject": 10, "outsid": 10, "planetari": 10, "hierarch": 10, "beaureucrat": 10, "resili": 10, "userland": 10, "beta": 10, "bug": 10, "warrant": 10, "sha256": 10, "iv": 10, "urandom": 10, "intuit": 10, "friendli": 10, "44": 10, "gigabyt": 10, "scalabl": 10, "hoc": 10, "optic": 10, "transform": 10, "stop": 10, "fact": 10, "strength": 10, "generalis": 10, "fibr": 10, "popular": 10, "ideal": 10, "stdio": 10, "hack": 10, "foremost": 10, "audit": 10, "privaci": 10, "thorough": 10, "research": 10}, "objects": {"RNS": [[6, 0, 1, "", "Destination"], [6, 0, 1, "", "Identity"], [6, 0, 1, "", "Link"], [6, 0, 1, "", "Packet"], [6, 0, 1, "", "PacketReceipt"], [6, 0, 1, "", "RequestReceipt"], [6, 0, 1, "", "Resource"], [6, 0, 1, "", "Reticulum"], [6, 0, 1, "", "Transport"]], "RNS.Destination": [[6, 1, 1, "", "accepts_links"], [6, 1, 1, "", "announce"], [6, 1, 1, "", "app_and_aspects_from_name"], [6, 1, 1, "", "clear_default_app_data"], [6, 1, 1, "", "create_keys"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "deregister_request_handler"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "expand_name"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "hash"], [6, 1, 1, "", "hash_from_name_and_identity"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "register_request_handler"], [6, 1, 1, "", "set_default_app_data"], [6, 1, 1, "", "set_link_established_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_proof_requested_callback"], [6, 1, 1, "", "set_proof_strategy"], [6, 1, 1, "", "sign"]], "RNS.Identity": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "KEYSIZE"], [6, 2, 1, "", "TRUNCATED_HASHLENGTH"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "from_bytes"], [6, 1, 1, "", "from_file"], [6, 1, 1, "", "full_hash"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "get_public_key"], [6, 1, 1, "", "get_random_hash"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "load_public_key"], [6, 1, 1, "", "recall"], [6, 1, 1, "", "recall_app_data"], [6, 1, 1, "", "sign"], [6, 1, 1, "", "to_file"], [6, 1, 1, "", "truncated_hash"], [6, 1, 1, "", "validate"]], "RNS.Link": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [6, 2, 1, "", "KEEPALIVE"], [6, 2, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [6, 2, 1, "", "STALE_GRACE"], [6, 2, 1, "", "STALE_TIME"], [6, 1, 1, "", "get_remote_identity"], [6, 1, 1, "", "identify"], [6, 1, 1, "", "inactive_for"], [6, 1, 1, "", "no_inbound_for"], [6, 1, 1, "", "no_outbound_for"], [6, 1, 1, "", "request"], [6, 1, 1, "", "set_link_closed_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_remote_identified_callback"], [6, 1, 1, "", "set_resource_callback"], [6, 1, 1, "", "set_resource_concluded_callback"], [6, 1, 1, "", "set_resource_started_callback"], [6, 1, 1, "", "set_resource_strategy"], [6, 1, 1, "", "teardown"]], "RNS.Packet": [[6, 2, 1, "", "ENCRYPTED_MDU"], [6, 2, 1, "", "PLAIN_MDU"], [6, 1, 1, "", "resend"], [6, 1, 1, "", "send"]], "RNS.PacketReceipt": [[6, 1, 1, "", "get_rtt"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "set_delivery_callback"], [6, 1, 1, "", "set_timeout"], [6, 1, 1, "", "set_timeout_callback"]], "RNS.RequestReceipt": [[6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_request_id"], [6, 1, 1, "", "get_response"], [6, 1, 1, "", "get_response_time"], [6, 1, 1, "", "get_status"]], "RNS.Resource": [[6, 1, 1, "", "advertise"], [6, 1, 1, "", "cancel"], [6, 1, 1, "", "get_data_size"], [6, 1, 1, "", "get_hash"], [6, 1, 1, "", "get_parts"], [6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_segments"], [6, 1, 1, "", "get_transfer_size"], [6, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[6, 2, 1, "", "ANNOUNCE_CAP"], [6, 2, 1, "", "MTU"], [6, 1, 1, "", "should_use_implicit_proof"], [6, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[6, 2, 1, "", "PATHFINDER_M"], [6, 1, 1, "", "deregister_announce_handler"], [6, 1, 1, "", "has_path"], [6, 1, 1, "", "hops_to"], [6, 1, 1, "", "next_hop"], [6, 1, 1, "", "next_hop_interface"], [6, 1, 1, "", "register_announce_handler"], [6, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 7, 8], "exampl": [0, 5], "minim": 0, "announc": [0, 4, 8], "broadcast": 0, "echo": 0, "link": [0, 8], "identif": 0, "request": 0, "respons": 0, "filetransf": 0, "get": [1, 8], "start": 1, "fast": 1, "try": 1, "us": [1, 9, 10], "reticulum": [1, 2, 3, 7, 8, 9, 10], "base": [1, 2], "program": [1, 9], "nomad": 1, "network": [1, 3, 5], "sideband": 1, "includ": [1, 9], "util": [1, 9], "creat": [1, 2], "With": 1, "connect": 1, "instanc": 1, "over": [1, 5], "internet": [1, 5], "public": [1, 8], "testnet": 1, "ad": 1, "radio": 1, "interfac": [1, 4, 8, 10], "develop": 1, "particip": 1, "arm64": 1, "android": 1, "pure": 1, "python": 1, "commun": 2, "hardwar": 2, "rnode": [2, 4], "support": [2, 4, 7], "board": 2, "lilygo": 2, "lora32": 2, "v2": 2, "1": 2, "0": 2, "t": 2, "beam": 2, "heltec": 2, "unsign": 2, "x": 2, "v1": 2, "instal": 2, "usag": 2, "supplier": 2, "wifi": 2, "combin": 2, "type": [2, 8, 10], "stack": 3, "manual": 3, "tabl": 3, "Of": 3, "content": 3, "indic": 3, "auto": 4, "i2p": 4, "tcp": 4, "server": 4, "client": 4, "udp": 4, "lora": [4, 5], "serial": [4, 9], "pipe": 4, "kiss": 4, "ax": 4, "25": 4, "common": 4, "option": 4, "mode": 4, "rate": 4, "control": 4, "build": 5, "concept": 5, "overview": 5, "scenario": 5, "interconnect": 5, "site": 5, "bridg": 5, "growth": 5, "converg": 5, "api": 6, "refer": [6, 8], "donat": 7, "provid": 7, "feedback": 7, "contribut": 7, "understand": 8, "motiv": 8, "goal": 8, "introduct": 8, "basic": 8, "function": 8, "destin": 8, "name": [8, 9], "kei": 8, "ident": 8, "further": 8, "transport": 8, "node": 8, "The": [8, 9], "mechan": 8, "detail": 8, "reach": 8, "establish": 8, "resourc": 8, "setup": 8, "protocol": 8, "specif": 8, "packet": 8, "prioritis": 8, "access": 8, "wire": 8, "format": 8, "propag": 8, "rule": 8, "cryptograph": 8, "primit": 8, "your": 9, "system": 9, "configur": 9, "data": 9, "rnsd": 9, "rnstatu": 9, "rnpath": 9, "rnprobe": 9, "rncp": 9, "rnx": 9, "improv": 9, "fix": 9, "port": 9, "servic": 9, "what": 10, "i": 10, "current": 10, "statu": 10, "doe": 10, "offer": 10, "where": 10, "can": 10, "devic": 10, "caveat": 10, "emptor": 10}, "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"]], "Filetransfer": [[0, "filetransfer"]], "Getting Started Fast": [[1, "getting-started-fast"]], "Try Using a Reticulum-based Program": [[1, "try-using-a-reticulum-based-program"]], "Nomad Network": [[1, "nomad-network"]], "Sideband": [[1, "sideband"]], "Using the Included Utilities": [[1, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[1, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[1, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[1, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[1, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[1, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[1, "participate-in-reticulum-development"]], "Reticulum on ARM64": [[1, "reticulum-on-arm64"]], "Reticulum on Android": [[1, "reticulum-on-android"]], "Pure-Python Reticulum": [[1, "pure-python-reticulum"]], "Communications Hardware": [[2, "communications-hardware"]], "RNode": [[2, "rnode"]], "Creating RNodes": [[2, "creating-rnodes"]], "Supported Boards": [[2, "supported-boards"]], "LilyGO LoRa32 v2.1": [[2, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[2, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[2, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[2, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[2, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[2, "unsigned-rnode-v1-x"]], "Installation": [[2, "installation"]], "Usage with Reticulum": [[2, "usage-with-reticulum"]], "Suppliers": [[2, "suppliers"]], "WiFi-based Hardware": [[2, "wifi-based-hardware"]], "Combining Hardware Types": [[2, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[3, "reticulum-network-stack-manual"]], "Table Of Contents": [[3, "table-of-contents"]], "Indices and Tables": [[3, "indices-and-tables"]], "Supported Interfaces": [[4, "supported-interfaces"]], "Auto Interface": [[4, "auto-interface"]], "I2P Interface": [[4, "i2p-interface"]], "TCP Server Interface": [[4, "tcp-server-interface"]], "TCP Client Interface": [[4, "tcp-client-interface"]], "UDP Interface": [[4, "udp-interface"]], "RNode LoRa Interface": [[4, "rnode-lora-interface"]], "Serial Interface": [[4, "serial-interface"]], "Pipe Interface": [[4, "pipe-interface"]], "KISS Interface": [[4, "kiss-interface"]], "AX.25 KISS Interface": [[4, "ax-25-kiss-interface"]], "Common Interface Options": [[4, "common-interface-options"]], "Interface Modes": [[4, "interface-modes"]], "Announce Rate Control": [[4, "announce-rate-control"]], "Building Networks": [[5, "building-networks"]], "Concepts & Overview": [[5, "concepts-overview"]], "Example Scenarios": [[5, "example-scenarios"]], "Interconnected LoRa Sites": [[5, "interconnected-lora-sites"]], "Bridging Over the Internet": [[5, "bridging-over-the-internet"]], "Growth and Convergence": [[5, "growth-and-convergence"]], "Support Reticulum": [[7, "support-reticulum"]], "Donations": [[7, "donations"]], "Provide Feedback": [[7, "provide-feedback"]], "Contribute Code": [[7, "contribute-code"]], "Understanding Reticulum": [[8, "understanding-reticulum"]], "Motivation": [[8, "motivation"]], "Goals": [[8, "goals"]], "Introduction & Basic Functionality": [[8, "introduction-basic-functionality"]], "Destinations": [[8, "destinations"]], "Destination Naming": [[8, "destination-naming"]], "Public Key Announcements": [[8, "public-key-announcements"]], "Identities": [[8, "understanding-identities"]], "Getting Further": [[8, "getting-further"]], "Reticulum Transport": [[8, "reticulum-transport"]], "Node Types": [[8, "node-types"]], "The Announce Mechanism in Detail": [[8, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[8, "reaching-the-destination"]], "Link Establishment in Detail": [[8, "link-establishment-in-detail"]], "Resources": [[8, "resources"]], "Reference Setup": [[8, "reference-setup"]], "Protocol Specifics": [[8, "protocol-specifics"]], "Packet Prioritisation": [[8, "packet-prioritisation"]], "Interface Access Codes": [[8, "interface-access-codes"]], "Wire Format": [[8, "wire-format"]], "Announce Propagation Rules": [[8, "announce-propagation-rules"]], "Cryptographic Primitives": [[8, "cryptographic-primitives"]], "Using Reticulum on Your System": [[9, "using-reticulum-on-your-system"]], "Configuration & Data": [[9, "configuration-data"]], "Included Utility Programs": [[9, "included-utility-programs"]], "The rnsd Utility": [[9, "the-rnsd-utility"]], "The rnstatus Utility": [[9, "the-rnstatus-utility"]], "The rnpath Utility": [[9, "the-rnpath-utility"]], "The rnprobe Utility": [[9, "the-rnprobe-utility"]], "The rncp Utility": [[9, "the-rncp-utility"]], "The rnx Utility": [[9, "the-rnx-utility"]], "Improving System Configuration": [[9, "improving-system-configuration"]], "Fixed Serial Port Names": [[9, "fixed-serial-port-names"]], "Reticulum as a System Service": [[9, "reticulum-as-a-system-service"]], "What is Reticulum?": [[10, "what-is-reticulum"]], "Current Status": [[10, "current-status"]], "What does Reticulum Offer?": [[10, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[10, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[10, "interface-types-and-devices"]], "Caveat Emptor": [[10, "caveat-emptor"]], "API Reference": [[6, "api-reference"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[6, "RNS.Reticulum.ANNOUNCE_CAP"]], "curve (rns.identity attribute)": [[6, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[6, "RNS.Link.CURVE"]], "destination (class in rns)": [[6, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[6, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[6, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[6, "RNS.Identity"]], "keepalive (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[6, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[6, "RNS.Link"]], "mtu (rns.reticulum attribute)": [[6, "RNS.Reticulum.MTU"]], "pathfinder_m (rns.transport attribute)": [[6, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[6, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[6, "RNS.Packet"]], "packetreceipt (class in rns)": [[6, "RNS.PacketReceipt"]], "requestreceipt (class in rns)": [[6, "RNS.RequestReceipt"]], "resource (class in rns)": [[6, "RNS.Resource"]], "reticulum (class in rns)": [[6, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[6, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[6, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[6, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[6, "RNS.Transport"]], "accepts_links() (rns.destination method)": [[6, "RNS.Destination.accepts_links"]], "advertise() (rns.resource method)": [[6, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[6, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[6, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[6, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[6, "RNS.Destination.clear_default_app_data"]], "create_keys() (rns.destination method)": [[6, "RNS.Destination.create_keys"]], "decrypt() (rns.destination method)": [[6, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[6, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[6, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[6, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[6, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[6, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[6, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[6, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[6, "RNS.Identity.full_hash"]], "get_data_size() (rns.resource method)": [[6, "RNS.Resource.get_data_size"]], "get_hash() (rns.resource method)": [[6, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[6, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[6, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[6, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[6, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[6, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[6, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[6, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[6, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[6, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[6, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[6, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[6, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[6, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[6, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[6, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[6, "RNS.Resource.is_compressed"]], "load_private_key() (rns.destination method)": [[6, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[6, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[6, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[6, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[6, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[6, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[6, "RNS.Link.no_outbound_for"]], "recall() (rns.identity static method)": [[6, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[6, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.register_announce_handler"]], "register_request_handler() (rns.destination method)": [[6, "RNS.Destination.register_request_handler"]], "request() (rns.link method)": [[6, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[6, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[6, "RNS.Packet.resend"]], "send() (rns.packet method)": [[6, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[6, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[6, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[6, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[6, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[6, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[6, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[6, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[6, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[6, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[6, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[6, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[6, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[6, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[6, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[6, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[6, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[6, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[6, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[6, "RNS.Identity.truncated_hash"]], "validate() (rns.identity method)": [[6, "RNS.Identity.validate"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["examples", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 1, 4, 5, 6, 8, 10], "number": [0, 1, 4, 5, 6, 8, 9], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "includ": [0, 2, 3, 4, 6, 8], "sourc": [0, 1, 2, 5, 8, 10], "distribut": [0, 1, 5, 6, 8, 9], "reticulum": [0, 4, 5, 6], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "us": [0, 2, 3, 4, 5, 6, 8], "learn": [0, 1, 7, 8], "how": [0, 1, 2, 4, 5, 8, 10], "write": [0, 1, 4, 6, 8], "your": [0, 1, 2, 3, 4, 5, 7, 8, 10], "own": [0, 1, 5, 6, 8, 9, 10], "program": [0, 3, 4, 6, 8, 10], "The": [0, 1, 2, 3, 4, 5, 6, 10], "demonstr": [0, 4], "bare": 0, "minimum": [0, 4, 5, 8], "setup": [0, 1, 3, 4], "requir": [0, 1, 4, 5, 8, 9, 10], "connect": [0, 2, 3, 4, 5, 6, 8, 9, 10], "network": [0, 2, 4, 6, 8, 9, 10], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "In": [0, 1, 2, 4, 5, 6, 8, 9, 10], "about": [0, 1, 2, 4, 5, 6, 8], "five": 0, "line": [0, 1, 2, 4, 5, 8, 9, 10], "have": [0, 1, 2, 4, 5, 6, 8, 9], "stack": [0, 1, 5, 6, 8, 9, 10], "initialis": [0, 6, 9], "readi": [0, 1, 2, 4, 5, 6, 10], "pass": [0, 2, 4, 5, 6, 8, 9], "traffic": [0, 1, 4, 5, 6, 8, 9], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "rn": [0, 1, 6, 8, 9], "start": [0, 2, 3, 4, 6, 8, 9], "up": [0, 1, 2, 4, 5, 8, 9, 10], "gener": [0, 1, 2, 4, 5, 6, 8, 9, 10], "new": [0, 4, 5, 6, 8, 9], "destin": [0, 1, 3, 4, 5, 6, 9], "let": [0, 1, 4, 5, 8, 9], "user": [0, 1, 4, 5, 8, 9, 10], "send": [0, 4, 6, 8, 9], "an": [0, 1, 2, 4, 5, 6, 8, 9, 10], "import": [0, 1, 2, 4, 5, 7, 8], "argpars": 0, "": [0, 1, 4, 5, 8, 9, 10], "defin": [0, 4, 8, 9], "app": [0, 1, 6, 8], "name": [0, 3, 4, 5, 6], "we": [0, 1, 2, 4, 7, 8], "ll": [0, 1, 10], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "creat": [0, 3, 4, 5, 6, 8, 9, 10], "sinc": [0, 1, 4, 5, 6, 8], "basic": [0, 1, 3, 6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "part": [0, 4, 5, 6, 8], "rang": [0, 1, 2, 4, 5, 8, 9, 10], "util": [0, 2, 3, 4, 8], "put": [0, 2, 4], "them": [0, 1, 2, 4, 5, 7, 8, 9, 10], "within": [0, 1, 4, 5, 6, 8], "namespac": 0, "example_util": [0, 9], "app_nam": [0, 6], "execut": [0, 1, 4, 6, 9], "when": [0, 1, 2, 4, 5, 6, 8, 9], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 1, 4, 5, 6, 8], "first": [0, 1, 4, 6, 8, 9], "randomli": [0, 8], "ident": [0, 1, 3, 6, 9, 10], "our": [0, 8], "just": [0, 1, 2, 4, 5, 8, 10], "endpoint": [0, 5, 6, 8], "address": [0, 1, 4, 5, 6, 8, 10], "commun": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "also": [0, 1, 2, 4, 5, 6, 8, 9, 10], "exist": [0, 1, 2, 4, 8, 9, 10], "which": [0, 1, 4, 5, 6, 8, 9], "know": [0, 1, 2, 5, 6, 8, 10], "thei": [0, 1, 4, 5, 6, 8, 9], "reachabl": [0, 1, 4, 5, 6, 8, 9], "autoomat": 0, "path": [0, 1, 2, 4, 6, 8, 9], "anywher": [0, 4], "els": [0, 5, 8], "IN": [0, 6], "singl": [0, 4, 6, 8, 9, 10], "minimalsampl": 0, "configur": [0, 1, 2, 3, 4, 5, 6, 8, 10], "automat": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prove": [0, 8], "packet": [0, 1, 2, 3, 4, 5, 6, 9, 10], "adress": [0, 6, 8], "By": [0, 1, 4, 6, 8, 9], "do": [0, 1, 2, 4, 6, 8, 10], "proof": [0, 6, 8, 9], "each": [0, 1, 4, 5, 8, 9], "incom": [0, 4, 6, 9], "transmit": [0, 4, 8], "back": [0, 4, 8, 10], "sender": [0, 1, 5, 8, 9], "anyon": [0, 1, 2, 5, 6, 8, 9], "tri": 0, "whether": [0, 4, 6, 8], "wa": [0, 2, 4, 5, 6, 8, 10], "receiv": [0, 1, 4, 6, 8, 9], "correctli": 0, "set_proof_strategi": [0, 6], "prove_al": [0, 6], "everyth": [0, 5, 8], "hand": [0, 1], "over": [0, 2, 3, 4, 6, 8, 9, 10], "control": [0, 1, 2, 3, 5, 6, 8, 10], "loop": 0, "announceloop": 0, "log": [0, 4, 9], "prettyhexrep": 0, "hash": [0, 1, 6, 8, 9], "run": [0, 1, 2, 4, 5, 6, 8, 9, 10], "hit": 0, "enter": [0, 9], "manual": [0, 1, 4, 5, 6, 9], "ctrl": 0, "c": [0, 5], "quit": 0, "until": [0, 1, 4, 6], "exit": [0, 1, 6, 9], "If": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server": [0, 1, 2, 3, 9], "client": [0, 1, 2, 3, 6], "messag": [0, 1, 6, 8, 9], "direct": [0, 1, 2, 5, 6, 8, 9], "toward": [0, 4, 8], "while": [0, 1, 2, 4, 5, 6, 8, 10], "true": [0, 4, 6, 9], "input": [0, 9], "sent": [0, 1, 6, 8, 9], "startup": 0, "get": [0, 2, 3, 4, 6, 10], "pars": 0, "desir": [0, 2, 4, 8], "mode": [0, 1, 2, 3, 8, 9, 10], "__name__": 0, "__main__": 0, "try": [0, 3, 4], "parser": 0, "argumentpars": 0, "descript": [0, 9], "add_argu": 0, "config": [0, 1, 2, 5, 9], "action": 0, "store": [0, 2, 8, 9], "default": [0, 1, 2, 4, 5, 6, 8, 9], "none": [0, 4, 6, 8, 9], "help": [0, 2, 5, 7, 8, 9, 10], "altern": [0, 4, 9], "directori": [0, 9], "type": [0, 1, 3, 4, 5, 6, 9], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 4], "keyboardinterrupt": 0, "print": [0, 4, 9], "found": [0, 1, 4, 5, 8, 9], "http": [0, 1, 7], "github": [0, 1, 7], "com": [0, 1, 7], "markqvist": [0, 1, 7], "blob": [0, 8], "master": [0, 6], "py": [0, 1, 8], "build": [0, 1, 2, 3, 4, 8, 10], "upon": [0, 8], "previou": 0, "explor": [0, 8, 10], "notif": [0, 6], "relev": [0, 2, 4, 6, 8, 9], "set": [0, 1, 2, 4, 5, 6, 8, 9, 10], "callback": [0, 6], "applic": [0, 4, 5, 6, 8, 9, 10], "arriv": [0, 8], "random": [0, 6, 8], "two": [0, 1, 2, 4, 5, 8], "list": [0, 1, 2, 4, 6, 8, 10], "string": [0, 6], "app_data": [0, 6], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 1], "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, 1, 2, 5, 8, 10], "destination_1": 0, "destination_2": 0, "handler": [0, 6], "onli": [0, 1, 2, 4, 5, 6, 8, 9, 10], "ask": [0, 1, 2, 6], "chang": [0, 1, 4, 6, 8, 9, 10], "filter": [0, 5, 8], "see": [0, 1, 4, 5, 6, 8, 9, 10], "what": [0, 1, 3, 6, 8], "happen": [0, 6, 8], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 6], "regist": [0, 6], "transport": [0, 1, 3, 4, 5, 6, 9, 10], "register_announce_handl": [0, 6], "select": [0, 4], "randint": 0, "0": [0, 4, 6, 8, 9, 10], "len": 0, "1": [0, 4, 6, 8, 9], "data": [0, 1, 3, 4, 5, 6, 8, 10], "encod": 0, "utf": 0, "8": [0, 4, 9], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "class": [0, 5, 6, 10], "method": [0, 1, 4, 6, 8], "take": [0, 1, 4, 8, 9, 10], "option": [0, 1, 2, 3, 5, 6, 8, 9], "argument": [0, 6, 9], "instanc": [0, 3, 4, 6, 8, 9], "some": [0, 1, 2, 4, 5, 8, 9], "want": [0, 1, 2, 4, 5, 8, 9, 10], "aspect": [0, 2, 4, 6, 8], "__init__": 0, "self": [0, 5, 10], "call": [0, 5, 6, 8, 10], "system": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "match": [0, 4, 8], "specif": [0, 2, 3, 4, 6, 10], "cannot": [0, 1, 10], "wildcard": 0, "received_announc": [0, 6], "destination_hash": [0, 6, 9], "announced_ident": [0, 6], "contain": [0, 5, 6, 8, 9], "follow": [0, 1, 2, 4, 7, 8, 9, 10], "decod": 0, "plaintext": [0, 6], "unencrypt": [0, 6, 8], "inform": [0, 1, 3, 4, 5, 6, 8, 9], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "listen": [0, 4, 8, 9], "sy": 0, "channel": [0, 4, 5, 7, 8, 10], "did": 0, "one": [0, 1, 2, 4, 5, 6, 8, 9, 10], "public_inform": 0, "ad": [0, 2, 3, 4, 5, 6, 8, 10], "so": [0, 1, 2, 4, 5, 6, 7, 8, 10], "differ": [0, 1, 2, 4, 5, 6, 8, 9, 10], "plain": [0, 4, 6, 8], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 1, 2, 4, 5, 6, 9], "everi": [0, 4, 5, 6, 8], "time": [0, 1, 2, 4, 5, 6, 8, 9], "set_packet_callback": [0, 6], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 1, 2, 4, 5, 8, 9], "out": [0, 1, 2, 4, 5, 6, 8, 9, 10], "r": [0, 4, 8, 9], "n": [0, 8, 9], "end": [0, 4, 5, 6, 8, 10], "stdout": [0, 4, 9], "flush": 0, "text": [0, 1, 5, 8], "prompt": 0, "channelarg": 0, "between": [0, 4, 5, 6, 8], "interfac": [0, 2, 3, 5, 6, 9], "simpl": [0, 2, 6, 8, 9, 10], "respond": [0, 6], "receipt": [0, 6, 8], "choos": [0, 1, 4, 8], "global": [0, 1, 4, 5, 8, 10], "server_ident": 0, "queri": [0, 1, 6], "abl": [0, 1, 4, 5, 6, 8, 9], "verifi": [0, 6, 8], "repli": [0, 9], "encrypt": [0, 1, 5, 6, 8, 10], "wai": [0, 1, 4, 5, 8], "certain": [0, 4, 5, 7, 8], "than": [0, 1, 4, 5, 8], "read": [0, 1, 4, 6, 8, 9], "echo_destin": 0, "tell": [0, 4], "function": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "server_callback": 0, "wait": [0, 4, 8, 9], "go": [0, 1, 4, 8], "handl": [0, 2, 4, 5, 6, 8, 9, 10], "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, "dbm": [0, 4], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 6, 9], "binari": [0, 1, 8], "represent": 0, "command": [0, 1, 4, 9], "dest_len": 0, "truncated_hashlength": [0, 6], "2": [0, 4, 6, 8, 9], "rais": [0, 6], "valueerror": [0, 6], "length": [0, 4, 6, 8], "invalid": [0, 6], "hex": 0, "hexadecim": [0, 8, 9], "charact": 0, "byte": [0, 6, 8, 9, 10], "format": [0, 3, 10], "fromhex": 0, "e": [0, 5], "check": [0, 1, 6, 8], "overrid": 0, "loglevel": [0, 6, 9], "provid": [0, 1, 2, 3, 4, 5, 6, 8, 10], "feedback": [0, 3], "log_info": 0, "doe": [0, 1, 2, 3, 4, 5, 6, 8, 9], "load": [0, 1, 6, 9], "has_path": [0, 6], "To": [0, 1, 2, 4, 5, 8, 9, 10], "public": [0, 3, 4, 6], "kei": [0, 3, 5, 6, 10], "done": [0, 1, 4, 5, 8, 9], "recal": [0, 6], "modul": [0, 1, 2, 8, 9, 10], "known": [0, 6, 8, 9], "return": [0, 6, 9], "outgo": [0, 4, 6, 8, 9], "got": 0, "correct": [0, 8], "convent": 0, "request_destin": 0, "add": [0, 1, 4, 5, 9], "echo_request": 0, "get_random_hash": [0, 6], "successfulli": [0, 8], "packetreceipt": [0, 3, 6], "packet_receipt": [0, 6], "set_timeout": [0, 6], "set_timeout_callback": [0, 6], "packet_timed_out": 0, "deliveri": [0, 1, 6, 10], "set_delivery_callback": [0, 6], "packet_deliv": 0, "yet": [0, 4, 8], "request_path": [0, 6], "statu": [0, 1, 3, 4, 6, 8, 9], "deliv": [0, 6], "rtt": [0, 6, 8], "get_rtt": [0, 6], "round": [0, 6, 9], "3": [0, 4, 8, 9, 10], "rttstring": 0, "second": [0, 4, 6, 8, 9, 10], "1000": 0, "millisecond": [0, 9], "proof_packet": 0, "valid": [0, 4, 6, 8, 9], "trip": [0, 6, 9], "fail": [0, 6], "store_tru": 0, "t": [0, 1, 4, 5, 6, 9], "metavar": 0, "float": [0, 6], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 1, 4, 5, 6, 10], "remot": [0, 6, 9], "forth": 0, "o": [0, 8, 9, 10], "refer": [0, 1, 3], "latest": [0, 1, 4], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 6], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 6], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 1, 4, 6, 8], "last": [0, 4, 6], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 9], "begin": [0, 2, 6], "And": 0, "client_packet_receiv": 0, "close": [0, 5, 6, 9], "link_establish": 0, "link_clos": 0, "interact": [0, 1, 6, 8, 9], "client_loop": 0, "becom": [0, 1, 5, 8], "should_quit": 0, "fals": [0, 4, 6, 9], "should": [0, 1, 2, 4, 5, 6, 8, 9, 10], "q": [0, 9], "teardown": [0, 6], "mdu": 0, "size": [0, 1, 4, 6, 8, 9], "exce": [0, 4, 6], "log_error": 0, "error": [0, 1, 7, 9], "ha": [0, 1, 2, 4, 5, 6, 8, 10], "been": [0, 1, 2, 4, 5, 6, 8, 10], "later": [0, 1, 4], "teardown_reason": 0, "now": [0, 1, 5, 8, 9], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 4, 6, 9], "_exit": 0, "identifi": [0, 4, 6, 8, 9], "intiat": 0, "onc": [0, 1, 2, 4, 5, 6, 8, 9, 10], "initi": [0, 5, 6, 8, 10], "peer": [0, 1, 4, 6, 8, 9], "identifyexampl": 0, "set_remote_identified_callback": [0, 6], "remote_identifi": 0, "origin": [0, 5, 8], "displai": [0, 8], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 6], "client_ident": 0, "sendig": 0, "perform": [0, 1, 4, 5, 8], "random_text_gener": 0, "request_id": [0, 6], "remote_ident": [0, 6], "requested_at": [0, 6], "look": [0, 1, 4, 8, 9], "On": [0, 1, 4, 9], "full": [0, 4, 6, 8, 9, 10], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 8, 9], "awai": [0, 4, 5, 8, 9], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 6], "response_gener": [0, 6], "allow": [0, 1, 2, 4, 5, 6, 8, 9, 10], "allow_al": [0, 6], "response_callback": [0, 6], "got_respons": 0, "failed_callback": [0, 6], "request_fail": 0, "request_receipt": [0, 6], "request_receiv": 0, "implement": [0, 4, 5, 6, 7, 8, 10], "file": [0, 1, 2, 4, 5, 6, 8, 9, 10], "download": [0, 4, 9], "resourc": [0, 1, 3, 6, 7], "effici": [0, 1, 4, 8, 10], "serv": [0, 2, 4, 5, 8, 9], "pleas": [0, 1, 4, 6, 9, 10], "note": [0, 1, 2, 4, 6, 8, 9], "larg": [0, 2, 4, 5, 6, 8, 10], "transfer": [0, 6, 8, 9, 10], "recommend": [0, 1, 2, 8], "compress": [0, 6, 8], "hashmap": 0, "sequenc": [0, 6, 8, 10], "long": [0, 1, 2, 4, 8], "slow": [0, 4, 8], "cpu": [0, 8], "probabl": [0, 1, 5, 8, 9, 10], "result": [0, 8, 9], "befor": [0, 1, 4, 6, 8, 9], "complet": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prepar": [0, 5], "bundl": 0, "instead": [0, 1, 4, 8, 9], "slice": 0, "chunk": 0, "suitabl": [0, 1, 4, 5, 8, 10], "pack": 0, "thread": 0, "vendor": [0, 2], "umsgpack": 0, "app_timeout": 0, "45": [0, 8], "serve_path": 0, "here": [0, 1, 2, 4, 8, 9], "conveni": 0, "list_fil": 0, "entri": [0, 1, 8], "actual": [0, 1, 4, 8], "listdir": 0, "isfil": 0, "join": [0, 1, 5, 7, 8], "host": [0, 1, 4, 8, 9], "still": [0, 1, 2, 5, 8], "isdir": 0, "packb": 0, "fit": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 5], "mani": [0, 1, 2, 4, 5, 6, 8, 9, 10], "split": 0, "filelist": 0, "multipl": [0, 4, 5, 8, 9], "hint": 0, "alreadi": [0, 1, 2, 5, 6, 8, 9], "support": [0, 1, 3, 5, 8, 10], "after": [0, 4, 5, 6, 8, 9], "re": [0, 4, 6, 8], "keep": [0, 5, 6, 8, 9, 10], "open": [0, 2, 4, 5, 6, 7, 8, 9, 10], "client_request": 0, "longer": [0, 5, 8, 9], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 4], "don": [0, 1, 2, 5, 6, 9], "unknown": [0, 4, 6, 8], "conclud": [0, 6], "hasattr": 0, "avail": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server_fil": 0, "current": [0, 1, 2, 3, 4, 6, 8], "current_download": 0, "current_filenam": 0, "variabl": 0, "statist": [0, 4, 7], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 4, 6, 8, 9], "normal": [0, 4, 6], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 6], "set_resource_strategi": [0, 6], "accept_al": [0, 6], "set_resource_started_callback": [0, 6], "download_began": 0, "set_resource_concluded_callback": [0, 6], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 2, 4, 6], "request_packet": 0, "create_receipt": [0, 6], "print_menu": 0, "25": [0, 3, 10], "user_input": 0, "int": 0, "screen": 0, "variou": [0, 1, 4, 5, 8], "state": 0, "It": [0, 1, 2, 4, 6, 8, 9, 10], "uninterest": 0, "won": 0, "detail": [0, 1, 3, 4, 6, 9, 10], "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 6], "100": [0, 4, 8], "rprogress": 0, "save_error": 0, "could": [0, 1, 4, 5, 6, 8, 10], "disk": [0, 6], "hour": [0, 4], "rem": 0, "divmod": 0, "3600": [0, 4], "minut": [0, 1, 4, 8], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 8], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 3, 9], "suffix": 0, "b": [0, 5, 9], "ttransfer": 0, "press": 0, "index": [0, 1, 3], "enumer": 0, "filelist_data": 0, "unpack": 0, "extend": [0, 1, 6], "local": [0, 1, 4, 5, 6, 8, 9, 10], "unpackb": 0, "append": [0, 8], "visibl": 0, "updat": [0, 1, 6, 8], "small": [0, 4, 5, 8, 10], "job": 0, "potenti": [0, 4, 7, 8, 9, 10], "target": [0, 4, 9], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 6, 10], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 6, 7, 8], "readabl": [0, 6, 8], "num": 0, "unit": [0, 1, 9], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 8], "pi": [0, 5, 8, 9, 10], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 1, 8, 9], "g": 0, "p": [0, 9], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 6, 8], "cl": 0, "nt": 0, "dir": 0, "best": [1, 8, 10], "depend": [1, 2, 5, 6, 8, 9], "guid": [1, 2, 8], "outlin": [1, 2, 8], "sensibl": [1, 2], "scenario": [1, 3, 8], "built": [1, 4, 8, 10], "few": [1, 2, 4, 5, 8, 9, 10], "other": [1, 2, 4, 5, 6, 8, 9], "even": [1, 2, 4, 5, 8, 9, 10], "extrem": [1, 8, 9, 10], "low": [1, 2, 4, 5, 8, 10], "bandwidth": [1, 4, 5, 6, 8, 10], "These": [1, 4, 8, 9], "feel": 1, "work": [1, 2, 4, 5, 8, 9, 10], "design": [1, 2, 5, 8, 10], "well": [1, 2, 4, 5, 6, 8, 10], "lora": [1, 2, 3, 8, 10], "wifi": [1, 3, 4, 5, 8, 9, 10], "wire": [1, 2, 3, 4, 10], "ethernet": [1, 2, 4, 5, 8, 10], "combin": [1, 3, 5, 8], "As": [1, 2, 4, 5, 6, 8, 10], "easi": [1, 2, 4, 8, 9, 10], "experi": [1, 8], "without": [1, 2, 5, 8, 10], "transceiv": [1, 2, 4, 8, 10], "infrastructur": [1, 2, 4, 5, 8, 9], "launch": [1, 9], "separ": [1, 4, 5, 8, 9], "devic": [1, 2, 3, 4, 5, 6, 8, 9], "same": [1, 2, 4, 5, 6, 8, 9], "enough": [1, 2, 8], "physic": [1, 2, 4, 8, 9], "termin": [1, 6], "suit": [1, 2, 8, 9], "featur": [1, 7, 8, 10], "both": [1, 2, 4, 5, 6, 8, 9, 10], "delai": [1, 4, 8, 9], "offlin": 1, "share": [1, 5, 6, 8, 9], "browser": 1, "page": [1, 3, 8], "dynam": [1, 9], "render": 1, "authent": [1, 4, 5, 6, 8, 9, 10], "more": [1, 2, 4, 5, 6, 8, 9, 10], "face": [1, 4], "protocol": [1, 2, 3, 4, 10], "lxmf": 1, "anoth": [1, 6, 8, 9], "project": 1, "instal": [1, 3, 4, 5, 8, 9, 10], "via": [1, 2, 4, 7, 8, 9, 10], "pip": [1, 2, 9], "pip3": [1, 2, 9], "nomadnet": 1, "veri": [1, 2, 4, 5, 6, 7, 8, 9, 10], "might": [1, 4, 5, 8, 9], "reboot": 1, "similar": [1, 2, 4, 5, 9, 10], "again": [1, 4, 8, 9], "would": [1, 4, 5, 6, 8], "rather": 1, "graphic": 1, "linux": [1, 8], "maco": 1, "earli": [1, 2], "stage": [1, 8], "interoper": [1, 2, 5, 8, 10], "come": [1, 8], "make": [1, 2, 4, 7, 8, 9], "easier": [1, 4, 5, 9], "manag": [1, 5, 6, 8, 9, 10], "rnsd": [1, 3], "background": [1, 4], "foreground": 1, "servic": [1, 3, 5], "rnstatu": [1, 3, 4, 8], "rnpath": [1, 3, 4], "rnprobe": [1, 3], "view": [1, 4, 8, 9], "chapter": [1, 2, 4, 5, 6, 8, 9, 10], "locat": [1, 2, 5, 8, 9], "edit": [1, 9], "rnsconfig": 1, "broadcast": [1, 3, 4, 6, 8], "domain": [1, 4], "further": [1, 3, 4], "exampl": [1, 2, 3, 4, 6, 8, 9, 10], "tcp": [1, 2, 3, 5, 8, 10], "There": [1, 5, 8, 10], "subnet": [1, 5], "rout": [1, 4, 5, 6, 8, 9, 10], "tabl": [1, 4, 5, 8, 9], "thing": 1, "discov": [1, 4], "topographi": [1, 5, 8], "situat": [1, 2, 4, 5, 8], "where": [1, 2, 3, 4, 5, 6, 8, 9], "utilis": [1, 5, 6, 9, 10], "extern": [1, 4, 6, 10], "often": [1, 4, 5, 8, 9], "suffici": [1, 4, 8, 9], "act": [1, 6, 8, 9], "gatewai": [1, 4, 5, 8], "enabl": [1, 2, 4, 5, 6, 8, 9, 10], "wider": [1, 4, 8, 9], "autointerfac": [1, 2, 4, 9], "possibli": 1, "offer": [1, 3, 4, 6, 8], "i2p": [1, 3, 10], "carefulli": 1, "tcpserverinterfac": [1, 4], "access": [1, 3, 4, 5, 6, 9], "ip": [1, 2, 4, 8, 9, 10], "faster": [1, 4, 8], "lower": [1, 4, 9], "latenc": [1, 8, 10], "energi": 1, "i2pinterfac": [1, 4], "howev": [1, 5, 8], "leak": 1, "reveal": [1, 6, 8, 10], "who": [1, 8], "inspect": [1, 4, 5, 8], "someon": [1, 4], "determin": [1, 6, 8], "adversari": 1, "mai": [1, 4, 6, 8, 9], "record": [1, 8], "metadata": 1, "like": [1, 2, 4, 5, 6, 8, 9, 10], "transmiss": [1, 4, 6, 8], "though": [1, 2, 4, 8], "publicli": 1, "most": [1, 2, 4, 5, 8, 9], "anymor": 1, "through": [1, 2, 4, 5, 6, 8, 9, 10], "invis": [1, 4], "daemon": [1, 4, 6, 9], "parallel": 1, "For": [1, 2, 4, 5, 6, 8, 10], "alwai": [1, 4, 6, 8, 9], "node": [1, 3, 4, 5, 9, 10], "i2pd": [1, 4], "mix": [1, 4, 5, 9], "hide": 1, "relai": 1, "extra": [1, 4, 5, 9], "comput": [1, 8, 10], "power": [1, 2, 4, 8], "attack": 1, "form": [1, 4, 5, 6, 8], "deep": 1, "much": [1, 4, 5, 8, 9], "difficult": [1, 2], "non": [1, 6, 8], "behind": [1, 8], "firewal": [1, 4], "nat": 1, "preserv": [1, 6], "anonym": [1, 5, 6, 8, 10], "care": [1, 2, 6, 10], "slightli": 1, "experiment": [1, 2, 10], "made": [1, 6, 8], "dublin": 1, "hub": [1, 4], "tcpclientinterfac": [1, 2, 4], "ye": [1, 4, 8, 9], "target_host": [1, 4], "target_port": [1, 4], "4965": [1, 9], "frankfurt": [1, 9], "5377": 1, "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 1, "b32": [1, 4], "point": [1, 2, 4, 5, 8, 9], "absolut": [1, 2, 7, 10], "usag": [1, 3, 4, 6, 7, 9], "occasion": 1, "test": [1, 2, 8], "failur": [1, 4], "guarante": [1, 8], "compat": [1, 2, 4, 6, 8], "hardwar": [1, 3, 4, 5, 6, 8, 9, 10], "wide": [1, 2, 4, 8, 10], "section": [1, 2, 4, 5, 8, 9], "easili": [1, 4, 5, 8, 9, 10], "cheapli": 1, "rnode": [1, 3, 8, 9, 10], "purpos": [1, 2, 4, 6, 8], "digit": [1, 2, 8, 10], "integr": [1, 5, 8], "yourself": [1, 8, 10], "custom": [1, 4, 6, 8, 10], "firmwar": [1, 2, 8], "board": [1, 3, 8, 10], "auto": [1, 2, 3, 6, 8], "script": [1, 2], "prefer": [1, 8], "purchas": [1, 5, 8, 10], "supplier": [1, 3], "addit": [1, 2, 4, 8, 9, 10], "privat": [1, 4, 6, 7, 8, 10], "secur": [1, 8, 10], "uncensor": 1, "mesh": [1, 4, 5, 10], "think": 1, "welcom": 1, "head": 1, "discuss": [1, 2, 8], "propos": 1, "easiest": [1, 2, 4, 8], "releas": [1, 2, 4, 8], "abov": [1, 2, 4, 8, 9], "next": [1, 5, 6, 8], "step": [1, 2], "pyseri": 1, "netifac": 1, "api": [1, 3, 8, 10], "associ": [1, 6, 8], "case": [1, 2, 4, 5, 8, 9], "recip": 1, "cryptographi": [1, 8, 10], "clone": 1, "repositori": [1, 7, 8], "git": 1, "move": [1, 4, 8, 9], "folder": 1, "symlink": [1, 9], "librari": 1, "cd": 1, "ln": [1, 9], "python3": [1, 2], "echo": [1, 3, 9], "unless": [1, 4, 6, 8], "ve": 1, "immedi": [1, 4, 9], "necessari": [1, 2, 4, 5, 6, 8], "nano": 1, "repeat": 1, "process": [1, 2, 4, 6, 8], "h": [1, 9], "ping": [1, 9], "replac": [1, 8, 9], "below": [1, 2, 4, 9], "3e12fc71692f8ec47bc5": 1, "filetransf": [1, 3, 6], "understand": [1, 3, 6, 9], "submit": 1, "pull": 1, "request": [1, 3, 4, 6, 8, 9], "good": [1, 2, 5, 8, 9], "idea": [1, 8, 9], "introduc": [1, 8], "disucss": 1, "forum": 1, "maintain": [1, 8], "place": [1, 5, 8, 9], "architectur": 1, "precompil": 1, "dev": [1, 4, 9], "packag": [1, 4, 8], "sudo": [1, 9], "apt": 1, "relat": 1, "termux": 1, "f": 1, "droid": 1, "emul": 1, "environ": [1, 5, 8], "abil": [1, 2], "io": [1, 2, 9], "pre": [1, 2, 6, 8], "wheel": 1, "standard": [1, 2, 8], "sure": [1, 2, 9], "pkg": 1, "upgrad": [1, 8], "Then": 1, "essenti": [1, 4, 8], "openssl": [1, 8], "libffi": 1, "rust": 1, "platform": [1, 2, 8], "compil": 1, "export": 1, "cargo_build_target": 1, "aarch64": 1, "sever": [1, 5, 6, 9], "succe": 1, "softwar": [1, 2, 4, 8, 10], "possibl": [1, 2, 4, 5, 6, 8, 9, 10], "apk": 1, "tutori": 1, "code": [1, 2, 3, 4, 9], "startig": 1, "rare": [1, 4], "obscur": 1, "unusu": 1, "rnspure": 1, "content": [1, 5, 9], "No": [1, 4, 8, 9, 10], "matter": [1, 4], "perfectli": 1, "serial": [1, 2, 3, 8, 10], "pyca": [1, 8], "cryptograph": [1, 3, 5, 10], "primit": [1, 3], "One": [2, 6], "truli": [2, 8], "valuabl": [2, 7], "almost": [2, 4, 8, 9], "conceiv": 2, "kind": [2, 4, 5, 8], "medium": [2, 4, 5, 6, 8, 10], "flexibl": [2, 4, 10], "cover": [2, 8, 10], "wireless": [2, 5], "decad": 2, "old": [2, 7, 8], "radio": [2, 3, 4, 5, 6, 8, 9, 10], "modem": [2, 4, 5, 6, 8, 10], "modern": [2, 8], "millimet": 2, "wave": 2, "backhaul": [2, 5], "oper": [2, 4, 5, 6, 8, 9, 10], "chanc": 2, "box": 2, "glue": 2, "littl": [2, 8], "effort": 2, "pipeinterfac": [2, 4], "kiss": [2, 3, 9, 10], "simplyequip": 2, "broad": 2, "abund": 2, "sometim": 2, "especi": [2, 4], "scratch": 2, "real": [2, 5, 10], "world": [2, 5, 10], "minim": [2, 3, 8], "cost": [2, 8, 10], "fundament": [2, 8], "categori": 2, "emploi": [2, 8], "reliabl": [2, 4, 5, 8, 10], "commonli": 2, "either": [2, 4, 5, 8, 9], "expens": 2, "hard": 2, "hungri": 2, "attempt": [2, 6], "allevi": 2, "particular": 2, "plaform": 2, "its": [2, 4, 6, 8], "compon": [2, 7, 8], "frequenc": [2, 4, 8], "band": [2, 8], "scheme": 2, "limit": [2, 5, 8], "common": [2, 3, 5, 8, 9, 10], "ism": [2, 8], "avoid": [2, 8, 9], "confus": [2, 8], "layer": [2, 4, 5, 8, 10], "noth": [2, 10], "lorawan": [2, 8], "central": [2, 5, 8], "iot": 2, "raw": 2, "overhead": [2, 4, 8], "high": [2, 4, 8, 10], "level": [2, 4, 8, 9], "directli": [2, 4, 6, 8, 9, 10], "replic": [2, 8], "across": [2, 5], "togeth": [2, 8, 9], "tool": [2, 8, 9, 10], "exact": [2, 4, 8], "explain": [2, 6], "approach": [2, 8, 9], "develop": [2, 3, 6, 7, 8, 10], "boil": 2, "obtain": [2, 8], "autom": [2, 7, 8], "provis": 2, "rnodeinterfac": [2, 4, 9], "ic": 2, "semtech": 2, "sx1276": 2, "esp32": 2, "manufactur": 2, "avr": 2, "atmega1284p": 2, "rnodeconf": 2, "autoinstal": 2, "seri": 2, "question": [2, 4], "consid": [2, 6, 8, 10], "newest": [2, 8], "version": [2, 8, 9], "stabil": 2, "paramet": [2, 4, 5, 6, 8, 9], "port": [2, 3, 4, 5, 8, 10], "air": [2, 10], "id": [2, 4, 6, 8, 9], "itself": [2, 3, 8], "touch": [2, 10], "produc": 2, "short": [2, 8, 9], "fulli": [2, 8, 9, 10], "bridg": [2, 3], "behav": 2, "mean": [2, 4, 5, 8, 9], "link": [2, 3, 4, 5, 6, 9, 10], "dhcp": [2, 4, 9], "dn": 2, "least": [2, 4, 8, 9, 10], "transpar": [2, 4, 8, 9], "capac": [2, 4, 6, 8], "distanc": [2, 8], "ubiqu": 2, "airmax": 2, "ltu": 2, "mikrotik": 2, "exhaust": [2, 8], "rel": [2, 8, 10], "cheap": [2, 8], "co": [2, 4, 10], "concurr": [2, 8, 9], "pattern": [2, 8], "gain": [2, 6, 8], "antenna": 2, "backbon": 2, "area": [2, 4, 5, 8, 10], "aim": [3, 8], "particip": [3, 5, 8], "caveat": 3, "emptor": 3, "fast": [3, 4, 6, 8], "base": [3, 4, 5, 6, 8, 9, 10], "nomad": 3, "sideband": 3, "With": [3, 4, 5, 8, 9], "internet": [3, 4, 8, 10], "testnet": [3, 9], "arm64": 3, "android": 3, "pure": [3, 8], "python": [3, 8, 9, 10], "rncp": 3, "rnx": 3, "improv": [3, 4, 7], "fix": [3, 8], "motiv": 3, "goal": [3, 4], "introduct": 3, "announc": [3, 6, 9], "mechan": [3, 4], "reach": [3, 4, 5], "prioritis": [3, 4, 5, 6], "propag": [3, 4, 6], "rule": [3, 4], "udp": [3, 5, 8, 9, 10], "pipe": [3, 10], "ax": [3, 10], "concept": [3, 8, 9], "overview": [3, 4, 8], "interconnect": [3, 4, 8], "site": [3, 4], "growth": 3, "converg": [3, 8], "identif": [3, 4, 10], "respons": [3, 6, 8], "donat": 3, "contribut": 3, "requestreceipt": [3, 6], "search": 3, "distinct": [4, 8], "topologi": [4, 8], "less": [4, 8, 10], "endless": 4, "describ": [4, 6, 8], "give": [4, 8, 9], "respect": [4, 10], "discover": 4, "autoconfigur": [4, 10], "ipv6": [4, 9], "router": [4, 9], "sort": [4, 8], "switch": [4, 8], "os": 4, "interface_en": [4, 9], "isol": [4, 9], "lan": 4, "group": [4, 6, 8], "group_id": 4, "kernel": [4, 9, 10], "wlan0": 4, "eth1": 4, "Or": [4, 9, 10], "ignor": [4, 6, 8], "ones": [4, 9], "ignored_devic": 4, "tun0": 4, "eth0": 4, "multicast": 4, "autodiscov": 4, "discoveri": [4, 8, 9], "scope": 4, "admin": 4, "organis": [4, 5, 7], "custom_network_nam": 4, "discovery_scop": 4, "discovery_port": 4, "48555": 4, "data_port": 4, "49555": 4, "frequent": 4, "block": 4, "inbound": [4, 6], "portabl": [4, 8], "persist": [4, 9], "achiev": [4, 6, 8], "geti2p": 4, "net": 4, "websit": 4, "base32": 4, "comma": 4, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 4, "output": [4, 9], "event": 4, "simplest": [4, 8], "tunnel": [4, 8, 10], "interchang": 4, "degre": 4, "retain": 4, "eas": [4, 8], "simpler": 4, "4242": 4, "listen_ip": 4, "listen_port": 4, "bind": 4, "10": [4, 8, 9], "88": 4, "i2p_tunnel": 4, "127": 4, "5001": 4, "dedic": [4, 8], "natur": 4, "toler": 4, "intermitt": 4, "gracefulli": 4, "restor": 4, "reappear": 4, "hostnam": 4, "expos": [4, 6], "soundmodem": 4, "kiss_fram": 4, "tnc": [4, 6, 9, 10], "8001": 4, "caution": 4, "frame": 4, "conjunct": 4, "never": [4, 6, 8], "disabl": [4, 8, 9], "intern": [4, 6, 8], "recoveri": 4, "greatli": 4, "unreli": 4, "implic": 4, "better": 4, "udpinterfac": 4, "forward_ip": 4, "255": 4, "forward_port": 4, "assum": [4, 8], "55": 4, "72": 4, "24": 4, "equival": 4, "forward": [4, 6, 8, 10], "segment": [4, 5, 6, 8, 10], "cours": [4, 8], "15": 4, "16": [4, 8, 9], "ttyusb0": [4, 9], "867": 4, "mhz": [4, 8], "867200000": 4, "125": 4, "khz": 4, "125000": 4, "tx": 4, "7": [4, 9], "mw": 4, "txpower": 4, "spread": 4, "factor": [4, 6], "12": 4, "being": [4, 6, 8], "fastest": [4, 8], "longest": 4, "spreadingfactor": 4, "throough": 4, "codingr": 4, "interv": [4, 6], "id_callsign": 4, "mycal": 4, "id_interv": 4, "600": 4, "homebrew": 4, "amount": [4, 5, 6, 8, 10], "ram": 4, "flow": [4, 5], "flow_control": 4, "pair": [4, 8], "laser": 4, "serialinterfac": 4, "baud": 4, "speed": [4, 8, 9], "115200": [4, 9], "databit": [4, 9], "pariti": [4, 9], "stopbit": [4, 9], "stdin": [4, 9], "virtual": [4, 5, 8, 9, 10], "netcat": 4, "l": [4, 9], "5757": 4, "respawn": 4, "respawn_delai": 4, "continu": [4, 7, 10], "scan": 4, "eof": 4, "respawn_interv": 4, "varieti": [4, 8, 9, 10], "openmodem": [4, 10], "period": [4, 6, 8], "beacon": 4, "station": 4, "kissinterfac": [4, 9], "ttyusb1": 4, "preambl": [4, 9], "150": [4, 9], "tail": 4, "txtail": [4, 9], "cdma": 4, "reason": [4, 8], "200": [4, 9], "slottim": [4, 9], "20": [4, 8, 9], "elaps": 4, "comment": [4, 9], "buffer": 4, "amateur": [4, 10], "spectrum": [4, 8], "encapsul": [4, 10], "callsign": 4, "ssid": 4, "realli": [4, 6], "doesn": 4, "anyth": [4, 8, 9, 10], "incur": 4, "ax25kissinterfac": 4, "no1cll": 4, "ttyusb2": 4, "150m": 4, "increas": [4, 9], "squelch": 4, "rx": 4, "turnaround": 4, "kept": [4, 5, 6, 8], "wast": 4, "airtim": 4, "behaviour": [4, 9], "bring": 4, "brought": [4, 9], "valu": [4, 6, 8], "access_point": 4, "shorthand": [4, 9], "ap": 4, "shorter": 4, "expiri": 4, "mostli": [4, 5, 8], "quiet": [4, 9], "momentarili": 4, "disappear": [4, 9], "network_nam": 4, "passphras": [4, 8], "alon": 4, "ifac_s": 4, "customis": 4, "carri": [4, 6, 8, 9], "512": [4, 6, 8], "bit": [4, 6, 8, 9, 10], "announce_cap": [4, 6], "maximum": [4, 6, 8], "alloc": [4, 6, 8, 9], "given": [4, 5, 6, 8, 9], "upkeep": 4, "cap": 4, "queue": [4, 8], "nearbi": 4, "ensur": [4, 6, 8, 10], "overwhelm": [4, 6], "rapidli": 4, "spam": 4, "opposit": 4, "effect": 4, "excess": 4, "benefici": [4, 9], "balanc": 4, "necesarri": 4, "bitrat": 4, "report": [4, 7], "guess": 4, "per": [4, 6, 8, 10], "affect": 4, "strictli": [4, 8], "complex": [4, 8], "left": [4, 6, 8, 9], "gw": 4, "addition": [4, 8], "behalf": 4, "resid": 4, "requestor": 4, "resolv": 4, "chain": 4, "along": [4, 5, 6, 8], "boundari": 4, "remain": [4, 6, 8], "roam": 4, "mobil": [4, 8], "seen": [4, 8], "perspect": [4, 6, 8, 10], "vehicl": 4, "equip": [4, 5, 8], "side": [4, 10], "expir": 4, "significantli": 4, "impact": [4, 8], "announce_rate_target": 4, "announce_rate_grac": 4, "announce_rate_penalti": 4, "basi": [4, 6, 8, 9, 10], "moder": 4, "violat": 4, "enforc": 4, "penalti": 4, "7200": 4, "annouce_cap": 4, "mention": [4, 8], "strategi": [4, 6], "decis": [4, 8], "slower": [4, 6, 8], "hop": [4, 5, 6, 8, 9, 10], "right": [4, 5], "tend": 4, "conserv": 4, "span": [4, 8], "seamlessli": 4, "knowledg": [5, 8], "tradit": [5, 8], "worri": 5, "coordin": [5, 6, 8, 10], "entir": [5, 6, 8, 9], "evolv": 5, "futur": [5, 8], "mind": [5, 10], "autonom": [5, 8], "terminologi": [5, 8], "rest": [5, 10], "billion": [5, 8], "larger": [5, 8], "higher": [5, 10], "issu": [5, 7], "discrimin": 5, "ephemer": [5, 6, 8, 10], "ellipt": [5, 6, 8, 10], "curv": [5, 6, 8, 10], "diffi": [5, 8, 10], "hellman": [5, 8, 10], "exchang": [5, 6, 8, 10], "curve25519": [5, 6, 8, 10], "throttl": 5, "thu": [5, 6, 8], "agnost": [5, 8], "equal": [5, 8], "keystor": 5, "degrad": 5, "term": [5, 8], "stationari": [5, 9], "candid": 5, "optim": 5, "intend": [5, 8], "trustless": [5, 8, 10], "leav": [5, 8], "free": [5, 7, 10], "unorganis": 5, "manner": 5, "properti": [5, 6], "far": [5, 8], "unexplor": 5, "dissolv": 5, "organ": 5, "restrict": 5, "legaci": 5, "unifi": 5, "underli": [5, 10], "carrier": [5, 10], "involv": 5, "hardlin": 5, "decid": [5, 6, 8], "illustr": [5, 8], "plan": [5, 8], "member": 5, "mainli": 5, "three": [5, 8], "hill": 5, "top": [5, 8], "chosen": [5, 8], "due": 5, "sight": 5, "becaus": [5, 8], "four": 5, "At": [5, 8], "raspberri": [5, 8, 9, 10], "usb": [5, 8, 9], "cabl": 5, "adapt": 5, "suppli": [5, 6, 8], "grow": 5, "core": [5, 8, 10], "those": [5, 8], "previous": [5, 6, 8], "d": [5, 9], "island": 5, "investig": 5, "dori": 5, "willing": 5, "she": 5, "her": 5, "home": 5, "newli": [5, 6, 8], "everyon": [5, 8], "vice": [5, 10], "versa": [5, 10], "vhf": [5, 8, 10], "outli": 5, "geograph": 5, "coverag": 5, "dai": 5, "find": [5, 8], "were": 5, "poorli": 5, "outlier": 5, "signatur": [6, 8, 10], "configdir": 6, "logdest": 6, "exactli": [6, 8], "independ": [6, 8, 10], "inter": 6, "soon": 6, "kill": [6, 8], "forcibli": [6, 9], "advantag": 6, "demand": 6, "mtu": [6, 8, 10], "500": [6, 8, 10], "adher": 6, "507": 6, "break": [6, 8, 10], "prerequisit": 6, "percentag": 6, "schedul": 6, "queu": [6, 9], "fewer": 6, "distant": 6, "smaller": 6, "eventu": 6, "drop": [6, 8, 9], "appli": [6, 8], "individu": [6, 8, 10], "static": 6, "should_use_implicit_proof": 6, "explicit": 6, "implicit": [6, 8], "transport_en": 6, "create_kei": 6, "decrypt": [6, 8], "verif": [6, 8], "sign": [6, 8], "dh": 6, "keysiz": 6, "x25519": [6, 8, 10], "concaten": 6, "256": [6, 8], "128": [6, 8, 10], "constant": 6, "truncat": [6, 8], "recall_app_data": 6, "heard": [6, 8], "full_hash": 6, "sha": [6, 8], "truncated_hash": 6, "from_byt": 6, "prv_byte": 6, "save": [6, 8], "hazard": 6, "feed": 6, "from_fil": 6, "to_fil": 6, "Be": [6, 9], "otherwis": 6, "get_private_kei": 6, "get_public_kei": 6, "load_private_kei": 6, "load_public_kei": 6, "pub_byt": 6, "ciphertext": 6, "token": [6, 8], "keyerror": 6, "hold": [6, 8], "ciphertext_token": 6, "presenc": 6, "ingo": 6, "zero": [6, 10], "expand_nam": 6, "app_and_aspects_from_nam": 6, "full_nam": [6, 9], "tupl": 6, "hash_from_name_and_ident": 6, "path_respons": 6, "flag": [6, 8], "accepts_link": 6, "accept": [6, 7, 8, 9], "set_proof_requested_callback": 6, "proof_strategi": 6, "prove_non": 6, "prove_app": 6, "proof_requested_callback": 6, "allow_non": 6, "allowed_list": 6, "whatev": [6, 8], "funcion": 6, "allow_list": 6, "deregister_request_handl": 6, "deregist": 6, "symmetr": [6, 8], "typeerror": 6, "incompat": [6, 8], "set_default_app_data": 6, "callabl": 6, "clear_default_app_data": 6, "ae": [6, 8, 10], "deriv": [6, 8, 10], "secreci": [6, 8, 10], "payload": [6, 8], "instanti": 6, "encrypted_mdu": 6, "383": 6, "plain_mdu": 6, "464": 6, "resend": 6, "get_statu": 6, "cull": 6, "successful": 6, "proven": [6, 8], "established_callback": 6, "closed_callback": 6, "establishment_timeout_per_hop": 6, "keepalive_timeout_factor": 6, "4": [6, 8, 9], "calcul": [6, 8], "stale_grac": 6, "grace": 6, "keepal": [6, 8], "360": 6, "aliv": [6, 8], "stale_tim": 6, "720": 6, "mark": [6, 8], "stale": 6, "final": [6, 8], "torn": 6, "progress_callback": 6, "info": [6, 8, 9], "no_inbound_for": 6, "no_outbound_for": 6, "outbound": [6, 8], "inactive_for": 6, "purg": 6, "set_resource_callback": 6, "get_transfer_s": 6, "get_data_s": 6, "get_part": 6, "is_compress": 6, "begun": 6, "resource_strategi": 6, "accept_non": 6, "accept_app": 6, "resource_callback": 6, "unsupport": 6, "get_request_id": 6, "get_respons": 6, "get_response_tim": 6, "auto_compress": 6, "arbitrari": [6, 8, 9, 10], "checksum": [6, 10], "Will": 6, "whenev": [6, 8], "cancel": 6, "total": [6, 8, 10], "get_seg": 6, "divid": 6, "get_hash": 6, "pathfinder_m": 6, "object": 6, "attribut": 6, "deregister_announce_handl": 6, "hops_to": 6, "next_hop": 6, "next_hop_interfac": 6, "on_interfac": 6, "tag": 6, "recurs": 6, "gratefulli": 7, "monero": 7, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 7, "ethereum": 7, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 7, "bitcoin": 7, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 7, "ko": 7, "fi": 7, "roadmap": 7, "realiti": 7, "quickli": [7, 8, 10], "sponsor": [7, 10], "dysfunct": 7, "analyt": 7, "telemetri": 7, "collect": 7, "under": [7, 9, 10], "circumst": [7, 8], "reli": [7, 8], "fashion": 7, "u": [7, 8], "suggest": 7, "briefli": 8, "overal": 8, "principl": [8, 10], "author": 8, "That": 8, "said": 8, "document": 8, "pretti": 8, "sentiment": 8, "philosophi": 8, "problem": 8, "seek": 8, "solv": 8, "solut": 8, "primari": 8, "lack": 8, "my": 8, "belief": 8, "highli": 8, "peopl": 8, "machin": 8, "censorship": [8, 10], "barrier": 8, "todai": 8, "centralis": 8, "trust": 8, "approv": 8, "gatekeep": 8, "inevit": 8, "lead": 8, "govern": 8, "alter": 8, "censor": 8, "persecut": 8, "unwant": 8, "actor": 8, "imposs": 8, "freeli": 8, "deploi": 8, "enhanc": 8, "agenc": 8, "freedom": 8, "permissionless": 8, "pick": 8, "ghz": 8, "off": [8, 10], "shelf": [8, 10], "ultim": 8, "vast": 8, "myriad": 8, "thousand": 8, "surveil": 8, "disassoci": 8, "oversight": 8, "beings": 8, "usabl": 8, "useabl": 8, "critic": [8, 9], "agnostic": 8, "shall": 8, "handheld": 8, "stream": 8, "modifi": [8, 9], "interest": 8, "strong": 8, "oneself": 8, "unlicens": 8, "licens": 8, "condit": [8, 10], "pmr": 8, "cb": 8, "wish": [8, 9], "written": 8, "programm": 8, "orient": 8, "multipoint": 8, "recipi": 8, "singular": 8, "_represented_": 8, "characterist": 8, "13425ec15b621c1d928589718000d814": 8, "trade": 8, "accommod": 8, "simultan": 8, "unlik": 8, "nears": 8, "congest": 8, "galact": 8, "scale": [8, 10], "obvious": 8, "ridicul": 8, "multi": [8, 9, 10], "special": [8, 9], "uniqu": [8, 10], "ecdh": [8, 10], "creator": 8, "correspond": 8, "possess": 8, "although": [8, 10], "abstract": 8, "capabl": 8, "dot": [8, 9], "notat": [8, 9], "repres": 8, "plenti": 8, "environment": 8, "monitor": 8, "measur": 8, "environmentlogg": 8, "remotesensor": 8, "temperatur": 8, "4faf1b2e0a077e6a9d92fa051f256038": 8, "advis": 8, "expand": 8, "structur": [8, 10], "recap": 8, "indirectli": 8, "awar": 8, "ledger": 8, "therefor": [8, 10], "definit": 8, "messeng": 8, "nicknam": 8, "ed25519": [8, 10], "reconstruct": 8, "notic": [8, 9], "piec": 8, "intention": 8, "infer": 8, "throughout": 8, "accord": 8, "around": 8, "assign": [8, 9], "topic": 8, "necessarili": 8, "person": 8, "entiti": 8, "robot": 8, "sensor": 8, "someth": 8, "agent": 8, "manipul": [8, 10], "multilater": 8, "creation": [8, 10], "great": 8, "suffic": 8, "cluster": 8, "hear": 8, "But": 8, "lot": 8, "surviv": 8, "overcom": 8, "challeng": 8, "asymmetr": [8, 10], "closer": 8, "distinguish": 8, "contend": 8, "enable_transport": [8, 9], "retransmit": 8, "randomis": 8, "prioriti": 8, "invers": 8, "proport": 8, "count": 8, "insert": 8, "closest": 8, "greater": 8, "retri": 8, "newer": 8, "discard": 8, "contact": 8, "shortest": 8, "predict": 8, "constantli": 8, "earlier": 8, "opt": 8, "against": 8, "neither": 8, "session": 8, "bidirect": 8, "travers": 8, "rememb": 8, "subsequ": 8, "ten": 8, "advanc": 8, "confirm": [8, 10], "insid": 8, "intermediari": 8, "moment": [8, 10], "methodologi": [8, 9], "answer": [8, 9], "malici": 8, "pretend": 8, "recreat": 8, "rotat": 8, "procedur": 8, "memori": 8, "thereaft": 8, "297": [8, 10], "practic": [8, 10], "neglig": 8, "1200": 8, "96": 8, "keypair": 8, "simplic": 8, "explan": [8, 9], "lki": 8, "laid": 8, "had": 8, "construct": [8, 10], "lkr": 8, "chose": 8, "bi": 8, "direction": 8, "unequivoc": 8, "retransmiss": 8, "reassembl": 8, "programmat": 8, "satisfi": 8, "half": [8, 10], "duplex": [8, 10], "averag": 8, "throughput": [8, 10], "x": [8, 9], "runtim": 8, "consist": 8, "whereupon": 8, "stabl": [8, 10], "year": 8, "microcontrol": 8, "430": 8, "868": 8, "900": 8, "debian": [8, 9], "recent": 8, "mac": 8, "tailor": 8, "treat": 8, "regard": 8, "preshar": 8, "ifac": [8, 9], "onto": 8, "compos": 8, "field": 8, "header": 8, "32": 8, "context": 8, "465": 8, "vari": [8, 9], "64": [8, 9], "00": [8, 9], "01": 8, "reserv": 8, "11": 8, "_______": 8, "________________": 8, "________": 8, "______": 8, "__": 8, "_": 8, "01010000": 8, "00000100": 8, "hash1": 8, "hash2": 8, "header_2": 8, "00000000": 8, "00000111": 8, "header_1": 8, "10000000": 8, "exclud": 8, "51": 8, "167": 8, "83": [8, 9], "115": 8, "99": 8, "conceptu": 8, "x22519": 8, "hkdf": 8, "fernet": [8, 10], "cbc": [8, 10], "hmac": [8, 10], "hashlib": 8, "pkcs7": [8, 10], "pad": [8, 10], "trivial": [8, 10], "consequ": 8, "backend": 8, "loss": 8, "scrutini": 8, "review": [8, 10], "risk": 8, "pose": 8, "driver": [9, 10], "privileg": 9, "light": 9, "weight": 9, "etc": 9, "boot": 9, "verbos": 9, "exampleconfig": 9, "ie": 9, "remov": 9, "breviti": 9, "socket": 9, "turn": 9, "share_inst": 9, "shared_instance_port": 9, "37428": 9, "instance_control_port": 9, "37429": 9, "panic": 9, "unrecover": 9, "occur": [9, 10], "panic_on_interface_error": 9, "warn": 9, "6": 9, "debug": 9, "unus": 9, "order": 9, "teach": 9, "task": 9, "v": 9, "show": 9, "ifconfig": 9, "gbp": 9, "13": 9, "kb": 9, "86": 9, "mbp": 9, "63": 9, "23": 9, "80": 9, "17": 9, "tcpinterfac": 9, "unsign": 9, "187": 9, "27": 9, "74": 9, "uhf": [9, 10], "30": 9, "kbp": 9, "e702c42ba8": 9, "49": 9, "9": 9, "5245a8efe1788c6a1cd36144a270e13b": 9, "c89b4da064bf66d280f0e4d8abfd9806": 9, "f53a1c4278e0726bb73fcc623d6ce763": 9, "reticulu": 9, "w": 9, "posit": 9, "probe": 9, "2d03725b327348980d570f739a3a5708": 9, "38": 9, "469": 9, "1726dbad538775b5bf9b0ea25a4079c8": 9, "c50cc4e4f7838b6c31f60ab9032cbc62": 9, "copi": 9, "tgz": 9, "73cbd378bb0286ed11a707c13447bb1": 9, "allowed_hash": 9, "decreas": 9, "auth": 9, "941bed5e228775e5a8079fc38b1ccf3f": 9, "1b03013c25f1c2ca068a4f080b844a10": 9, "7a55144adf826958a9529a3bcf08b149": 9, "cat": 9, "proc": 9, "cpuinfo": 9, "pseudo": 9, "shell": 9, "stderr": 9, "noauth": 9, "noid": 9, "mirror": 9, "max": 9, "perman": 9, "administr": 9, "ubuntu": 9, "ftdi_ft230x_basic_uart_43891ckm": 9, "if00": 9, "port0": 9, "plug": 9, "unplug": 9, "systemd": 9, "usr": 9, "bin": 9, "execstartpr": 9, "restart": 9, "restartsec": 9, "usernameher": 9, "execstart": 9, "wantedbi": 9, "systemctl": 9, "readili": 10, "advers": 10, "unforg": 10, "acknowledg": 10, "empow": 10, "autonomi": 10, "sovereignti": 10, "subject": 10, "outsid": 10, "planetari": 10, "hierarch": 10, "beaureucrat": 10, "resili": 10, "userland": 10, "beta": 10, "bug": 10, "warrant": 10, "sha256": 10, "iv": 10, "urandom": 10, "intuit": 10, "friendli": 10, "44": 10, "gigabyt": 10, "scalabl": 10, "hoc": 10, "optic": 10, "transform": 10, "stop": 10, "fact": 10, "strength": 10, "generalis": 10, "fibr": 10, "popular": 10, "ideal": 10, "stdio": 10, "hack": 10, "foremost": 10, "audit": 10, "privaci": 10, "thorough": 10, "research": 10}, "objects": {"RNS": [[6, 0, 1, "", "Destination"], [6, 0, 1, "", "Identity"], [6, 0, 1, "", "Link"], [6, 0, 1, "", "Packet"], [6, 0, 1, "", "PacketReceipt"], [6, 0, 1, "", "RequestReceipt"], [6, 0, 1, "", "Resource"], [6, 0, 1, "", "Reticulum"], [6, 0, 1, "", "Transport"]], "RNS.Destination": [[6, 1, 1, "", "accepts_links"], [6, 1, 1, "", "announce"], [6, 1, 1, "", "app_and_aspects_from_name"], [6, 1, 1, "", "clear_default_app_data"], [6, 1, 1, "", "create_keys"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "deregister_request_handler"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "expand_name"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "hash"], [6, 1, 1, "", "hash_from_name_and_identity"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "register_request_handler"], [6, 1, 1, "", "set_default_app_data"], [6, 1, 1, "", "set_link_established_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_proof_requested_callback"], [6, 1, 1, "", "set_proof_strategy"], [6, 1, 1, "", "sign"]], "RNS.Identity": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "KEYSIZE"], [6, 2, 1, "", "TRUNCATED_HASHLENGTH"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "from_bytes"], [6, 1, 1, "", "from_file"], [6, 1, 1, "", "full_hash"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "get_public_key"], [6, 1, 1, "", "get_random_hash"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "load_public_key"], [6, 1, 1, "", "recall"], [6, 1, 1, "", "recall_app_data"], [6, 1, 1, "", "sign"], [6, 1, 1, "", "to_file"], [6, 1, 1, "", "truncated_hash"], [6, 1, 1, "", "validate"]], "RNS.Link": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [6, 2, 1, "", "KEEPALIVE"], [6, 2, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [6, 2, 1, "", "STALE_GRACE"], [6, 2, 1, "", "STALE_TIME"], [6, 1, 1, "", "get_remote_identity"], [6, 1, 1, "", "identify"], [6, 1, 1, "", "inactive_for"], [6, 1, 1, "", "no_inbound_for"], [6, 1, 1, "", "no_outbound_for"], [6, 1, 1, "", "request"], [6, 1, 1, "", "set_link_closed_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_remote_identified_callback"], [6, 1, 1, "", "set_resource_callback"], [6, 1, 1, "", "set_resource_concluded_callback"], [6, 1, 1, "", "set_resource_started_callback"], [6, 1, 1, "", "set_resource_strategy"], [6, 1, 1, "", "teardown"]], "RNS.Packet": [[6, 2, 1, "", "ENCRYPTED_MDU"], [6, 2, 1, "", "PLAIN_MDU"], [6, 1, 1, "", "resend"], [6, 1, 1, "", "send"]], "RNS.PacketReceipt": [[6, 1, 1, "", "get_rtt"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "set_delivery_callback"], [6, 1, 1, "", "set_timeout"], [6, 1, 1, "", "set_timeout_callback"]], "RNS.RequestReceipt": [[6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_request_id"], [6, 1, 1, "", "get_response"], [6, 1, 1, "", "get_response_time"], [6, 1, 1, "", "get_status"]], "RNS.Resource": [[6, 1, 1, "", "advertise"], [6, 1, 1, "", "cancel"], [6, 1, 1, "", "get_data_size"], [6, 1, 1, "", "get_hash"], [6, 1, 1, "", "get_parts"], [6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_segments"], [6, 1, 1, "", "get_transfer_size"], [6, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[6, 2, 1, "", "ANNOUNCE_CAP"], [6, 2, 1, "", "MTU"], [6, 1, 1, "", "should_use_implicit_proof"], [6, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[6, 2, 1, "", "PATHFINDER_M"], [6, 1, 1, "", "deregister_announce_handler"], [6, 1, 1, "", "has_path"], [6, 1, 1, "", "hops_to"], [6, 1, 1, "", "next_hop"], [6, 1, 1, "", "next_hop_interface"], [6, 1, 1, "", "register_announce_handler"], [6, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 7, 8], "exampl": [0, 5], "minim": 0, "announc": [0, 4, 8], "broadcast": 0, "echo": 0, "link": [0, 8], "identif": 0, "request": 0, "respons": 0, "filetransf": 0, "get": [1, 8], "start": 1, "fast": 1, "try": 1, "us": [1, 9, 10], "reticulum": [1, 2, 3, 7, 8, 9, 10], "base": [1, 2], "program": [1, 9], "nomad": 1, "network": [1, 3, 5], "sideband": 1, "includ": [1, 9], "util": [1, 9], "creat": [1, 2], "With": 1, "connect": 1, "instanc": 1, "over": [1, 5], "internet": [1, 5], "public": [1, 8], "testnet": 1, "ad": 1, "radio": 1, "interfac": [1, 4, 8, 10], "develop": 1, "particip": 1, "arm64": 1, "android": 1, "pure": 1, "python": 1, "commun": 2, "hardwar": 2, "rnode": [2, 4], "support": [2, 4, 7], "board": 2, "lilygo": 2, "lora32": 2, "v2": 2, "1": 2, "0": 2, "t": 2, "beam": 2, "heltec": 2, "unsign": 2, "x": 2, "v1": 2, "instal": 2, "usag": 2, "supplier": 2, "wifi": 2, "combin": 2, "type": [2, 8, 10], "stack": 3, "manual": 3, "tabl": 3, "Of": 3, "content": 3, "indic": 3, "auto": 4, "i2p": 4, "tcp": 4, "server": 4, "client": 4, "udp": 4, "lora": [4, 5], "serial": [4, 9], "pipe": 4, "kiss": 4, "ax": 4, "25": 4, "common": 4, "option": 4, "mode": 4, "rate": 4, "control": 4, "build": 5, "concept": 5, "overview": 5, "scenario": 5, "interconnect": 5, "site": 5, "bridg": 5, "growth": 5, "converg": 5, "api": 6, "refer": [6, 8], "donat": 7, "provid": 7, "feedback": 7, "contribut": 7, "understand": 8, "motiv": 8, "goal": 8, "introduct": 8, "basic": 8, "function": 8, "destin": 8, "name": [8, 9], "kei": 8, "ident": 8, "further": 8, "transport": 8, "node": 8, "The": [8, 9], "mechan": 8, "detail": 8, "reach": 8, "establish": 8, "resourc": 8, "setup": 8, "protocol": 8, "specif": 8, "packet": 8, "prioritis": 8, "access": 8, "wire": 8, "format": 8, "propag": 8, "rule": 8, "cryptograph": 8, "primit": 8, "your": 9, "system": 9, "configur": 9, "data": 9, "rnsd": 9, "rnstatu": 9, "rnpath": 9, "rnprobe": 9, "rncp": 9, "rnx": 9, "improv": 9, "fix": 9, "port": 9, "servic": 9, "what": 10, "i": 10, "current": 10, "statu": 10, "doe": 10, "offer": 10, "where": 10, "can": 10, "devic": 10, "caveat": 10, "emptor": 10}, "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"]], "Filetransfer": [[0, "filetransfer"]], "Getting Started Fast": [[1, "getting-started-fast"]], "Try Using a Reticulum-based Program": [[1, "try-using-a-reticulum-based-program"]], "Nomad Network": [[1, "nomad-network"]], "Sideband": [[1, "sideband"]], "Using the Included Utilities": [[1, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[1, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[1, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[1, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[1, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[1, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[1, "participate-in-reticulum-development"]], "Reticulum on ARM64": [[1, "reticulum-on-arm64"]], "Reticulum on Android": [[1, "reticulum-on-android"]], "Pure-Python Reticulum": [[1, "pure-python-reticulum"]], "Communications Hardware": [[2, "communications-hardware"]], "RNode": [[2, "rnode"]], "Creating RNodes": [[2, "creating-rnodes"]], "Supported Boards": [[2, "supported-boards"]], "LilyGO LoRa32 v2.1": [[2, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[2, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[2, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[2, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[2, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[2, "unsigned-rnode-v1-x"]], "Installation": [[2, "installation"]], "Usage with Reticulum": [[2, "usage-with-reticulum"]], "Suppliers": [[2, "suppliers"]], "WiFi-based Hardware": [[2, "wifi-based-hardware"]], "Combining Hardware Types": [[2, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[3, "reticulum-network-stack-manual"]], "Table Of Contents": [[3, "table-of-contents"]], "Indices and Tables": [[3, "indices-and-tables"]], "Supported Interfaces": [[4, "supported-interfaces"]], "Auto Interface": [[4, "auto-interface"]], "I2P Interface": [[4, "i2p-interface"]], "TCP Server Interface": [[4, "tcp-server-interface"]], "TCP Client Interface": [[4, "tcp-client-interface"]], "UDP Interface": [[4, "udp-interface"]], "RNode LoRa Interface": [[4, "rnode-lora-interface"]], "Serial Interface": [[4, "serial-interface"]], "Pipe Interface": [[4, "pipe-interface"]], "KISS Interface": [[4, "kiss-interface"]], "AX.25 KISS Interface": [[4, "ax-25-kiss-interface"]], "Common Interface Options": [[4, "common-interface-options"]], "Interface Modes": [[4, "interface-modes"]], "Announce Rate Control": [[4, "announce-rate-control"]], "Building Networks": [[5, "building-networks"]], "Concepts & Overview": [[5, "concepts-overview"]], "Example Scenarios": [[5, "example-scenarios"]], "Interconnected LoRa Sites": [[5, "interconnected-lora-sites"]], "Bridging Over the Internet": [[5, "bridging-over-the-internet"]], "Growth and Convergence": [[5, "growth-and-convergence"]], "API Reference": [[6, "api-reference"]], "Support Reticulum": [[7, "support-reticulum"]], "Donations": [[7, "donations"]], "Provide Feedback": [[7, "provide-feedback"]], "Contribute Code": [[7, "contribute-code"]], "Understanding Reticulum": [[8, "understanding-reticulum"]], "Motivation": [[8, "motivation"]], "Goals": [[8, "goals"]], "Introduction & Basic Functionality": [[8, "introduction-basic-functionality"]], "Destinations": [[8, "destinations"]], "Destination Naming": [[8, "destination-naming"]], "Public Key Announcements": [[8, "public-key-announcements"]], "Identities": [[8, "understanding-identities"]], "Getting Further": [[8, "getting-further"]], "Reticulum Transport": [[8, "reticulum-transport"]], "Node Types": [[8, "node-types"]], "The Announce Mechanism in Detail": [[8, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[8, "reaching-the-destination"]], "Link Establishment in Detail": [[8, "link-establishment-in-detail"]], "Resources": [[8, "resources"]], "Reference Setup": [[8, "reference-setup"]], "Protocol Specifics": [[8, "protocol-specifics"]], "Packet Prioritisation": [[8, "packet-prioritisation"]], "Interface Access Codes": [[8, "interface-access-codes"]], "Wire Format": [[8, "wire-format"]], "Announce Propagation Rules": [[8, "announce-propagation-rules"]], "Cryptographic Primitives": [[8, "cryptographic-primitives"]], "Using Reticulum on Your System": [[9, "using-reticulum-on-your-system"]], "Configuration & Data": [[9, "configuration-data"]], "Included Utility Programs": [[9, "included-utility-programs"]], "The rnsd Utility": [[9, "the-rnsd-utility"]], "The rnstatus Utility": [[9, "the-rnstatus-utility"]], "The rnpath Utility": [[9, "the-rnpath-utility"]], "The rnprobe Utility": [[9, "the-rnprobe-utility"]], "The rncp Utility": [[9, "the-rncp-utility"]], "The rnx Utility": [[9, "the-rnx-utility"]], "Improving System Configuration": [[9, "improving-system-configuration"]], "Fixed Serial Port Names": [[9, "fixed-serial-port-names"]], "Reticulum as a System Service": [[9, "reticulum-as-a-system-service"]], "What is Reticulum?": [[10, "what-is-reticulum"]], "Current Status": [[10, "current-status"]], "What does Reticulum Offer?": [[10, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[10, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[10, "interface-types-and-devices"]], "Caveat Emptor": [[10, "caveat-emptor"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[6, "RNS.Reticulum.ANNOUNCE_CAP"]], "curve (rns.identity attribute)": [[6, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[6, "RNS.Link.CURVE"]], "destination (class in rns)": [[6, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[6, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[6, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[6, "RNS.Identity"]], "keepalive (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[6, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[6, "RNS.Link"]], "mtu (rns.reticulum attribute)": [[6, "RNS.Reticulum.MTU"]], "pathfinder_m (rns.transport attribute)": [[6, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[6, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[6, "RNS.Packet"]], "packetreceipt (class in rns)": [[6, "RNS.PacketReceipt"]], "requestreceipt (class in rns)": [[6, "RNS.RequestReceipt"]], "resource (class in rns)": [[6, "RNS.Resource"]], "reticulum (class in rns)": [[6, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[6, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[6, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[6, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[6, "RNS.Transport"]], "accepts_links() (rns.destination method)": [[6, "RNS.Destination.accepts_links"]], "advertise() (rns.resource method)": [[6, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[6, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[6, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[6, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[6, "RNS.Destination.clear_default_app_data"]], "create_keys() (rns.destination method)": [[6, "RNS.Destination.create_keys"]], "decrypt() (rns.destination method)": [[6, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[6, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[6, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[6, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[6, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[6, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[6, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[6, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[6, "RNS.Identity.full_hash"]], "get_data_size() (rns.resource method)": [[6, "RNS.Resource.get_data_size"]], "get_hash() (rns.resource method)": [[6, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[6, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[6, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[6, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[6, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[6, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[6, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[6, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[6, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[6, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[6, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[6, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[6, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[6, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[6, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[6, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[6, "RNS.Resource.is_compressed"]], "load_private_key() (rns.destination method)": [[6, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[6, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[6, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[6, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[6, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[6, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[6, "RNS.Link.no_outbound_for"]], "recall() (rns.identity static method)": [[6, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[6, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.register_announce_handler"]], "register_request_handler() (rns.destination method)": [[6, "RNS.Destination.register_request_handler"]], "request() (rns.link method)": [[6, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[6, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[6, "RNS.Packet.resend"]], "send() (rns.packet method)": [[6, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[6, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[6, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[6, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[6, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[6, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[6, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[6, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[6, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[6, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[6, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[6, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[6, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[6, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[6, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[6, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[6, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[6, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[6, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[6, "RNS.Identity.truncated_hash"]], "validate() (rns.identity method)": [[6, "RNS.Identity.validate"]]}}) \ No newline at end of file diff --git a/docs/manual/support.html b/docs/manual/support.html index 9aefb0e..32c40cd 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -6,7 +6,7 @@ - Support Reticulum - Reticulum Network Stack 0.4.0 beta documentation + Support Reticulum - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 1d10f10..f562839 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -6,7 +6,7 @@ - Understanding Reticulum - Reticulum Network Stack 0.4.0 beta documentation + Understanding Reticulum - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/using.html b/docs/manual/using.html index 5d560f1..a524f2a 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -6,7 +6,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 0.4.0 beta documentation + Using Reticulum on Your System - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 2407677..d0d2b5f 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -6,7 +6,7 @@ - What is Reticulum? - Reticulum Network Stack 0.4.0 beta documentation + What is Reticulum? - Reticulum Network Stack 0.4.1 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.0 beta documentation + Reticulum Network Stack 0.4.1 beta documentation