From 308a6906dbac2c71e1bad5d12c1a33d4a113e7c4 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Thu, 15 May 2025 15:32:31 +0200 Subject: [PATCH] Updated manual --- docs/Reticulum Manual.epub | Bin 3546913 -> 3547110 bytes docs/Reticulum Manual.pdf | Bin 4172823 -> 4174115 bytes docs/manual/_sources/using.rst.txt | 44 ++++++++++++++++++++++------- docs/manual/reference.html | 6 ++-- docs/manual/searchindex.js | 2 +- docs/manual/using.html | 44 ++++++++++++++++++++++------- 6 files changed, 72 insertions(+), 24 deletions(-) diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub index c4e2d0922d186758a651ba34ac3eaf9ed9464fcf..d1d412eb607b95f8e1af1a0075bc4216e4c9a203 100644 GIT binary patch delta 28353 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 S|6JvS{-U7`7l;dj#{NGR%D3JC diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index dfe292eaf8af9699df6ad2416527d858e2457448..9097bfaaa105ec22f23a71d333570f18899fe716 100644 GIT binary patch delta 135122 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 delta 133846 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

Reticulum

-class RNS.Reticulum(configdir=None, loglevel=None, logdest=None, verbosity=None, require_shared_instance=False)#
+class RNS.Reticulum(configdir=None, loglevel=None, logdest=None, verbosity=None, require_shared_instance=False, shared_instance_type=None)#

This class is used to initialise access to Reticulum within a program. You must create exactly one instance of this class before carrying out any other RNS operations, such as creating destinations @@ -1195,14 +1195,14 @@ and encrypted connectivity with the specified destination.

-STALE_GRACE = 2#
+STALE_GRACE = 5#

Grace period in seconds used in link timeout calculation.

KEEPALIVE = 360#
-

Interval for sending keep-alive packets on established links in seconds.

+

Default interval for sending keep-alive packets on established links in seconds.

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

# If you enable Transport, your system will route traffic # for other peers, pass announces and serve path requests. -# This should only be done for systems that are suited to -# act as transport nodes, ie. if they are stationary and +# This should be done for systems that are suited to act +# as transport nodes, ie. if they are stationary and # always-on. This directive is optional and can be removed # for brevity. -enable_transport = False +enable_transport = No # By default, the first program to launch the Reticulum @@ -299,12 +299,24 @@ configuration file is created. The default configuration looks like this:

# If you want to run multiple *different* shared instances # on the same system, you will need to specify different -# shared instance ports for each. The defaults are given -# below, and again, these options can be left out if you -# don't need them. +# instance names for each. On platforms supporting domain +# sockets, this can be done with the instance_name option: -shared_instance_port = 37428 -instance_control_port = 37429 +instance_name = default + +# Some platforms don't support domain sockets, and if that +# is the case, you can isolate different instances by +# specifying a unique set of ports for each: + +# shared_instance_port = 37428 +# instance_control_port = 37429 + + +# If you want to explicitly use TCP for shared instance +# communication, instead of domain sockets, this is also +# possible, by using the following option: + +# shared_instance_type = tcp # On systems where running instances may not have access @@ -318,13 +330,25 @@ configuration file is created. The default configuration looks like this:

# rpc_key = e5c032d3ec4e64a6aca9927ba8ab73336780f6d71790 +# It is possible to allow remote management of Reticulum +# systems using the various built-in utilities, such as +# rnstatus and rnpath. You will need to specify one or +# more Reticulum Identity hashes for authenticating the +# queries from client programs. For this purpose, you can +# use existing identity files, or generate new ones with +# the rnid utility. + +# enable_remote_management = yes +# remote_management_allowed = 9fb6d773498fb3feda407ed8ef2c3229, 2d882c5586e548d79b5af27bca1776dc + + # You can configure Reticulum to panic and forcibly close # if an unrecoverable interface error occurs, such as the # hardware device for an interface disappearing. This is # an optional directive, and can be left out for brevity. # This behaviour is disabled by default. -panic_on_interface_error = No +# panic_on_interface_error = No # When Transport is enabled, it is possible to allow the @@ -335,7 +359,7 @@ configuration file is created. The default configuration looks like this:

# Transport Instance, and printed to the log at startup. # Optional, and disabled by default. -respond_to_probes = No +# respond_to_probes = No [logging]