From 50799bd2a6b24f5165ec9e34ba66879f832abb4a Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Wed, 20 Apr 2022 21:24:01 +0200 Subject: [PATCH] Updated docs and manual --- docs/Reticulum Manual.pdf | Bin 558305 -> 559460 bytes docs/manual/_sources/understanding.rst.txt | 6 +++--- docs/manual/index.html | 2 +- docs/manual/objects.inv | Bin 1882 -> 1879 bytes docs/manual/reference.html | 7 +++++-- docs/manual/searchindex.js | 2 +- docs/manual/understanding.html | 8 ++++---- docs/source/understanding.rst | 6 +++--- 8 files changed, 17 insertions(+), 14 deletions(-) diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 29e1d076ada550dff2fcf4cf05bf6c4cbc89e558..6d6b2f21fbee2712e0cc30f98d8dc5dec23ea290 100644 GIT binary patch delta 58801 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 aTI+oe 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

Afi$5GW2MGor`jX`r;u@uA6ds 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 z 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 Vq(0*@5dtKH#0l8hl{AzI{tIETaNPg^ diff --git a/docs/manual/_sources/understanding.rst.txt b/docs/manual/_sources/understanding.rst.txt index 6d4bf27..1a6fd7f 100644 --- a/docs/manual/_sources/understanding.rst.txt +++ b/docs/manual/_sources/understanding.rst.txt @@ -618,8 +618,8 @@ times and priorities described earlier in this chapter. .. _understanding-packetformat: -Binary Packet Format --------------------- +Wire Format +----------- .. code-block:: text @@ -710,7 +710,7 @@ Binary Packet Format The following table lists example sizes of various packet types. The size listed are the complete on- - wire size including all fields. + wire size counting all fields including headers. - Path Request : 33 bytes - Announce : 151 bytes diff --git a/docs/manual/index.html b/docs/manual/index.html index ab3941b..5fdfb8d 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -123,7 +123,7 @@ to participate in the development of Reticulum itself.

  • Reference Setup
  • Protocol Specifics
  • diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index 059a513d9b7eb3a266a665d056305b7b58de6acc..bb934129581bf9f844a336126fb06e5414296b05 100644 GIT binary patch delta 1737 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 diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 3c5305a..70200dd 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -1173,13 +1173,16 @@ Transport system of Reticulum.

    -static request_path(destination_hash)
    +static request_path(destination_hash, on_interface=None)

    Requests a path to the destination from the network. If another reachable peer on the network knows a path, it will announce it.

    Parameters
    -

    destination_hash – A destination hash as bytes.

    +
      +
    • destination_hash – A destination hash as bytes.

    • +
    • on_interface – If specified, the path request will only be sent on this interface. In normal use, Reticulum handles this automatically, and this parameter should not be used.

    • +
    diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index c4ffd35..df3f681 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["examples","gettingstartedfast","index","interfaces","networks","reference","understanding","using","whatis"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"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:56},filenames:["examples.rst","gettingstartedfast.rst","index.rst","interfaces.rst","networks.rst","reference.rst","understanding.rst","using.rst","whatis.rst"],objects:{"RNS.Destination":{announce:[5,1,1,""],app_and_aspects_from_name:[5,1,1,""],clear_default_app_data:[5,1,1,""],create_keys:[5,1,1,""],decrypt:[5,1,1,""],deregister_request_handler:[5,1,1,""],encrypt:[5,1,1,""],full_name:[5,1,1,""],get_private_key:[5,1,1,""],hash:[5,1,1,""],hash_from_name_and_identity:[5,1,1,""],load_private_key:[5,1,1,""],register_request_handler:[5,1,1,""],set_default_app_data:[5,1,1,""],set_link_established_callback:[5,1,1,""],set_packet_callback:[5,1,1,""],set_proof_requested_callback:[5,1,1,""],set_proof_strategy:[5,1,1,""],sign:[5,1,1,""]},"RNS.Identity":{CURVE:[5,2,1,""],KEYSIZE:[5,2,1,""],TRUNCATED_HASHLENGTH:[5,2,1,""],decrypt:[5,1,1,""],encrypt:[5,1,1,""],from_bytes:[5,1,1,""],from_file:[5,1,1,""],full_hash:[5,1,1,""],get_private_key:[5,1,1,""],get_public_key:[5,1,1,""],get_random_hash:[5,1,1,""],load_private_key:[5,1,1,""],load_public_key:[5,1,1,""],recall:[5,1,1,""],recall_app_data:[5,1,1,""],sign:[5,1,1,""],to_file:[5,1,1,""],truncated_hash:[5,1,1,""],validate:[5,1,1,""]},"RNS.Link":{CURVE:[5,2,1,""],ESTABLISHMENT_TIMEOUT_PER_HOP:[5,2,1,""],KEEPALIVE:[5,2,1,""],get_remote_identity:[5,1,1,""],identify:[5,1,1,""],inactive_for:[5,1,1,""],no_inbound_for:[5,1,1,""],no_outbound_for:[5,1,1,""],request:[5,1,1,""],set_packet_callback:[5,1,1,""],set_remote_identified_callback:[5,1,1,""],set_resource_callback:[5,1,1,""],set_resource_concluded_callback:[5,1,1,""],set_resource_started_callback:[5,1,1,""],set_resource_strategy:[5,1,1,""],teardown:[5,1,1,""]},"RNS.Packet":{ENCRYPTED_MDU:[5,2,1,""],PLAIN_MDU:[5,2,1,""],resend:[5,1,1,""],send:[5,1,1,""]},"RNS.PacketReceipt":{get_rtt:[5,1,1,""],get_status:[5,1,1,""],set_delivery_callback:[5,1,1,""],set_timeout:[5,1,1,""],set_timeout_callback:[5,1,1,""]},"RNS.RequestReceipt":{get_progress:[5,1,1,""],get_request_id:[5,1,1,""],get_response:[5,1,1,""],get_response_time:[5,1,1,""],get_status:[5,1,1,""]},"RNS.Resource":{advertise:[5,1,1,""],cancel:[5,1,1,""],get_progress:[5,1,1,""]},"RNS.Reticulum":{ANNOUNCE_CAP:[5,2,1,""],MTU:[5,2,1,""],should_use_implicit_proof:[5,1,1,""],transport_enabled:[5,1,1,""]},"RNS.Transport":{PATHFINDER_M:[5,2,1,""],deregister_announce_handler:[5,1,1,""],has_path:[5,1,1,""],hops_to:[5,1,1,""],next_hop:[5,1,1,""],next_hop_interface:[5,1,1,""],register_announce_handler:[5,1,1,""],request_path:[5,1,1,""]},RNS:{Destination:[5,0,1,""],Identity:[5,0,1,""],Link:[5,0,1,""],Packet:[5,0,1,""],PacketReceipt:[5,0,1,""],RequestReceipt:[5,0,1,""],Resource:[5,0,1,""],Reticulum:[5,0,1,""],Transport:[5,0,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute"},terms:{"0":[0,3,5,6,7,8],"00":6,"000":[],"00000000":6,"00000100":6,"00000111":6,"01":[6,7],"01010000":6,"02":7,"05":0,"07":7,"1":[0,3,5,6,7],"10":[0,3,6,7],"100":[0,6],"1000":0,"1024":0,"11":6,"115200":[3,7],"12":[3,6],"1200":6,"125":3,"125000":3,"127":3,"128":[5,6,8],"13":7,"14":6,"141":[],"15":[3,6],"150":[3,7],"150m":3,"151":6,"16":[3,7],"18":[],"180":6,"182":[],"2":[0,3,5,6,7],"20":[0,3,6,7],"200":[3,7],"2000000":[],"205":[],"211":[],"237":[6,8],"24":3,"240":[],"25":[0,2,8],"255":3,"256":[5,6],"270":[],"2f":0,"3":[0,6,7,8],"323":[],"33":6,"34":[],"360":5,"3600":0,"37":7,"37428":7,"38":7,"383":5,"3e12fc71692f8ec47bc5":1,"3w3lha":[],"4":[6,7],"409":[],"4242":[3,7],"430":6,"45":0,"469":7,"477":[5,6],"48555":3,"49555":3,"4965":[1,7],"5":[0,3,5],"500":[5,6,8],"5001":3,"512":5,"55":3,"56b115c30cd386cad69c":7,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":3,"60":0,"600":3,"62":[6,8],"7":[3,6],"72":3,"77":6,"7ca6f4e4dc26ae329e61":[],"8":[0,3,7],"80":[5,6],"8001":3,"80e29bf7cccaf31431b3":6,"83":6,"86":[],"867":3,"867200000":3,"868":6,"88":3,"9":7,"900":6,"9382f334de63217a4278":7,"95":6,"\u00ec2pd":3,"abstract":6,"break":[5,6,8],"byte":[0,5,6,7,8],"case":[1,3,4,6,7],"class":[0,2,8],"default":[0,1,3,4,5,6,7],"do":[0,1,3,5,6,7,8],"export":1,"float":[0,5],"function":[0,1,2,3,4,5,8],"import":[0,1,3,4,6],"int":0,"long":[0,3,6],"new":[0,3,4,5,6],"public":[0,2,3,5],"return":[0,5],"short":[6,7],"static":5,"switch":3,"throw":[],"true":[0,1,3,5,7],"try":[0,2],"while":[0,1,3,4,5,6,8],A:[0,1,3,4,5,6,8],And:0,As:[4,5,6,8],At:[4,6],Be:[5,7],But:6,By:[0,1,3,5,6],For:[1,3,4,5,6,8],IN:[0,5],If:[0,1,3,4,5,6,7,8],In:[0,1,3,4,5,6,7,8],It:[0,1,3,5,6,8],No:[3,6,8],On:[0,1,3,7],One:5,Or:3,That:6,The:[0,1,2,3,4,5,8],Then:1,There:[1,4,6,8],These:[3,6,7],To:[0,1,3,4,6,7,8],Will:5,With:[2,3,4,6,7],_:6,__:6,______:6,_______:6,________:6,________________:6,__init__:0,__main__:0,__name__:0,_exit:0,aarch64:1,ab:0,abil:1,abl:[0,1,4,5,6,7],about:[0,1,3,4,5,6],abov:[1,3,6],absolut:1,accept:[5,6],accept_al:[0,5],accept_app:5,accept_non:5,access:[1,3,5,6,7],access_point:3,accord:6,accordingli:0,acheiv:[3,6],achiev:[5,6],acknowledg:8,across:4,act:[5,6],action:0,activ:[0,1,5,6],actor:6,actual:[0,1,3,6],ad:[0,2,4,5,8],adapt:4,add:[0,1,3,4,7],add_argu:0,addit:[6,8],addr1:6,addr2:6,address:[0,1,3,4,5,6,8],adher:5,admin:3,administr:7,adress:[0,1,4,5,8],advantag:5,adversari:1,advertis:[0,5],advis:6,ae:[6,8],after:[0,4,6,7],again:[1,3,6],against:6,agent:6,agnost:[4,6],agnostic:6,aim:[2,6],air:8,airtim:3,aliv:[5,6],all:[0,1,2,3,4,5,6,7,8],alloc:[5,7],allow:[0,1,3,4,5,6,7,8],allow_al:[0,5],allow_list:5,allow_non:5,allowed_list:5,almost:[3,6],alo:6,along:[4,6],alreadi:[0,4,6],also:[0,1,3,4,5,6,7,8],alter:6,altern:[0,3,7],although:8,alwai:[1,5,6,7],amateur:[3,8],amet:[],amount:[3,4,5,6,8],an:[0,1,3,4,5,6,7,8],android:2,ani:[0,1,3,4,5,6,7,8],announc:[2,3,5],announce_cap:5,announce_handl:0,announced_ident:[0,5],announceloop:0,announcesampl:0,anonym:[1,4,5,6,8],anoth:[1,5,6,7],answer:[6,7],anymor:1,anyon:[0,4,5,6],anyth:[3,6],anywher:[0,3],ap:3,apart:6,api:[1,2,6,8],apk:1,app:[0,1,5,6],app_and_aspects_from_nam:5,app_data:[0,5],app_nam:[0,5],app_timeout:0,append:[0,6],appli:[5,6],applic:[0,5,6,7],approach:7,approv:6,approxim:6,apt:1,ar:[0,1,3,4,5,6,7,8],arbitrari:[5,6],arbritrari:8,architectur:1,area:[3,4,8],arg:0,argon:0,argpars:0,argument:[0,5,7],argumentpars:0,arm64:2,around:6,arriv:[0,6],ask:[0,5],aspect:[0,3,5,6],aspect_filt:[0,5],assign:[6,7],associ:[1,5,6],assum:[3,6],asymmetr:8,attached_interfac:[],attack:1,attempt:5,attribut:5,audit:8,authent:[5,6,8],author:6,auto:[2,5,6],auto_compress:5,autoconfigur:[3,8],autodiscov:3,autointerfac:3,autom:6,automat:[0,1,3,4,5,6,7,8],autonom:[4,6],autoomat:0,avail:[0,1,3,4,5,6,7,8],availadbl:[],averag:6,avoid:[6,7],awai:[0,4,6,7],awar:6,ax25kissinterfac:3,ax:[2,8],b32:[1,3],b:[0,4],back:[0,6,8],background:[1,3],backhaul:4,band:6,bandwidth:[1,3,4,5,6,8],bare:0,barrier:6,base32:3,base:[2,3,4,5,6,7,8],basi:[5,6,8],basic:[0,1,2],baud:[3,6],beacon:3,beam:[],becaus:[1,4,6],becki:0,becom:[0,1,4],been:[0,1,3,4,5,6,8],befor:[0,1,5,6,7],begin:[0,5],begun:5,behaviour:3,behind:[1,6],being:[3,5,6],belief:6,below:[1,3],benefici:7,best:[1,6,8],beta:8,better:3,between:[0,3,4,5,6],bgp:6,bi:6,bidirect:6,billion:4,bin:7,binari:[0,1,2],bind:3,bit:[5,6,8],blob:[0,6],block:3,board:[1,8],boot:7,both:[1,3,4,5,6,8],bp:6,bridg:2,briefli:6,bring:3,broadcast:[1,2,3,5,6],broadcast_destin:0,broadcastloop:0,brought:[3,7],buffer:3,bug:8,build:[0,1,2,3,6,8],built:[1,6,8],bundl:0,c:[0,4,6],cabl:4,cad:[],calcul:[5,6],call:[0,4,5,6,8],callabl:5,callback:[0,5],callsign:3,can:[0,1,2,3,4,5,6,7],cancel:5,candid:4,cannot:0,capac:[5,6],carambola:0,care:[1,5,8],carefulli:1,cargo_build_target:1,carri:[5,6],carrier:[4,8],caution:3,caveat:2,cb:6,cbc:8,cd:1,cdma:3,censor:6,censorship:6,central:[4,6],certain:[0,3,4,6],challeng:6,chang:[0,1,3,5,6,7,8],channel:[0,3,4,6,8],channelarg:0,chapter:[1,3,4,6,8],charact:0,characterist:6,cheap:6,check:[0,1,5],checksum:[5,8],choos:[0,1,3],chose:6,chosen:4,chunk:0,ciphertext:5,ciphertext_token:5,cl:0,clear:[0,5,6],clear_default_app_data:5,clear_screen:0,client:[0,1,2,5],client_connect:0,client_disconnect:0,client_ident:0,client_loop:0,client_packet_receiv:0,client_request:0,clone:1,close:[0,5],closed_callback:5,closer:6,cluster:6,code:[1,2,3,6],codingr:3,com:[0,1],combin:[4,6],come:[1,6],comma:3,command:[0,1,7],comment:3,common:[1,2,6],commun:[0,1,3,4,5,6,7,8],compat:[1,3,5,6],compil:1,complet:[0,1,4,5,6,8],complex:6,compon:6,compos:6,compress:[0,5,6],comput:[1,6,8],concaten:5,concept:[2,6],conclud:[0,5],concurr:[6,7],condit:6,config:[0,1,4,7],configarg:0,configdir:5,configpath:0,configur:[0,1,2,3,4,5,6,8],confirm:[6,8],confus:6,conjunct:3,connect:[0,2,3,4,5,6,7,8],consequ:[],consid:[6,8],consider:1,consist:6,constant:[5,6],construct:6,consumpt:6,contact:6,contain:[0,4,5,6],content:[4,7],context:6,control:[0,1,3,4,5,6],conveni:0,convent:0,converg:2,coordin:[4,5,6,8],core:[4,6,8],correct:[0,6],correctli:0,correspond:6,cost:[6,8],could:[0,3,4,5,6,8],count:6,counter:0,cours:[3,6],cover:8,coverag:4,cpu:0,creat:[0,2,3,5,6,7],create_kei:5,create_receipt:[0,5],creation:6,creator:6,critic:6,cryptograph:[4,8],cryptographi:[1,6,8],ctrl:0,cull:5,current:[0,1,2,3,5,6],current_download:0,current_filenam:0,curv:[4,5,6,8],curve25519:[4,5,6,8],custom:[5,6],custom_network_nam:3,d:[4,6],daemon:[1,3,5,7],dai:4,data:[0,1,3,4,5,6,8],data_port:3,databit:[3,7],date:[0,1],db:0,dbm:[0,3],debian:[6,7],debug:[],decai:6,decid:[4,5,6],decod:0,decrypt:[5,6],dedic:6,deep:1,def:0,default_timeout:[],defin:[0,3,6],definit:6,degrad:4,degre:3,delai:[6,7],deliv:[0,5],deliveri:[0,5,8],demand:5,demonstr:[0,3],depend:[1,4,7],deploi:6,deregist:5,deregister_announce_handl:5,deregister_request_handl:5,deriv:[6,8],describ:[3,5,6],descript:[0,7],design:[4,6,8],desir:[0,3,6],destin:[0,1,2,3,4,7],destination_1:0,destination_2:0,destination_clos:0,destination_hash:[0,5,7],destination_hexhash:0,detail:[0,1,2,3,5,7,8],detect:0,determin:[1,5,6],dev:[1,3,7],develop:[2,6,8],devic:[1,2,3,4,5,6,7],dh:5,dhcp:3,did:0,differ:[0,1,3,4,5,6,7,8],diffi:[4,6,8],difficult:1,digit:[6,8],dir:0,direct:[0,1,4,5,6],directli:[3,5,6,7,8],directori:[0,7],disabl:3,disable_encrypt:[],disappear:3,discard:6,disconnect:0,discov:1,discover:3,discoveri:[3,6,7],discovery_port:3,discovery_scop:3,discrimin:4,discuss:6,disk:[0,5],displai:[0,6],distanc:6,distant:5,distinct:[3,6],distinguish:6,distribut:[0,1,4,5,6,7],divmod:0,document:6,doe:[0,1,2,3,4,5,6],doesn:3,dolor:[],domain:[1,3],don:[0,1,4,5],done:[0,1,4,6],dori:4,dot:[6,7],down:0,downgrad:[],download:[0,3],download_began:0,download_conclud:0,download_finish:0,download_start:0,download_tim:0,driver:[7,8],droid:1,drop:[5,6],due:4,duplex:[6,8],dynam:7,e:[0,4],each:[0,1,4,6],earlier:6,eas:[3,6],easi:[3,6,7,8],easier:[1,4,7],easiest:[1,3,6],easili:[6,7,8],eca6f4e4dc26ae329e61:7,ecdh:[6,8],echo:[1,2,7],echo_destin:0,echo_request:0,ed25519:[6,8],edit:1,effici:[0,1,3,6,8],ei:0,either:[3,4,6],elaps:3,elif:0,ellipt:[4,5,6,8],els:[0,4,6],emploi:6,emptor:2,emul:1,enabl:[3,4,5,6,7],enable_transport:6,encapsul:[3,8],encod:0,encrypt:[0,1,4,5,6,8],encrypted_mdu:5,encryptionless:[],end:[0,4,5,6,8],endless:3,endpoint:[0,4,5,6],energi:1,engin:[],enough:1,ensur:[5,6],enter:0,entir:[4,6],entiti:6,entri:[0,1,6],enumer:0,environ:[1,6],environment:6,environmentlogg:6,ephemer:[4,5,6,8],equal:[4,6],equip:[4,6],equival:3,equl:[],error:[0,1],especi:3,essenti:[1,6],establish:[0,3,5,8],established_callback:5,establishment_timeout_per_hop:5,etc:7,eth0:3,eth1:3,ethernet:[1,3,4,6,8],even:[1,4,6,7,8],event:3,eventu:5,everi:[0,3,4,5,6],everyon:[4,6],everyth:[0,4,6],evolv:4,exact:6,exactli:[5,6],exampl:[1,2,3,5,6,7,8],example_util:[0,7],exampleannouncehandl:0,exce:[0,5],except:[0,3,6],exchang:[4,5,6,8],execstart:7,execstartpr:7,execut:[0,1,5,7],exhaust:6,exist:[0,1,3,6,8],exit:[0,1,5,7],exit_handl:0,expand:6,expect:[0,3,5,6,7],experi:[1,6],experiment:[1,8],expiri:3,explain:5,explan:6,explicit:5,explicitli:[],explor:[0,6,8],expos:[3,5],extend:[0,1,5,6],extern:[1,3,5,8],extra:[1,3,4,7],extrem:8,f:1,fa7ddfab5213f916dea:6,face:1,fact:[6,8],factor:3,fail:[0,5],failed_callback:[0,5],failur:1,fals:[0,3,5],far:[4,6],fast:[2,5],faster:1,fastest:3,featur:[1,6,8],feed:5,feedback:0,fernet:8,few:[1,3,4,6,7,8],fewer:5,field:6,file:[0,1,3,4,5,6,7,8],file_resourc:0,file_s:0,filelist:0,filelist_data:0,filelist_receiv:0,filelist_timeout_job:0,filenam:0,filetransf:[1,2,5],filter:[0,4,6],find:[4,6],firewal:[1,3],firmwar:[1,6],first:[0,1,3,5,6],fit:0,five:0,fix:[2,6],flag:[5,6],flexibl:3,flow:[3,4],flow_control:3,flush:0,folder:1,follow:[0,1,3,6,7,8],forcibl:5,foreground:1,foremost:8,form:[1,3,4,5,6],format:[0,2,8],forth:0,forward:[3,5,6,8],forward_ip:3,forward_port:3,found:[0,1,4,6,7],four:4,frame:3,frankfurt:[1,7],free:8,frequenc:[3,6],frequent:3,friendli:8,from:[0,1,3,4,5,6,7,8],from_byt:5,from_fil:5,fromhex:0,fruit:0,ftdi_ft230x_basic_uart_43891ckm:7,full:[0,3,5,6,7,8],full_hash:5,full_nam:[5,7],fulli:[6,8],funcion:5,fundament:6,further:[1,2],futur:[4,6],g:0,ga:0,gatekeep:6,gatewai:4,gen:[],gener:[0,1,3,4,5,6,8],generalis:8,geograph:4,get:[0,2,3,5,8],get_packet_rssi:0,get_packet_snr:0,get_private_kei:5,get_progress:[0,5],get_public_kei:5,get_random_hash:[0,5],get_remote_ident:[0,5],get_request_id:5,get_respons:5,get_response_tim:5,get_rtt:[0,5],get_statu:5,geti2p:3,gi:0,gigabyt:8,gipsum:[],git:1,github:[0,1],give:[3,6],given:[4,5,6],global:[0,1,3,4,8],go:[0,1,6],goal:[2,3],good:[4,6],got:0,got_respons:0,govern:6,grape:0,graphic:1,great:6,greater:6,greatli:3,group:[3,5,6],group_id:3,grow:4,growth:2,guarante:[1,6],guid:[1,5,6],h:[1,6,7],ha:[0,1,3,4,5,6,8],had:6,half:[6,8],hand:[0,1],handheld:6,handl:[0,3,4,5,6,7,8],handler:[0,5],happen:[0,5],hardlin:4,hardwar:[1,3,4,5,6,8],has_path:[0,5],hasattr:0,hash:[0,1,5,6,7],hash_from_name_and_ident:5,hashmap:0,have:[0,1,3,4,5,6,7],hazard:5,header:6,header_1:6,header_2:6,header_typ:[],hear:6,heard:[5,6],helium:0,hellman:[4,6,8],help:[0,4,6,7,8],her:4,here:[0,1,3,6,7],hexadecim:[0,6,7],hide:1,high:[3,6,8],higher:[6,8],highli:6,hill:4,hint:0,hit:0,hmac:8,hoc:8,hold:[5,6],home:4,homebrew:3,hop:[4,5,6,7,8],hops_to:5,host:[0,1,3,6,7,8],hostnam:3,hour:0,how:[0,1,3,4,6,8],howev:[1,4,6],http:[0,1],hub:3,human:[0,5],i2p:[1,2],i2p_tunnel:3,i2pd:1,i2pinterfac:[1,3],i:0,id:[3,5,6,7],id_callsign:3,id_interv:3,idea:6,ideal:[],ident:[0,1,2,8],identif:[2,3,8],identifi:[0,3,5,6],identify:6,identifyexampl:0,ie:[],if00:7,ifconfig:7,ignor:[3,5,6],ignored_devic:3,illustr:4,immedi:[1,7],impact:6,implement:[0,4,5,6,8],implic:3,implicit:[5,6],improv:[2,3],inactive_for:5,inbound:[3,5],includ:[0,2,3,5,6],incom:[0,3,5],incompat:[5,6],increas:[3,6],incur:3,indefinit:[],independ:5,independt:8,index:[0,1,2],indirectli:6,individu:[5,6],inevit:6,infer:6,info:[5,6],inform:[0,1,2,4,5,6],infrastructur:[3,4,6],ingo:5,initi:[0,4,5,6,8],initialis:[0,5,7],input:0,insert:6,inspect:[1,3,4],instal:[1,3,4,7],instanc:[0,2,3,5,6,7],instanti:5,instead:[0,3,6,7],integr:[4,6],intend:[4,6],intention:6,inter:5,interact:[0,1,5,6],interchang:3,interconnect:2,interest:6,interfac:[0,2,4,5,6,7],interface_en:[1,3,7],interface_mod:[],intermitt:3,intern:[3,5,6],internet:[2,3,6,8],interv:[3,5],intiat:0,introduc:6,introduct:2,intuit:8,invalid:[0,5],investig:4,invis:[1,3],involv:4,io:[1,7],ip:[1,3,6,8],ipsum:[],ipv6:3,is_connected_to_shared_inst:0,is_request:[],is_respons:[],isdir:0,isfil:0,island:4,ism:6,isol:3,its:[5,6],itself:[2,6],iv:8,job:0,join:[0,1,6],just:[0,3,4,6,8],k:0,kb:7,kbp:6,keep:[0,4,5,6,7,8],keepal:[5,6],kei:[0,2,4,5,8],kept:[3,4,5,6],kernel:[3,7,8],keyboardinterrupt:0,keyerror:5,keypair:6,keysiz:5,keystor:4,khz:3,ki:0,kill:5,kilomet:6,kind:[3,4,6],kiss:[2,7],kiss_fram:3,kissinterfac:[3,7],know:[0,1,4,5,6],knowledg:[4,6],known:[0,5,6],krypton:0,lack:6,laid:6,lan:3,larg:[0,4,5,6],larger:6,laser:3,last:[0,3,5],last_unit:0,latenc:[1,6,8],later:[0,1],latest:[0,1,3],latest_client_link:0,launch:1,lavg:[],layer:[3,4,6,8],lead:6,leak:1,learn:[0,1,6],least:[3,6,8],leav:[4,6],ledger:6,left:[5,6],len:0,length:[0,5],less:[3,6,8],let:[0,1,3,4,6,7],level:[3,6],libffi:1,librari:1,licens:6,light:[],like:[1,3,5,6,7,8],limit:6,line:[0,1,4,6,8],link:[2,3,4,8],link_clos:0,link_establish:0,linkexampl:0,linux:[1,6],list:[0,3,5,6,8],list_deliv:0,list_fil:0,list_packet:0,list_receipt:0,list_timeout:0,listdir:0,listen:[0,3,6],listen_ip:3,listen_port:3,littl:6,lki:6,lkr:6,ll:[0,1,8],ln:[1,7],load:[0,5,7],load_private_kei:5,load_public_kei:5,local:[0,1,3,4,5,6,7,8],locat:[1,4,6,7],log:[0,3],log_error:0,log_info:0,loglevel:[0,5],longer:[0,4,6],longest:3,look:[0,1,3,6,7],loop:0,lora32:[],lora:[1,2,6,8],lorawan:6,lorem:[],lot:6,low:[3,4,6,8],lower:1,lxmf:1,m:[0,1,6,7],mac:6,machin:6,maco:1,made:[1,5,6],mai:[1,3,5,6],main:0,mainli:4,maintain:6,make:[1,6,7],malici:6,manag:[1,5],mani:[0,1,3,4,5,6,7,8],manipul:6,manual:[0,1,3,4,5,7],mark:6,markqvist:[0,1],master:[0,5],match:[0,3],maximum:5,mcu:[],mdu:0,mean:[6,7],measur:6,mechan:[2,3],medium:[3,4,5,6,8],member:4,memori:6,mention:6,menu:0,menu_mod:0,mesh:[1,3,4,8],messag:[0,1,5,6,7],messeng:6,metadata:1,metavar:0,method:[0,1,3,5,6],methodolog:[6,7],mhz:[3,6],mi:0,microcontrol:6,microwav:6,might:[1,3,4,6,7],millisecond:[0,7],mind:[4,8],minim:[2,6],minimalsampl:0,minimum:[0,4,6],minut:[0,1,3,6],mix:[3,4,7],mode:[0,1,3,6,8],modem:[3,4,5,6,8],modul:[0,1,6,7,8],moment:[6,8],momentarili:3,monitor:6,moon:0,mor:[],more:[1,3,4,5,6,8],morej:[],most:[1,3,4,6,7,8],mostli:3,motiv:2,move:1,mqtt:4,mtu:[5,6,8],much:[1,3,6],multi:[6,7,8],multicast:3,multilater:6,multipl:[0,3,4,6,7],multipoint:6,must:[0,1,3,4,5,6],mw:3,my:6,mycal:3,n:0,name:[0,2,4,5],namespac:0,nano:1,narg:0,natur:3,necesarri:4,necessari:[1,5,6],necessarili:6,need:[0,1,2,3,4,6,7,8],neglig:6,neither:6,neon:0,net:3,netifac:1,network:[0,3,5,6,7,8],never:[3,5],newer:6,newest:6,newli:[4,6],next:[1,4,5,6],next_hop:5,next_hop_interfac:5,nicknam:6,no1cll:3,no_inbound_for:5,no_outbound_for:5,nobl:0,noble_ga:0,noble_gas:0,node:[1,2,3,4,7,8],nomad:1,nomadnet:1,non:[1,5,6],none:[0,3,5,6,7],normal:0,notat:[6,7],note:[0,1,3,6,7],noth:8,notic:6,notif:[0,5],now:[0,1,4,6,7],nt:0,num:0,number:[0,1,3,4,5,6,7],obfusc:[],object:5,obtain:6,occasion:1,occur:8,off:[6,8],offer:[1,2,3,5,6],often:[4,6,7],oganesson:0,old:6,onc:[0,1,4,5,6,8],one:[0,1,3,4,5,6,7,8],ones:3,oneself:6,onli:[0,1,3,4,5,6,7,8],onlin:[],open:[0,3,5,6,7,8],openmodem:[3,8],openssl:1,oper:[3,4,5,6,8],opt:6,optic:8,optim:4,optimis:6,option:[0,1,2,4,5,7],order:7,orem:[],organis:[3,4],orient:6,origin:[0,4,6],original_hash:[],os:[0,3,6,7,8],ospf:6,other:[1,3,4,5,6,7],otherwis:5,our:[0,6],out:[0,3,4,5,6,8],outbound:5,outgo:[0,1,3,5,6,7],outli:4,outlier:4,outlin:[1,6],output:[3,7],outward:6,over:[0,2,3,5,6,7,8],overal:6,overcom:6,overhead:[3,6],overrid:0,overview:[2,3,6],overwhelm:5,own:[0,1,4,5,6],owner:[],p:[0,6],pack:0,packag:[1,3],packb:0,packet:[0,1,2,3,4,7,8],packet_callback:0,packet_deliv:0,packet_hash:0,packet_receipt:[0,5],packet_timed_out:0,packet_typ:[],packetreceipt:[0,5],pad:8,page:[2,6],pair:[3,6],palm:[],parallel:1,paramet:[3,4,5],pariti:[3,7],pars:0,parse_arg:0,parser:0,part:[0,4,6],particip:[2,6],pass:[0,3,4,5,6],past:[],path:[0,1,3,5,6,7],path_respons:5,pathfind:[],pathfinder_m:5,pattern:6,payload:[5,6],peach:0,peer:[0,1,3,5,6],peer_pub_byt:[],peer_sig_pub_byt:[],peopl:6,per:[5,6,8],percent:0,percentag:5,perfect:[],perform:[0,1,3,4,6],period:[3,6],perman:7,persecut:6,persist:[3,7],person:6,pet:0,philosophi:6,physic:[3,6,7],pi:[0,4,6,7,8],piec:6,ping:[1,7],pip3:[1,7],pip:[1,7],pkcs7:8,pkg:1,place:[4,6,7],plain:[0,3,5,6],plain_mdu:5,plaintext:[0,5],plan:4,platform:[1,6],pleas:[0,1,3,7,8],plenti:6,plu:6,plug:7,pmr:6,point:[1,3,4,6],pomelo:0,poorli:4,port0:7,port:[2,3,4,6,8],portabl:3,posit:7,possess:6,possibl:[1,3,4,5,6,8],potenti:[0,3,6,7],power:[1,3],practic:[6,8],pre:[1,3,5,6],preambl:[3,7],precompil:1,predict:6,prefer:6,prepar:[0,4],prerequisit:5,presenc:5,preserv:[1,5],press:0,pretend:6,pretti:6,prettyhexrep:0,previou:0,previous:[4,5,6],primari:6,principl:[6,8],print:[0,3],print_filelist:0,print_help:0,print_menu:0,prioriti:6,prioritis:[2,4,5],privaci:8,privat:[1,3,5,6,8],privileg:7,probabl:[0,4,6,7,8],probe:7,procedur:6,process:[1,3,5,6],product:[],program:[0,2,3,5,6],program_setup:0,programm:6,programmat:6,progress:[0,5,8],progress_callback:5,project:1,prompt:0,proof:[0,5,6,7],proof_packet:0,proof_requested_callback:5,proof_strategi:5,propag:[5,6],properli:1,properti:5,protocol:[1,2,3,8],prove:[0,6],prove_al:[0,5],prove_app:5,prove_non:5,proven:[5,6],provid:[0,1,2,3,4,5,6,8],prv_byte:5,pub_byt:5,public_inform:0,publicli:1,purchas:[4,6,8],purg:5,purpos:[3,5,6],purposefulli:6,put:0,py:[0,1,7],pyseri:1,python3:[1,7],python:[1,6,7,8],q:[0,7],queri:[0,1],queu:5,queue:6,quiet:[3,7],quinc:0,quit:0,r:[0,6],radio:[2,3,4,5,6,7,8],radiu:6,radon:0,rais:[0,5],ram:3,rand:6,randint:0,random:[0,5,6],random_text_gener:0,randomli:[0,6],rang:[0,1,3,4,6,8],raspberri:[4,6,7,8],rate:[0,3],rather:1,rb:0,re:[0,3,5,6],reach:[2,3,4],reachabl:[0,1,3,4,5,6],read:[0,1,6],readabl:[0,5,6],readi:[0,1,3,4,5],readili:8,real:[4,6,8],realli:[3,5],reason:[3,6],reassembl:6,reboot:1,recal:[0,5],recall_app_data:5,recap:6,receipt:[0,2,6],receiv:[0,1,3,5,6,7],received_announc:[0,5],recent:6,reception_rssi:0,reception_snr:0,reception_stat:0,recip:1,recipi:6,recommend:[0,1,6],reconstruct:6,record:[1,6],recoveri:3,recreat:6,refer:[0,1,2],regard:6,regist:[0,5],register_announce_handl:[0,5],register_request_handl:[0,5],rel:[6,8],relai:1,relat:1,releas:[1,3,6],relev:[0,3,5],reli:6,reliabl:[3,4,6,8],rem:0,remain:[5,6],rememb:6,remot:[0,5],remote_ident:[0,5],remote_identifi:0,remote_identity_hash:[],remote_p:0,remotesensor:6,repeat:1,replac:[1,6,7],repli:[0,7],replic:6,reply_data:0,reply_text:0,repositori:1,repres:6,represent:[0,6],request:[2,6,7],request_destin:0,request_fail:0,request_id:[0,5],request_packet:0,request_path:[0,5],request_receipt:[0,5],request_receiv:0,requested_at:[0,5],requestexampl:0,requestreceipt:5,requir:[0,1,3,4,6,7,8],research:8,resend:5,reserv:6,resili:8,resourc:[0,1,2],resource_callback:5,resource_sending_conclud:0,resource_strategi:5,respect:3,respond:[0,5],respons:[2,5],response_callback:[0,5],response_gener:[0,5],response_tim:[],rest:[4,8],restart:7,restartsec:7,result:[0,6],retain:3,reticulum:[0,3,4],retiiculum:[],retransmiss:6,retransmit:6,retri:6,reveal:[5,6,8],review:8,right:4,rn:[0,1,5,7],rnode:[1,2,6,8],rnodeinterfac:3,rnpath:[1,2],rnprobe:[1,2],rnsconfig:1,rnsd:[1,2],rnstatu:[1,2,3],robot:6,rotat:6,round:[0,5,7],rout:[1,3,4,5,6,8],router:3,rprogress:0,rsa:[],rssi:0,rtt:[0,5,6],rttstring:0,rule:6,run:[0,1,3,4,5,6,7,8],runtim:6,rust:1,rw:6,rx:[3,7],s:[0,1,3,4,6,7,8],said:6,same:[1,3,5,6,7],satisfi:6,save:[5,6],save_error:0,saved_filenam:0,scenario:[1,2,6],schedul:5,scope:3,screen:0,search:2,second:[0,3,5,6,8],secreci:[5,6,8],section:[1,3,4,6],secur:[1,6,8],see:[0,1,3,4,5,6,8],seen:6,segment:[3,4],segment_index:[],select:[0,3],self:[0,4,8],send:[0,3,5,6,7],sender:[0,1,4,6],sendig:0,sensibl:1,sensor:6,sent:[0,1,5,6,7],sentiment:6,separ:[3,4,6,7],sequenc:[0,5,6,8],serial:[2,6,8],serialinterfac:3,serv:[0,3,4,6],serve_path:0,server:[0,1,2],server_callback:0,server_destin:0,server_fil:0,server_ident:0,server_link:0,server_loop:0,server_packet_receiv:0,servic:[1,2,4],session:6,set:[0,1,3,4,5,6,7,8],set_default_app_data:5,set_delivery_callback:[0,5],set_link_closed_callback:0,set_link_established_callback:[0,5],set_packet_callback:[0,5],set_proof_requested_callback:5,set_proof_strategi:[0,5],set_remote_identified_callback:[0,5],set_resource_callback:5,set_resource_concluded_callback:[0,5],set_resource_started_callback:[0,5],set_resource_strategi:[0,5],set_timeout:[0,5],set_timeout_callback:[0,5],setdaemon:0,setup:[0,1,2,3],sever:[1,4,5,7],sha256:8,sha:[5,6],shall:6,share:[1,4,5,6,7],she:4,shelf:[6,8],shop:0,shorter:3,shortest:6,shorthand:[3,7],should:[0,1,3,4,5,6,8],should_allow_unencrypt:[],should_quit:0,should_use_implicit_proof:5,show:7,shown:0,side:8,sideband:1,sight:4,sign:[5,6],signatur:[5,6,8],significantli:[],similar:[1,3,4,7,8],simpl:[0,6,7,8],simpler:3,simplest:[3,6],simpli:[0,1,3,4,6,7],simplic:6,sinc:[0,1,3,4,5,6],singl:[0,3,5,6,8],singular:6,sit:[],site:[2,3],situat:[3,4,6],size:[0,1,5,6],size_str:0,sleep:[0,7],slice:0,slightli:1,slottim:[3,7],slow:[0,3,6],slower:5,small:[0,3,4,6,8],smaller:5,snr:0,so:[0,1,3,4,5,6,7,8],softwar:[1,3,6,8],some:[0,1,3,4,6,7],someon:3,someth:6,somethign:0,soon:5,sort:[3,6],soundmodem:3,sourc:[0,1,4,6,8],space:[0,1,4,8],span:6,special:[6,7],specif:[0,2,3,5,8],specifi:[0,1,3,4,5,7],spectrum:[3,6],speed:[3,6,7],split:0,sponsor:8,spread:3,spreadingfactor:3,squelch:3,ssid:3,stabl:[6,8],stack:[0,1,4,6,7,8],stage:6,stai:[0,7],standard:[1,6],start:[0,2,3,5,6,7],startlimitintervalsec:[],startup:0,state:0,station:3,stationari:4,statist:0,statu:[0,1,2,3,5,6,7],stdout:0,step:1,still:[0,4,6],stock:0,stop:8,stopbit:[3,7],store:[0,6],store_tru:0,str:0,strategi:5,stream:6,strength:8,strictli:6,string:[0,5],strong:6,structur:6,subject:6,subnet:[1,4],subsequ:6,succe:1,successful:5,successfulli:0,sucessfulli:6,sudo:[1,7],suffic:6,suffici:[6,7],suffix:0,suit:[1,6],suitabl:[0,3,4,6],suppli:[4,5,6],support:[0,2,4,6,8],sure:[1,7],surviv:6,sy:0,symlink:[1,7],symmetr:[5,6],system:[0,1,2,3,5,6,8],systemctl:7,systemd:7,t:[0,1,3,4,5,6],tabl:[1,4,6],tail:3,tailor:6,take:[0,1,3,6,8],taken:[0,6],tangerin:0,target:[0,7],target_host:[1,3],target_port:[1,3],tcp:[1,2,4,6,8],tcpclientinterfac:[1,3],tcpinterfac:7,tcpserverinterfac:[1,3],tdata:0,teardown:[0,5],teardown_reason:0,teffect:0,tell:[0,3],temperatur:6,ten:6,term:[4,6],termin:[1,5],terminolog:[4,6],termux:1,test:[1,3,6],testnet:[2,7],text:[0,4,6],tfile:0,than:[0,1,4,6],thei:[0,4,5,6],them:[0,1,3,6],thereaft:6,therefor:[6,8],thi:[0,1,2,3,4,5,6,7],thing:1,those:4,though:[1,6],thourough:8,thread:0,three:[4,6],throough:3,throttl:4,through:[1,3,4,5,6,8],throughout:6,throughput:[6,8],thu:[4,5,6],ti:[0,6],time:[0,1,3,4,5,6,7],timeout:[0,5],timeout_callback:[],timeoutarg:0,timestr:0,tnc:[3,5,7,8],to_fil:5,todai:6,todo:[],togeth:6,token:[5,6],too:[0,4,6],tool:8,top:[4,6],topic:6,topographi:[1,4],topolog:[3,6],total:[6,8],total_s:0,touch:8,toward:[0,6],tradit:4,traffic:[0,1,3,4,5,6],tramsit:[],transceiv:[1,3,6,8],transfer:[0,5,6,8],transfer_s:0,transmiss:[1,3,5,6],transmit:[0,3,6],transpar:[3,6],transpor:[],transport:[0,1,2,3,4,7,8],transport_en:5,transport_id:[],transport_typ:[],travers:6,treat:6,tri:0,trip:[0,5,7],trivial:8,truli:6,truncat:[5,6],truncated_hash:5,truncated_hashlength:5,trust:6,trustless:[6,8],ttime:0,ttransfer:0,ttyusb0:[3,7],ttyusb1:3,ttyusb2:3,tun0:3,tune:[],tunnel:[3,6,8],tupl:5,turnaround:3,tutori:1,two:[0,1,3,4,6],tx:[3,7],txpower:3,txtail:[3,7],type:[0,1,2,3,4,5,7],typeerror:5,ubuntu:7,udp:[2,4,6,7,8],udpinterfac:[3,7],umsgpack:0,uncencrypt:0,uncensor:1,under:7,underli:[4,8],understand:[1,2],unencrypt:[0,5,6],unequivoc:6,unforg:8,unidentifi:0,unifi:4,uninterest:0,uniqu:[6,8],unit:[0,7],unknown:[0,5,6],unless:[1,3,5,6],unlicens:6,unpack:0,unpackb:0,unplug:7,unreli:3,unsign:[1,7],unsupport:5,until:[0,5,6],unwant:6,up:[0,1,3,4,6,7,8],updat:[0,1,5],upgrad:1,upon:[0,6],upset:0,urandom:8,us:[0,2,3,4,5,6],usabl:6,usag:[1,6,7],usb:[4,6,7,8],useabl:6,user:[0,1,3,4,6,7],user_input:0,userland:8,usernameher:7,usr:7,utf:0,util:[0,2,3,6],utilis:[4,7,8],v:7,valid:[0,3,5,6,7],valu:[3,5,6],valueerror:[0,5],vari:7,variabl:0,varieti:[3,6,8],variou:[0,1,3,6],ve:1,vendor:0,verbos:7,veri:[1,4,5,6,7,8],verif:[5,6],verifi:[0,5,6],versa:[4,8],version:7,vhf:[4,6],via:[1,3,6,7],vice:[4,8],view:[1,6,7],virtual:4,visibl:0,wa:[0,3,4,5,6,8],wai:[0,1,3,4,6],wait:[0,6],want:[0,1,3,4,6,7,8],wantedbi:7,warrant:8,wast:3,wb:0,we:[0,1,3,6],websit:3,well:[3,4,5,6,8],went:0,were:4,what:[0,1,2,5,6],whatev:[5,6],wheel:1,when:[0,1,3,4,5,6,7],whenev:5,where:[2,3,4,5,6,7],whereupon:6,whether:[0,3,5,6],which:[0,1,3,4,5,6,7],who:6,wide:[3,6,8],wider:6,wifi:[1,3,4,6,7,8],wildcard:0,willing:4,window:6,wire:[3,6,8],wireless:4,wish:6,within:[0,1,3,4,5,6],without:[4,6,8],wlan0:3,won:0,work:[1,6,7,8],world:[4,6,8],worri:4,would:[1,3,4,5,6],write:[0,1,5],written:6,wrong:0,x25519:[5,6,8],x:6,xenon:0,y:0,ye:[1,3,6],year:6,yet:[0,3,6],yi:0,ykzlw5ujbaqc2xkec4cpvgyxj257wcrmmgkuxqmqcur7cq3w3lha:1,you:[0,1,2,3,4,5,6,7,8],your:[0,1,2,3,4,6,8],yourself:[6,8],z:0,zero:[5,8],zeromq:4,zi:0},titles:["Code Examples","Getting Started Fast","Reticulum Network Stack Manual","Supported Interfaces","Building Networks","API Reference","Understanding Reticulum","Using Reticulum on Your System","What is Reticulum?"],titleterms:{"1":[],"2":[],"25":3,"class":5,"function":6,"public":[1,6],"try":1,The:[6,7],With:1,ad:1,android:1,announc:[0,6],api:5,arm64:1,auto:3,ax:3,base:1,basic:6,binari:6,bridg:4,broadcast:0,build:4,can:8,caveat:8,client:3,code:0,common:3,concept:4,configur:7,connect:1,converg:4,creat:1,current:8,deliveri:[],destin:[5,6],detail:6,develop:1,devic:8,doe:8,echo:0,emptor:8,establish:6,exampl:[0,4],fast:1,filetransf:0,fix:7,format:6,further:6,get:[1,6],gipsum:[],goal:6,growth:4,i2p:3,ident:[5,6],identif:0,improv:7,includ:[1,7],indic:2,instanc:1,interconnect:4,interfac:[1,3,8],internet:[1,4],introduct:6,kei:6,kiss:3,link:[0,5,6],lora:[3,4],manual:2,mechan:6,minim:0,motiv:6,name:[6,7],network:[1,2,4],node:6,offer:8,option:3,orem:[],over:[1,4],overview:4,packet:[5,6],particip:1,pathfind:[],port:7,predict:[],prioritis:6,program:[1,7],protocol:6,proven:[],radio:1,reach:6,receipt:5,refer:[5,6],request:[0,5],resourc:[5,6],respons:0,reticulum:[1,2,5,6,7,8],retiiculum:[],rnode:3,rnpath:7,rnprobe:7,rnsd:7,rnstatu:7,run:[],scenario:4,serial:[3,7],server:3,servic:7,setup:6,site:4,specif:6,stack:2,start:1,statu:8,step:[],support:3,system:7,tabl:2,tcp:3,testnet:1,transport:[5,6],type:[6,8],udp:3,understand:6,us:[1,7,8],util:[1,7],what:8,where:8,your:7}}) \ No newline at end of file +Search.setIndex({docnames:["examples","gettingstartedfast","index","interfaces","networks","reference","understanding","using","whatis"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"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:56},filenames:["examples.rst","gettingstartedfast.rst","index.rst","interfaces.rst","networks.rst","reference.rst","understanding.rst","using.rst","whatis.rst"],objects:{"RNS.Destination":{announce:[5,1,1,""],app_and_aspects_from_name:[5,1,1,""],clear_default_app_data:[5,1,1,""],create_keys:[5,1,1,""],decrypt:[5,1,1,""],deregister_request_handler:[5,1,1,""],encrypt:[5,1,1,""],full_name:[5,1,1,""],get_private_key:[5,1,1,""],hash:[5,1,1,""],hash_from_name_and_identity:[5,1,1,""],load_private_key:[5,1,1,""],register_request_handler:[5,1,1,""],set_default_app_data:[5,1,1,""],set_link_established_callback:[5,1,1,""],set_packet_callback:[5,1,1,""],set_proof_requested_callback:[5,1,1,""],set_proof_strategy:[5,1,1,""],sign:[5,1,1,""]},"RNS.Identity":{CURVE:[5,2,1,""],KEYSIZE:[5,2,1,""],TRUNCATED_HASHLENGTH:[5,2,1,""],decrypt:[5,1,1,""],encrypt:[5,1,1,""],from_bytes:[5,1,1,""],from_file:[5,1,1,""],full_hash:[5,1,1,""],get_private_key:[5,1,1,""],get_public_key:[5,1,1,""],get_random_hash:[5,1,1,""],load_private_key:[5,1,1,""],load_public_key:[5,1,1,""],recall:[5,1,1,""],recall_app_data:[5,1,1,""],sign:[5,1,1,""],to_file:[5,1,1,""],truncated_hash:[5,1,1,""],validate:[5,1,1,""]},"RNS.Link":{CURVE:[5,2,1,""],ESTABLISHMENT_TIMEOUT_PER_HOP:[5,2,1,""],KEEPALIVE:[5,2,1,""],get_remote_identity:[5,1,1,""],identify:[5,1,1,""],inactive_for:[5,1,1,""],no_inbound_for:[5,1,1,""],no_outbound_for:[5,1,1,""],request:[5,1,1,""],set_packet_callback:[5,1,1,""],set_remote_identified_callback:[5,1,1,""],set_resource_callback:[5,1,1,""],set_resource_concluded_callback:[5,1,1,""],set_resource_started_callback:[5,1,1,""],set_resource_strategy:[5,1,1,""],teardown:[5,1,1,""]},"RNS.Packet":{ENCRYPTED_MDU:[5,2,1,""],PLAIN_MDU:[5,2,1,""],resend:[5,1,1,""],send:[5,1,1,""]},"RNS.PacketReceipt":{get_rtt:[5,1,1,""],get_status:[5,1,1,""],set_delivery_callback:[5,1,1,""],set_timeout:[5,1,1,""],set_timeout_callback:[5,1,1,""]},"RNS.RequestReceipt":{get_progress:[5,1,1,""],get_request_id:[5,1,1,""],get_response:[5,1,1,""],get_response_time:[5,1,1,""],get_status:[5,1,1,""]},"RNS.Resource":{advertise:[5,1,1,""],cancel:[5,1,1,""],get_progress:[5,1,1,""]},"RNS.Reticulum":{ANNOUNCE_CAP:[5,2,1,""],MTU:[5,2,1,""],should_use_implicit_proof:[5,1,1,""],transport_enabled:[5,1,1,""]},"RNS.Transport":{PATHFINDER_M:[5,2,1,""],deregister_announce_handler:[5,1,1,""],has_path:[5,1,1,""],hops_to:[5,1,1,""],next_hop:[5,1,1,""],next_hop_interface:[5,1,1,""],register_announce_handler:[5,1,1,""],request_path:[5,1,1,""]},RNS:{Destination:[5,0,1,""],Identity:[5,0,1,""],Link:[5,0,1,""],Packet:[5,0,1,""],PacketReceipt:[5,0,1,""],RequestReceipt:[5,0,1,""],Resource:[5,0,1,""],Reticulum:[5,0,1,""],Transport:[5,0,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute"},terms:{"0":[0,3,5,6,7,8],"00":6,"000":[],"00000000":6,"00000100":6,"00000111":6,"01":[6,7],"01010000":6,"02":7,"05":0,"07":7,"1":[0,3,5,6,7],"10":[0,3,6,7],"100":[0,6],"1000":0,"1024":0,"11":6,"115200":[3,7],"12":[3,6],"1200":6,"125":3,"125000":3,"127":3,"128":[5,6,8],"13":7,"14":6,"141":[],"15":[3,6],"150":[3,7],"150m":3,"151":6,"16":[3,7],"18":[],"180":6,"182":[],"2":[0,3,5,6,7],"20":[0,3,6,7],"200":[3,7],"2000000":[],"205":[],"211":[],"237":[6,8],"24":3,"240":[],"25":[0,2,8],"255":3,"256":[5,6],"270":[],"2f":0,"3":[0,6,7,8],"323":[],"33":6,"34":[],"360":5,"3600":0,"37":7,"37428":7,"38":7,"383":5,"3e12fc71692f8ec47bc5":1,"3w3lha":[],"4":[6,7],"409":[],"4242":[3,7],"430":6,"45":0,"469":7,"477":[5,6],"48555":3,"49555":3,"4965":[1,7],"5":[0,3,5],"500":[5,6,8],"5001":3,"512":5,"55":3,"56b115c30cd386cad69c":7,"5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq":3,"60":0,"600":3,"62":[6,8],"7":[3,6],"72":3,"77":6,"7ca6f4e4dc26ae329e61":[],"8":[0,3,7],"80":[5,6],"8001":3,"80e29bf7cccaf31431b3":6,"83":6,"86":[],"867":3,"867200000":3,"868":6,"88":3,"9":7,"900":6,"9382f334de63217a4278":7,"95":6,"\u00ec2pd":3,"abstract":6,"break":[5,6,8],"byte":[0,5,6,7,8],"case":[1,3,4,6,7],"class":[0,2,8],"default":[0,1,3,4,5,6,7],"do":[0,1,3,5,6,7,8],"export":1,"float":[0,5],"function":[0,1,2,3,4,5,8],"import":[0,1,3,4,6],"int":0,"long":[0,3,6],"new":[0,3,4,5,6],"public":[0,2,3,5],"return":[0,5],"short":[6,7],"static":5,"switch":3,"throw":[],"true":[0,1,3,5,7],"try":[0,2],"while":[0,1,3,4,5,6,8],A:[0,1,3,4,5,6,8],And:0,As:[4,5,6,8],At:[4,6],Be:[5,7],But:6,By:[0,1,3,5,6],For:[1,3,4,5,6,8],IN:[0,5],If:[0,1,3,4,5,6,7,8],In:[0,1,3,4,5,6,7,8],It:[0,1,3,5,6,8],No:[3,6,8],On:[0,1,3,7],One:5,Or:3,That:6,The:[0,1,2,3,4,5,8],Then:1,There:[1,4,6,8],These:[3,6,7],To:[0,1,3,4,6,7,8],Will:5,With:[2,3,4,6,7],_:6,__:6,______:6,_______:6,________:6,________________:6,__init__:0,__main__:0,__name__:0,_exit:0,aarch64:1,ab:0,abil:1,abl:[0,1,4,5,6,7],about:[0,1,3,4,5,6],abov:[1,3,6],absolut:1,accept:[5,6],accept_al:[0,5],accept_app:5,accept_non:5,access:[1,3,5,6,7],access_point:3,accord:6,accordingli:0,acheiv:[3,6],achiev:[5,6],acknowledg:8,across:4,act:[5,6],action:0,activ:[0,1,5,6],actor:6,actual:[0,1,3,6],ad:[0,2,4,5,8],adapt:4,add:[0,1,3,4,7],add_argu:0,addit:[6,8],addr1:6,addr2:6,address:[0,1,3,4,5,6,8],adher:5,admin:3,administr:7,adress:[0,1,4,5,8],advantag:5,adversari:1,advertis:[0,5],advis:6,ae:[6,8],after:[0,4,6,7],again:[1,3,6],against:6,agent:6,agnost:[4,6],agnostic:6,aim:[2,6],air:8,airtim:3,aliv:[5,6],all:[0,1,2,3,4,5,6,7,8],alloc:[5,7],allow:[0,1,3,4,5,6,7,8],allow_al:[0,5],allow_list:5,allow_non:5,allowed_list:5,almost:[3,6],alo:6,along:[4,6],alreadi:[0,4,6],also:[0,1,3,4,5,6,7,8],alter:6,altern:[0,3,7],although:8,alwai:[1,5,6,7],amateur:[3,8],amet:[],amount:[3,4,5,6,8],an:[0,1,3,4,5,6,7,8],android:2,ani:[0,1,3,4,5,6,7,8],announc:[2,3,5],announce_cap:5,announce_handl:0,announced_ident:[0,5],announceloop:0,announcesampl:0,anonym:[1,4,5,6,8],anoth:[1,5,6,7],answer:[6,7],anymor:1,anyon:[0,4,5,6],anyth:[3,6],anywher:[0,3],ap:3,apart:6,api:[1,2,6,8],apk:1,app:[0,1,5,6],app_and_aspects_from_nam:5,app_data:[0,5],app_nam:[0,5],app_timeout:0,append:[0,6],appli:[5,6],applic:[0,5,6,7],approach:7,approv:6,approxim:6,apt:1,ar:[0,1,3,4,5,6,7,8],arbitrari:[5,6],arbritrari:8,architectur:1,area:[3,4,8],arg:0,argon:0,argpars:0,argument:[0,5,7],argumentpars:0,arm64:2,around:6,arriv:[0,6],ask:[0,5],aspect:[0,3,5,6],aspect_filt:[0,5],assign:[6,7],associ:[1,5,6],assum:[3,6],asymmetr:8,attached_interfac:[],attack:1,attempt:5,attribut:5,audit:8,authent:[5,6,8],author:6,auto:[2,5,6],auto_compress:5,autoconfigur:[3,8],autodiscov:3,autointerfac:3,autom:6,automat:[0,1,3,4,5,6,7,8],autonom:[4,6],autoomat:0,avail:[0,1,3,4,5,6,7,8],availadbl:[],averag:6,avoid:[6,7],awai:[0,4,6,7],awar:6,ax25kissinterfac:3,ax:[2,8],b32:[1,3],b:[0,4],back:[0,6,8],background:[1,3],backhaul:4,band:6,bandwidth:[1,3,4,5,6,8],bare:0,barrier:6,base32:3,base:[2,3,4,5,6,7,8],basi:[5,6,8],basic:[0,1,2],baud:[3,6],beacon:3,beam:[],becaus:[1,4,6],becki:0,becom:[0,1,4],been:[0,1,3,4,5,6,8],befor:[0,1,5,6,7],begin:[0,5],begun:5,behaviour:3,behind:[1,6],being:[3,5,6],belief:6,below:[1,3],benefici:7,best:[1,6,8],beta:8,better:3,between:[0,3,4,5,6],bgp:6,bi:6,bidirect:6,billion:4,bin:7,binari:[0,1,6],bind:3,bit:[5,6,8],blob:[0,6],block:3,board:[1,8],boot:7,both:[1,3,4,5,6,8],bp:6,bridg:2,briefli:6,bring:3,broadcast:[1,2,3,5,6],broadcast_destin:0,broadcastloop:0,brought:[3,7],buffer:3,bug:8,build:[0,1,2,3,6,8],built:[1,6,8],bundl:0,c:[0,4,6],cabl:4,cad:[],calcul:[5,6],call:[0,4,5,6,8],callabl:5,callback:[0,5],callsign:3,can:[0,1,2,3,4,5,6,7],cancel:5,candid:4,cannot:0,capac:[5,6],carambola:0,care:[1,5,8],carefulli:1,cargo_build_target:1,carri:[5,6],carrier:[4,8],caution:3,caveat:2,cb:6,cbc:8,cd:1,cdma:3,censor:6,censorship:6,central:[4,6],certain:[0,3,4,6],challeng:6,chang:[0,1,3,5,6,7,8],channel:[0,3,4,6,8],channelarg:0,chapter:[1,3,4,6,8],charact:0,characterist:6,cheap:6,check:[0,1,5],checksum:[5,8],choos:[0,1,3],chose:6,chosen:4,chunk:0,ciphertext:5,ciphertext_token:5,cl:0,clear:[0,5,6],clear_default_app_data:5,clear_screen:0,client:[0,1,2,5],client_connect:0,client_disconnect:0,client_ident:0,client_loop:0,client_packet_receiv:0,client_request:0,clone:1,close:[0,5],closed_callback:5,closer:6,cluster:6,code:[1,2,3,6],codingr:3,com:[0,1],combin:[4,6],come:[1,6],comma:3,command:[0,1,7],comment:3,common:[1,2,6],commun:[0,1,3,4,5,6,7,8],compat:[1,3,5,6],compil:1,complet:[0,1,4,5,6,8],complex:6,compon:6,compos:6,compress:[0,5,6],comput:[1,6,8],concaten:5,concept:[2,6],conclud:[0,5],concurr:[6,7],condit:6,config:[0,1,4,7],configarg:0,configdir:5,configpath:0,configur:[0,1,2,3,4,5,6,8],confirm:[6,8],confus:6,conjunct:3,connect:[0,2,3,4,5,6,7,8],consequ:[],consid:[6,8],consider:1,consist:6,constant:[5,6],construct:6,consumpt:6,contact:6,contain:[0,4,5,6],content:[4,7],context:6,control:[0,1,3,4,5,6],conveni:0,convent:0,converg:2,coordin:[4,5,6,8],core:[4,6,8],correct:[0,6],correctli:0,correspond:6,cost:[6,8],could:[0,3,4,5,6,8],count:6,counter:0,cours:[3,6],cover:8,coverag:4,cpu:0,creat:[0,2,3,5,6,7],create_kei:5,create_receipt:[0,5],creation:6,creator:6,critic:6,cryptograph:[4,8],cryptographi:[1,6,8],ctrl:0,cull:5,current:[0,1,2,3,5,6],current_download:0,current_filenam:0,curv:[4,5,6,8],curve25519:[4,5,6,8],custom:[5,6],custom_network_nam:3,d:[4,6],daemon:[1,3,5,7],dai:4,data:[0,1,3,4,5,6,8],data_port:3,databit:[3,7],date:[0,1],db:0,dbm:[0,3],debian:[6,7],debug:[],decai:6,decid:[4,5,6],decod:0,decrypt:[5,6],dedic:6,deep:1,def:0,default_timeout:[],defin:[0,3,6],definit:6,degrad:4,degre:3,delai:[6,7],deliv:[0,5],deliveri:[0,5,8],demand:5,demonstr:[0,3],depend:[1,4,7],deploi:6,deregist:5,deregister_announce_handl:5,deregister_request_handl:5,deriv:[6,8],describ:[3,5,6],descript:[0,7],design:[4,6,8],desir:[0,3,6],destin:[0,1,2,3,4,7],destination_1:0,destination_2:0,destination_clos:0,destination_hash:[0,5,7],destination_hexhash:0,detail:[0,1,2,3,5,7,8],detect:0,determin:[1,5,6],dev:[1,3,7],develop:[2,6,8],devic:[1,2,3,4,5,6,7],dh:5,dhcp:3,did:0,differ:[0,1,3,4,5,6,7,8],diffi:[4,6,8],difficult:1,digit:[6,8],dir:0,direct:[0,1,4,5,6],directli:[3,5,6,7,8],directori:[0,7],disabl:3,disable_encrypt:[],disappear:3,discard:6,disconnect:0,discov:1,discover:3,discoveri:[3,6,7],discovery_port:3,discovery_scop:3,discrimin:4,discuss:6,disk:[0,5],displai:[0,6],distanc:6,distant:5,distinct:[3,6],distinguish:6,distribut:[0,1,4,5,6,7],divmod:0,document:6,doe:[0,1,2,3,4,5,6],doesn:3,dolor:[],domain:[1,3],don:[0,1,4,5],done:[0,1,4,6],dori:4,dot:[6,7],down:0,downgrad:[],download:[0,3],download_began:0,download_conclud:0,download_finish:0,download_start:0,download_tim:0,driver:[7,8],droid:1,drop:[5,6],due:4,duplex:[6,8],dynam:7,e:[0,4],each:[0,1,4,6],earlier:6,eas:[3,6],easi:[3,6,7,8],easier:[1,4,7],easiest:[1,3,6],easili:[6,7,8],eca6f4e4dc26ae329e61:7,ecdh:[6,8],echo:[1,2,7],echo_destin:0,echo_request:0,ed25519:[6,8],edit:1,effici:[0,1,3,6,8],ei:0,either:[3,4,6],elaps:3,elif:0,ellipt:[4,5,6,8],els:[0,4,6],emploi:6,emptor:2,emul:1,enabl:[3,4,5,6,7],enable_transport:6,encapsul:[3,8],encod:0,encrypt:[0,1,4,5,6,8],encrypted_mdu:5,encryptionless:[],end:[0,4,5,6,8],endless:3,endpoint:[0,4,5,6],energi:1,engin:[],enough:1,ensur:[5,6],enter:0,entir:[4,6],entiti:6,entri:[0,1,6],enumer:0,environ:[1,6],environment:6,environmentlogg:6,ephemer:[4,5,6,8],equal:[4,6],equip:[4,6],equival:3,equl:[],error:[0,1],especi:3,essenti:[1,6],establish:[0,3,5,8],established_callback:5,establishment_timeout_per_hop:5,etc:7,eth0:3,eth1:3,ethernet:[1,3,4,6,8],even:[1,4,6,7,8],event:3,eventu:5,everi:[0,3,4,5,6],everyon:[4,6],everyth:[0,4,6],evolv:4,exact:6,exactli:[5,6],exampl:[1,2,3,5,6,7,8],example_util:[0,7],exampleannouncehandl:0,exce:[0,5],except:[0,3,6],exchang:[4,5,6,8],execstart:7,execstartpr:7,execut:[0,1,5,7],exhaust:6,exist:[0,1,3,6,8],exit:[0,1,5,7],exit_handl:0,expand:6,expect:[0,3,5,6,7],experi:[1,6],experiment:[1,8],expiri:3,explain:5,explan:6,explicit:5,explicitli:[],explor:[0,6,8],expos:[3,5],extend:[0,1,5,6],extern:[1,3,5,8],extra:[1,3,4,7],extrem:8,f:1,fa7ddfab5213f916dea:6,face:1,fact:[6,8],factor:3,fail:[0,5],failed_callback:[0,5],failur:1,fals:[0,3,5],far:[4,6],fast:[2,5],faster:1,fastest:3,featur:[1,6,8],feed:5,feedback:0,fernet:8,few:[1,3,4,6,7,8],fewer:5,field:6,file:[0,1,3,4,5,6,7,8],file_resourc:0,file_s:0,filelist:0,filelist_data:0,filelist_receiv:0,filelist_timeout_job:0,filenam:0,filetransf:[1,2,5],filter:[0,4,6],find:[4,6],firewal:[1,3],firmwar:[1,6],first:[0,1,3,5,6],fit:0,five:0,fix:[2,6],flag:[5,6],flexibl:3,flow:[3,4],flow_control:3,flush:0,folder:1,follow:[0,1,3,6,7,8],forcibl:5,foreground:1,foremost:8,form:[1,3,4,5,6],format:[0,2,8],forth:0,forward:[3,5,6,8],forward_ip:3,forward_port:3,found:[0,1,4,6,7],four:4,frame:3,frankfurt:[1,7],free:8,frequenc:[3,6],frequent:3,friendli:8,from:[0,1,3,4,5,6,7,8],from_byt:5,from_fil:5,fromhex:0,fruit:0,ftdi_ft230x_basic_uart_43891ckm:7,full:[0,3,5,6,7,8],full_hash:5,full_nam:[5,7],fulli:[6,8],funcion:5,fundament:6,further:[1,2],futur:[4,6],g:0,ga:0,gatekeep:6,gatewai:4,gen:[],gener:[0,1,3,4,5,6,8],generalis:8,geograph:4,get:[0,2,3,5,8],get_packet_rssi:0,get_packet_snr:0,get_private_kei:5,get_progress:[0,5],get_public_kei:5,get_random_hash:[0,5],get_remote_ident:[0,5],get_request_id:5,get_respons:5,get_response_tim:5,get_rtt:[0,5],get_statu:5,geti2p:3,gi:0,gigabyt:8,gipsum:[],git:1,github:[0,1],give:[3,6],given:[4,5,6],global:[0,1,3,4,8],go:[0,1,6],goal:[2,3],good:[4,6],got:0,got_respons:0,govern:6,grape:0,graphic:1,great:6,greater:6,greatli:3,group:[3,5,6],group_id:3,grow:4,growth:2,guarante:[1,6],guid:[1,5,6],h:[1,6,7],ha:[0,1,3,4,5,6,8],had:6,half:[6,8],hand:[0,1],handheld:6,handl:[0,3,4,5,6,7,8],handler:[0,5],happen:[0,5],hardlin:4,hardwar:[1,3,4,5,6,8],has_path:[0,5],hasattr:0,hash:[0,1,5,6,7],hash_from_name_and_ident:5,hashmap:0,have:[0,1,3,4,5,6,7],hazard:5,header:6,header_1:6,header_2:6,header_typ:[],hear:6,heard:[5,6],helium:0,hellman:[4,6,8],help:[0,4,6,7,8],her:4,here:[0,1,3,6,7],hexadecim:[0,6,7],hide:1,high:[3,6,8],higher:[6,8],highli:6,hill:4,hint:0,hit:0,hmac:8,hoc:8,hold:[5,6],home:4,homebrew:3,hop:[4,5,6,7,8],hops_to:5,host:[0,1,3,6,7,8],hostnam:3,hour:0,how:[0,1,3,4,6,8],howev:[1,4,6],http:[0,1],hub:3,human:[0,5],i2p:[1,2],i2p_tunnel:3,i2pd:1,i2pinterfac:[1,3],i:0,id:[3,5,6,7],id_callsign:3,id_interv:3,idea:6,ideal:[],ident:[0,1,2,8],identif:[2,3,8],identifi:[0,3,5,6],identify:6,identifyexampl:0,ie:[],if00:7,ifconfig:7,ignor:[3,5,6],ignored_devic:3,illustr:4,immedi:[1,7],impact:6,implement:[0,4,5,6,8],implic:3,implicit:[5,6],improv:[2,3],inactive_for:5,inbound:[3,5],includ:[0,2,3,5,6],incom:[0,3,5],incompat:[5,6],increas:[3,6],incur:3,indefinit:[],independ:5,independt:8,index:[0,1,2],indirectli:6,individu:[5,6],inevit:6,infer:6,info:[5,6],inform:[0,1,2,4,5,6],infrastructur:[3,4,6],ingo:5,initi:[0,4,5,6,8],initialis:[0,5,7],input:0,insert:6,inspect:[1,3,4],instal:[1,3,4,7],instanc:[0,2,3,5,6,7],instanti:5,instead:[0,3,6,7],integr:[4,6],intend:[4,6],intention:6,inter:5,interact:[0,1,5,6],interchang:3,interconnect:2,interest:6,interfac:[0,2,4,5,6,7],interface_en:[1,3,7],interface_mod:[],intermitt:3,intern:[3,5,6],internet:[2,3,6,8],interv:[3,5],intiat:0,introduc:6,introduct:2,intuit:8,invalid:[0,5],investig:4,invis:[1,3],involv:4,io:[1,7],ip:[1,3,6,8],ipsum:[],ipv6:3,is_connected_to_shared_inst:0,is_request:[],is_respons:[],isdir:0,isfil:0,island:4,ism:6,isol:3,its:[5,6],itself:[2,6],iv:8,job:0,join:[0,1,6],just:[0,3,4,6,8],k:0,kb:7,kbp:6,keep:[0,4,5,6,7,8],keepal:[5,6],kei:[0,2,4,5,8],kept:[3,4,5,6],kernel:[3,7,8],keyboardinterrupt:0,keyerror:5,keypair:6,keysiz:5,keystor:4,khz:3,ki:0,kill:5,kilomet:6,kind:[3,4,6],kiss:[2,7],kiss_fram:3,kissinterfac:[3,7],know:[0,1,4,5,6],knowledg:[4,6],known:[0,5,6],krypton:0,lack:6,laid:6,lan:3,larg:[0,4,5,6],larger:6,laser:3,last:[0,3,5],last_unit:0,latenc:[1,6,8],later:[0,1],latest:[0,1,3],latest_client_link:0,launch:1,lavg:[],layer:[3,4,6,8],lead:6,leak:1,learn:[0,1,6],least:[3,6,8],leav:[4,6],ledger:6,left:[5,6],len:0,length:[0,5],less:[3,6,8],let:[0,1,3,4,6,7],level:[3,6],libffi:1,librari:1,licens:6,light:[],like:[1,3,5,6,7,8],limit:6,line:[0,1,4,6,8],link:[2,3,4,8],link_clos:0,link_establish:0,linkexampl:0,linux:[1,6],list:[0,3,5,6,8],list_deliv:0,list_fil:0,list_packet:0,list_receipt:0,list_timeout:0,listdir:0,listen:[0,3,6],listen_ip:3,listen_port:3,littl:6,lki:6,lkr:6,ll:[0,1,8],ln:[1,7],load:[0,5,7],load_private_kei:5,load_public_kei:5,local:[0,1,3,4,5,6,7,8],locat:[1,4,6,7],log:[0,3],log_error:0,log_info:0,loglevel:[0,5],longer:[0,4,6],longest:3,look:[0,1,3,6,7],loop:0,lora32:[],lora:[1,2,6,8],lorawan:6,lorem:[],lot:6,low:[3,4,6,8],lower:1,lxmf:1,m:[0,1,6,7],mac:6,machin:6,maco:1,made:[1,5,6],mai:[1,3,5,6],main:0,mainli:4,maintain:6,make:[1,6,7],malici:6,manag:[1,5],mani:[0,1,3,4,5,6,7,8],manipul:6,manual:[0,1,3,4,5,7],mark:6,markqvist:[0,1],master:[0,5],match:[0,3],maximum:5,mcu:[],mdu:0,mean:[6,7],measur:6,mechan:[2,3],medium:[3,4,5,6,8],member:4,memori:6,mention:6,menu:0,menu_mod:0,mesh:[1,3,4,8],messag:[0,1,5,6,7],messeng:6,metadata:1,metavar:0,method:[0,1,3,5,6],methodolog:[6,7],mhz:[3,6],mi:0,microcontrol:6,microwav:6,might:[1,3,4,6,7],millisecond:[0,7],mind:[4,8],minim:[2,6],minimalsampl:0,minimum:[0,4,6],minut:[0,1,3,6],mix:[3,4,7],mode:[0,1,3,6,8],modem:[3,4,5,6,8],modul:[0,1,6,7,8],moment:[6,8],momentarili:3,monitor:6,moon:0,mor:[],more:[1,3,4,5,6,8],morej:[],most:[1,3,4,6,7,8],mostli:3,motiv:2,move:1,mqtt:4,mtu:[5,6,8],much:[1,3,6],multi:[6,7,8],multicast:3,multilater:6,multipl:[0,3,4,6,7],multipoint:6,must:[0,1,3,4,5,6],mw:3,my:6,mycal:3,n:0,name:[0,2,4,5],namespac:0,nano:1,narg:0,natur:3,necesarri:4,necessari:[1,5,6],necessarili:6,need:[0,1,2,3,4,6,7,8],neglig:6,neither:6,neon:0,net:3,netifac:1,network:[0,3,5,6,7,8],never:[3,5],newer:6,newest:6,newli:[4,6],next:[1,4,5,6],next_hop:5,next_hop_interfac:5,nicknam:6,no1cll:3,no_inbound_for:5,no_outbound_for:5,nobl:0,noble_ga:0,noble_gas:0,node:[1,2,3,4,7,8],nomad:1,nomadnet:1,non:[1,5,6],none:[0,3,5,6,7],normal:[0,5],notat:[6,7],note:[0,1,3,6,7],noth:8,notic:6,notif:[0,5],now:[0,1,4,6,7],nt:0,num:0,number:[0,1,3,4,5,6,7],obfusc:[],object:5,obtain:6,occasion:1,occur:8,off:[6,8],offer:[1,2,3,5,6],often:[4,6,7],oganesson:0,old:6,on_interfac:5,onc:[0,1,4,5,6,8],one:[0,1,3,4,5,6,7,8],ones:3,oneself:6,onli:[0,1,3,4,5,6,7,8],onlin:[],open:[0,3,5,6,7,8],openmodem:[3,8],openssl:1,oper:[3,4,5,6,8],opt:6,optic:8,optim:4,optimis:6,option:[0,1,2,4,5,7],order:7,orem:[],organis:[3,4],orient:6,origin:[0,4,6],original_hash:[],os:[0,3,6,7,8],ospf:6,other:[1,3,4,5,6,7],otherwis:5,our:[0,6],out:[0,3,4,5,6,8],outbound:5,outgo:[0,1,3,5,6,7],outli:4,outlier:4,outlin:[1,6],output:[3,7],outward:6,over:[0,2,3,5,6,7,8],overal:6,overcom:6,overhead:[3,6],overrid:0,overview:[2,3,6],overwhelm:5,own:[0,1,4,5,6],owner:[],p:[0,6],pack:0,packag:[1,3],packb:0,packet:[0,1,2,3,4,7,8],packet_callback:0,packet_deliv:0,packet_hash:0,packet_receipt:[0,5],packet_timed_out:0,packet_typ:[],packetreceipt:[0,5],pad:8,page:[2,6],pair:[3,6],palm:[],parallel:1,paramet:[3,4,5],pariti:[3,7],pars:0,parse_arg:0,parser:0,part:[0,4,6],particip:[2,6],pass:[0,3,4,5,6],past:[],path:[0,1,3,5,6,7],path_respons:5,pathfind:[],pathfinder_m:5,pattern:6,payload:[5,6],peach:0,peer:[0,1,3,5,6],peer_pub_byt:[],peer_sig_pub_byt:[],peopl:6,per:[5,6,8],percent:0,percentag:5,perfect:[],perform:[0,1,3,4,6],period:[3,6],perman:7,persecut:6,persist:[3,7],person:6,pet:0,philosophi:6,physic:[3,6,7],pi:[0,4,6,7,8],piec:6,ping:[1,7],pip3:[1,7],pip:[1,7],pkcs7:8,pkg:1,place:[4,6,7],plain:[0,3,5,6],plain_mdu:5,plaintext:[0,5],plan:4,platform:[1,6],pleas:[0,1,3,7,8],plenti:6,plu:6,plug:7,pmr:6,point:[1,3,4,6],pomelo:0,poorli:4,port0:7,port:[2,3,4,6,8],portabl:3,posit:7,possess:6,possibl:[1,3,4,5,6,8],potenti:[0,3,6,7],power:[1,3],practic:[6,8],pre:[1,3,5,6],preambl:[3,7],precompil:1,predict:6,prefer:6,prepar:[0,4],prerequisit:5,presenc:5,preserv:[1,5],press:0,pretend:6,pretti:6,prettyhexrep:0,previou:0,previous:[4,5,6],primari:6,principl:[6,8],print:[0,3],print_filelist:0,print_help:0,print_menu:0,prioriti:6,prioritis:[2,4,5],privaci:8,privat:[1,3,5,6,8],privileg:7,probabl:[0,4,6,7,8],probe:7,procedur:6,process:[1,3,5,6],product:[],program:[0,2,3,5,6],program_setup:0,programm:6,programmat:6,progress:[0,5,8],progress_callback:5,project:1,prompt:0,proof:[0,5,6,7],proof_packet:0,proof_requested_callback:5,proof_strategi:5,propag:[5,6],properli:1,properti:5,protocol:[1,2,3,8],prove:[0,6],prove_al:[0,5],prove_app:5,prove_non:5,proven:[5,6],provid:[0,1,2,3,4,5,6,8],prv_byte:5,pub_byt:5,public_inform:0,publicli:1,purchas:[4,6,8],purg:5,purpos:[3,5,6],purposefulli:6,put:0,py:[0,1,7],pyseri:1,python3:[1,7],python:[1,6,7,8],q:[0,7],queri:[0,1],queu:5,queue:6,quiet:[3,7],quinc:0,quit:0,r:[0,6],radio:[2,3,4,5,6,7,8],radiu:6,radon:0,rais:[0,5],ram:3,rand:6,randint:0,random:[0,5,6],random_text_gener:0,randomli:[0,6],rang:[0,1,3,4,6,8],raspberri:[4,6,7,8],rate:[0,3],rather:1,rb:0,re:[0,3,5,6],reach:[2,3,4],reachabl:[0,1,3,4,5,6],read:[0,1,6],readabl:[0,5,6],readi:[0,1,3,4,5],readili:8,real:[4,6,8],realli:[3,5],reason:[3,6],reassembl:6,reboot:1,recal:[0,5],recall_app_data:5,recap:6,receipt:[0,2,6],receiv:[0,1,3,5,6,7],received_announc:[0,5],recent:6,reception_rssi:0,reception_snr:0,reception_stat:0,recip:1,recipi:6,recommend:[0,1,6],reconstruct:6,record:[1,6],recoveri:3,recreat:6,refer:[0,1,2],regard:6,regist:[0,5],register_announce_handl:[0,5],register_request_handl:[0,5],rel:[6,8],relai:1,relat:1,releas:[1,3,6],relev:[0,3,5],reli:6,reliabl:[3,4,6,8],rem:0,remain:[5,6],rememb:6,remot:[0,5],remote_ident:[0,5],remote_identifi:0,remote_identity_hash:[],remote_p:0,remotesensor:6,repeat:1,replac:[1,6,7],repli:[0,7],replic:6,reply_data:0,reply_text:0,repositori:1,repres:6,represent:[0,6],request:[2,6,7],request_destin:0,request_fail:0,request_id:[0,5],request_packet:0,request_path:[0,5],request_receipt:[0,5],request_receiv:0,requested_at:[0,5],requestexampl:0,requestreceipt:5,requir:[0,1,3,4,6,7,8],research:8,resend:5,reserv:6,resili:8,resourc:[0,1,2],resource_callback:5,resource_sending_conclud:0,resource_strategi:5,respect:3,respond:[0,5],respons:[2,5],response_callback:[0,5],response_gener:[0,5],response_tim:[],rest:[4,8],restart:7,restartsec:7,result:[0,6],retain:3,reticulum:[0,3,4],retiiculum:[],retransmiss:6,retransmit:6,retri:6,reveal:[5,6,8],review:8,right:4,rn:[0,1,5,7],rnode:[1,2,6,8],rnodeinterfac:3,rnpath:[1,2],rnprobe:[1,2],rnsconfig:1,rnsd:[1,2],rnstatu:[1,2,3],robot:6,rotat:6,round:[0,5,7],rout:[1,3,4,5,6,8],router:3,rprogress:0,rsa:[],rssi:0,rtt:[0,5,6],rttstring:0,rule:6,run:[0,1,3,4,5,6,7,8],runtim:6,rust:1,rw:6,rx:[3,7],s:[0,1,3,4,6,7,8],said:6,same:[1,3,5,6,7],satisfi:6,save:[5,6],save_error:0,saved_filenam:0,scenario:[1,2,6],schedul:5,scope:3,screen:0,search:2,second:[0,3,5,6,8],secreci:[5,6,8],section:[1,3,4,6],secur:[1,6,8],see:[0,1,3,4,5,6,8],seen:6,segment:[3,4],segment_index:[],select:[0,3],self:[0,4,8],send:[0,3,5,6,7],sender:[0,1,4,6],sendig:0,sensibl:1,sensor:6,sent:[0,1,5,6,7],sentiment:6,separ:[3,4,6,7],sequenc:[0,5,6,8],serial:[2,6,8],serialinterfac:3,serv:[0,3,4,6],serve_path:0,server:[0,1,2],server_callback:0,server_destin:0,server_fil:0,server_ident:0,server_link:0,server_loop:0,server_packet_receiv:0,servic:[1,2,4],session:6,set:[0,1,3,4,5,6,7,8],set_default_app_data:5,set_delivery_callback:[0,5],set_link_closed_callback:0,set_link_established_callback:[0,5],set_packet_callback:[0,5],set_proof_requested_callback:5,set_proof_strategi:[0,5],set_remote_identified_callback:[0,5],set_resource_callback:5,set_resource_concluded_callback:[0,5],set_resource_started_callback:[0,5],set_resource_strategi:[0,5],set_timeout:[0,5],set_timeout_callback:[0,5],setdaemon:0,setup:[0,1,2,3],sever:[1,4,5,7],sha256:8,sha:[5,6],shall:6,share:[1,4,5,6,7],she:4,shelf:[6,8],shop:0,shorter:3,shortest:6,shorthand:[3,7],should:[0,1,3,4,5,6,8],should_allow_unencrypt:[],should_quit:0,should_use_implicit_proof:5,show:7,shown:0,side:8,sideband:1,sight:4,sign:[5,6],signatur:[5,6,8],significantli:[],similar:[1,3,4,7,8],simpl:[0,6,7,8],simpler:3,simplest:[3,6],simpli:[0,1,3,4,6,7],simplic:6,sinc:[0,1,3,4,5,6],singl:[0,3,5,6,8],singular:6,sit:[],site:[2,3],situat:[3,4,6],size:[0,1,5,6],size_str:0,sleep:[0,7],slice:0,slightli:1,slottim:[3,7],slow:[0,3,6],slower:5,small:[0,3,4,6,8],smaller:5,snr:0,so:[0,1,3,4,5,6,7,8],softwar:[1,3,6,8],some:[0,1,3,4,6,7],someon:3,someth:6,somethign:0,soon:5,sort:[3,6],soundmodem:3,sourc:[0,1,4,6,8],space:[0,1,4,8],span:6,special:[6,7],specif:[0,2,3,5,8],specifi:[0,1,3,4,5,7],spectrum:[3,6],speed:[3,6,7],split:0,sponsor:8,spread:3,spreadingfactor:3,squelch:3,ssid:3,stabl:[6,8],stack:[0,1,4,6,7,8],stage:6,stai:[0,7],standard:[1,6],start:[0,2,3,5,6,7],startlimitintervalsec:[],startup:0,state:0,station:3,stationari:4,statist:0,statu:[0,1,2,3,5,6,7],stdout:0,step:1,still:[0,4,6],stock:0,stop:8,stopbit:[3,7],store:[0,6],store_tru:0,str:0,strategi:5,stream:6,strength:8,strictli:6,string:[0,5],strong:6,structur:6,subject:6,subnet:[1,4],subsequ:6,succe:1,successful:5,successfulli:0,sucessfulli:6,sudo:[1,7],suffic:6,suffici:[6,7],suffix:0,suit:[1,6],suitabl:[0,3,4,6],suppli:[4,5,6],support:[0,2,4,6,8],sure:[1,7],surviv:6,sy:0,symlink:[1,7],symmetr:[5,6],system:[0,1,2,3,5,6,8],systemctl:7,systemd:7,t:[0,1,3,4,5,6],tabl:[1,4,6],tail:3,tailor:6,take:[0,1,3,6,8],taken:[0,6],tangerin:0,target:[0,7],target_host:[1,3],target_port:[1,3],tcp:[1,2,4,6,8],tcpclientinterfac:[1,3],tcpinterfac:7,tcpserverinterfac:[1,3],tdata:0,teardown:[0,5],teardown_reason:0,teffect:0,tell:[0,3],temperatur:6,ten:6,term:[4,6],termin:[1,5],terminolog:[4,6],termux:1,test:[1,3,6],testnet:[2,7],text:[0,4,6],tfile:0,than:[0,1,4,6],thei:[0,4,5,6],them:[0,1,3,6],thereaft:6,therefor:[6,8],thi:[0,1,2,3,4,5,6,7],thing:1,those:4,though:[1,6],thourough:8,thread:0,three:[4,6],throough:3,throttl:4,through:[1,3,4,5,6,8],throughout:6,throughput:[6,8],thu:[4,5,6],ti:[0,6],time:[0,1,3,4,5,6,7],timeout:[0,5],timeout_callback:[],timeoutarg:0,timestr:0,tnc:[3,5,7,8],to_fil:5,todai:6,todo:[],togeth:6,token:[5,6],too:[0,4,6],tool:8,top:[4,6],topic:6,topographi:[1,4],topolog:[3,6],total:[6,8],total_s:0,touch:8,toward:[0,6],tradit:4,traffic:[0,1,3,4,5,6],tramsit:[],transceiv:[1,3,6,8],transfer:[0,5,6,8],transfer_s:0,transmiss:[1,3,5,6],transmit:[0,3,6],transpar:[3,6],transpor:[],transport:[0,1,2,3,4,7,8],transport_en:5,transport_id:[],transport_typ:[],travers:6,treat:6,tri:0,trip:[0,5,7],trivial:8,truli:6,truncat:[5,6],truncated_hash:5,truncated_hashlength:5,trust:6,trustless:[6,8],ttime:0,ttransfer:0,ttyusb0:[3,7],ttyusb1:3,ttyusb2:3,tun0:3,tune:[],tunnel:[3,6,8],tupl:5,turnaround:3,tutori:1,two:[0,1,3,4,6],tx:[3,7],txpower:3,txtail:[3,7],type:[0,1,2,3,4,5,7],typeerror:5,ubuntu:7,udp:[2,4,6,7,8],udpinterfac:[3,7],umsgpack:0,uncencrypt:0,uncensor:1,under:7,underli:[4,8],understand:[1,2],unencrypt:[0,5,6],unequivoc:6,unforg:8,unidentifi:0,unifi:4,uninterest:0,uniqu:[6,8],unit:[0,7],unknown:[0,5,6],unless:[1,3,5,6],unlicens:6,unpack:0,unpackb:0,unplug:7,unreli:3,unsign:[1,7],unsupport:5,until:[0,5,6],unwant:6,up:[0,1,3,4,6,7,8],updat:[0,1,5],upgrad:1,upon:[0,6],upset:0,urandom:8,us:[0,2,3,4,5,6],usabl:6,usag:[1,6,7],usb:[4,6,7,8],useabl:6,user:[0,1,3,4,6,7],user_input:0,userland:8,usernameher:7,usr:7,utf:0,util:[0,2,3,6],utilis:[4,7,8],v:7,valid:[0,3,5,6,7],valu:[3,5,6],valueerror:[0,5],vari:7,variabl:0,varieti:[3,6,8],variou:[0,1,3,6],ve:1,vendor:0,verbos:7,veri:[1,4,5,6,7,8],verif:[5,6],verifi:[0,5,6],versa:[4,8],version:7,vhf:[4,6],via:[1,3,6,7],vice:[4,8],view:[1,6,7],virtual:4,visibl:0,wa:[0,3,4,5,6,8],wai:[0,1,3,4,6],wait:[0,6],want:[0,1,3,4,6,7,8],wantedbi:7,warrant:8,wast:3,wb:0,we:[0,1,3,6],websit:3,well:[3,4,5,6,8],went:0,were:4,what:[0,1,2,5,6],whatev:[5,6],wheel:1,when:[0,1,3,4,5,6,7],whenev:5,where:[2,3,4,5,6,7],whereupon:6,whether:[0,3,5,6],which:[0,1,3,4,5,6,7],who:6,wide:[3,6,8],wider:6,wifi:[1,3,4,6,7,8],wildcard:0,willing:4,window:6,wire:[2,3,8],wireless:4,wish:6,within:[0,1,3,4,5,6],without:[4,6,8],wlan0:3,won:0,work:[1,6,7,8],world:[4,6,8],worri:4,would:[1,3,4,5,6],write:[0,1,5],written:6,wrong:0,x25519:[5,6,8],x:6,xenon:0,y:0,ye:[1,3,6],year:6,yet:[0,3,6],yi:0,ykzlw5ujbaqc2xkec4cpvgyxj257wcrmmgkuxqmqcur7cq3w3lha:1,you:[0,1,2,3,4,5,6,7,8],your:[0,1,2,3,4,6,8],yourself:[6,8],z:0,zero:[5,8],zeromq:4,zi:0},titles:["Code Examples","Getting Started Fast","Reticulum Network Stack Manual","Supported Interfaces","Building Networks","API Reference","Understanding Reticulum","Using Reticulum on Your System","What is Reticulum?"],titleterms:{"1":[],"2":[],"25":3,"class":5,"function":6,"public":[1,6],"try":1,The:[6,7],With:1,ad:1,android:1,announc:[0,6],api:5,arm64:1,auto:3,ax:3,base:1,basic:6,binari:[],bridg:4,broadcast:0,build:4,can:8,caveat:8,client:3,code:0,common:3,concept:4,configur:7,connect:1,converg:4,creat:1,current:8,deliveri:[],destin:[5,6],detail:6,develop:1,devic:8,doe:8,echo:0,emptor:8,establish:6,exampl:[0,4],fast:1,filetransf:0,fix:7,format:6,further:6,get:[1,6],gipsum:[],goal:6,growth:4,i2p:3,ident:[5,6],identif:0,improv:7,includ:[1,7],indic:2,instanc:1,interconnect:4,interfac:[1,3,8],internet:[1,4],introduct:6,kei:6,kiss:3,link:[0,5,6],lora:[3,4],manual:2,mechan:6,minim:0,motiv:6,name:[6,7],network:[1,2,4],node:6,offer:8,option:3,orem:[],over:[1,4],overview:4,packet:[5,6],particip:1,pathfind:[],port:7,predict:[],prioritis:6,program:[1,7],protocol:6,proven:[],radio:1,reach:6,receipt:5,refer:[5,6],request:[0,5],resourc:[5,6],respons:0,reticulum:[1,2,5,6,7,8],retiiculum:[],rnode:3,rnpath:7,rnprobe:7,rnsd:7,rnstatu:7,run:[],scenario:4,serial:[3,7],server:3,servic:7,setup:6,site:4,specif:6,stack:2,start:1,statu:8,step:[],support:3,system:7,tabl:2,tcp:3,testnet:1,transport:[5,6],type:[6,8],udp:3,understand:6,us:[1,7,8],util:[1,7],what:8,where:8,wire:6,your:7}}) \ No newline at end of file diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 9008e9e..81f8b8a 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -680,8 +680,8 @@ treated more as a reference than as essential reading.

    on a first-come, first-serve basis. Announce re-transmission are handled according to the re-transmission times and priorities described earlier in this chapter.

    -
    -

    Binary Packet Format

    +
    +

    Wire Format

    == Reticulum Wire Format ======
     
     A Reticulum packet is composed of the following fields:
    @@ -769,7 +769,7 @@ proof           11
     
      The following table lists example sizes of various
      packet types. The size listed are the complete on-
    - wire size including all fields.
    + wire size counting all fields including headers.
     
      - Path Request    :    33  bytes
      - Announce        :    151 bytes
    @@ -818,7 +818,7 @@ proof           11
     
  • Reference Setup
  • Protocol Specifics
  • diff --git a/docs/source/understanding.rst b/docs/source/understanding.rst index 6d4bf27..1a6fd7f 100644 --- a/docs/source/understanding.rst +++ b/docs/source/understanding.rst @@ -618,8 +618,8 @@ times and priorities described earlier in this chapter. .. _understanding-packetformat: -Binary Packet Format --------------------- +Wire Format +----------- .. code-block:: text @@ -710,7 +710,7 @@ Binary Packet Format The following table lists example sizes of various packet types. The size listed are the complete on- - wire size including all fields. + wire size counting all fields including headers. - Path Request : 33 bytes - Announce : 151 bytes