Skip to content

Commit 58f43b1

Browse files
committed
Updated docs
1 parent 448ea8c commit 58f43b1

File tree

6 files changed

+52
-7
lines changed

6 files changed

+52
-7
lines changed

RNS/Resource.py

-2
Original file line numberDiff line numberDiff line change
@@ -619,8 +619,6 @@ def receive_part(self, packet):
619619

620620
self.receiving_part = False
621621

622-
# TODO: Remove
623-
#if self.outstanding_parts == 0 and self.received_count == self.total_parts:
624622
if self.received_count == self.total_parts:
625623
self.assemble()
626624
elif self.outstanding_parts == 0:

docs/Reticulum Manual.pdf

2.46 KB
Binary file not shown.

docs/manual/_sources/whatis.rst.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ What does Reticulum Offer?
6767
Where can Reticulum be Used?
6868
============================
6969
Over practically any medium that can support at least a half-duplex channel
70-
with 1.000 bits per second throughput, and an MTU of 500 bytes. Data radios,
70+
with 500 bits per second throughput, and an MTU of 500 bytes. Data radios,
7171
modems, LoRa radios, serial lines, AX.25 TNCs, amateur radio digital modes,
7272
ad-hoc WiFi, free-space optical links and similar systems are all examples
7373
of the types of interfaces Reticulum was designed for.

docs/manual/examples.html

+49-2
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,8 @@ <h3>Navigation</h3>
488488
<span class="c1"># This initialisation is executed when the users chooses</span>
489489
<span class="c1"># to run as a server</span>
490490
<span class="k">def</span> <span class="nf">server</span><span class="p">(</span><span class="n">configpath</span><span class="p">):</span>
491+
<span class="k">global</span> <span class="n">reticulum</span>
492+
491493
<span class="c1"># We must first initialise Reticulum</span>
492494
<span class="n">reticulum</span> <span class="o">=</span> <span class="n">RNS</span><span class="o">.</span><span class="n">Reticulum</span><span class="p">(</span><span class="n">configpath</span><span class="p">)</span>
493495

@@ -544,11 +546,32 @@ <h3>Navigation</h3>
544546

545547

546548
<span class="k">def</span> <span class="nf">server_callback</span><span class="p">(</span><span class="n">message</span><span class="p">,</span> <span class="n">packet</span><span class="p">):</span>
549+
<span class="k">global</span> <span class="n">reticulum</span>
550+
547551
<span class="c1"># Tell the user that we received an echo request, and</span>
548552
<span class="c1"># that we are going to send a reply to the requester.</span>
549553
<span class="c1"># Sending the proof is handled automatically, since we</span>
550554
<span class="c1"># set up the destination to prove all incoming packets.</span>
551-
<span class="n">RNS</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="s2">&quot;Received packet from echo client, proof sent&quot;</span><span class="p">)</span>
555+
556+
<span class="n">reception_stats</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
557+
<span class="k">if</span> <span class="n">reticulum</span><span class="o">.</span><span class="n">is_connected_to_shared_instance</span><span class="p">:</span>
558+
<span class="n">reception_rssi</span> <span class="o">=</span> <span class="n">reticulum</span><span class="o">.</span><span class="n">get_packet_rssi</span><span class="p">(</span><span class="n">packet</span><span class="o">.</span><span class="n">packet_hash</span><span class="p">)</span>
559+
<span class="n">reception_snr</span> <span class="o">=</span> <span class="n">reticulum</span><span class="o">.</span><span class="n">get_packet_snr</span><span class="p">(</span><span class="n">packet</span><span class="o">.</span><span class="n">packet_hash</span><span class="p">)</span>
560+
561+
<span class="k">if</span> <span class="n">reception_rssi</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
562+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [RSSI &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">reception_rssi</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dBm]&quot;</span>
563+
564+
<span class="k">if</span> <span class="n">reception_snr</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
565+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [SNR &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">reception_snr</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dBm]&quot;</span>
566+
567+
<span class="k">else</span><span class="p">:</span>
568+
<span class="k">if</span> <span class="n">packet</span><span class="o">.</span><span class="n">rssi</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
569+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [RSSI &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">packet</span><span class="o">.</span><span class="n">rssi</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dBm]&quot;</span>
570+
571+
<span class="k">if</span> <span class="n">packet</span><span class="o">.</span><span class="n">snr</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
572+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [SNR &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">packet</span><span class="o">.</span><span class="n">snr</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dB]&quot;</span>
573+
574+
<span class="n">RNS</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="s2">&quot;Received packet from echo client, proof sent&quot;</span><span class="o">+</span><span class="n">reception_stats</span><span class="p">)</span>
552575

553576

554577
<span class="c1">##########################################################</span>
@@ -558,6 +581,8 @@ <h3>Navigation</h3>
558581
<span class="c1"># This initialisation is executed when the users chooses</span>
559582
<span class="c1"># to run as a client</span>
560583
<span class="k">def</span> <span class="nf">client</span><span class="p">(</span><span class="n">destination_hexhash</span><span class="p">,</span> <span class="n">configpath</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
584+
<span class="k">global</span> <span class="n">reticulum</span>
585+
561586
<span class="c1"># We need a binary representation of the destination</span>
562587
<span class="c1"># hash that was entered on the command line</span>
563588
<span class="k">try</span><span class="p">:</span>
@@ -654,6 +679,8 @@ <h3>Navigation</h3>
654679
<span class="c1"># This function is called when our reply destination</span>
655680
<span class="c1"># receives a proof packet.</span>
656681
<span class="k">def</span> <span class="nf">packet_delivered</span><span class="p">(</span><span class="n">receipt</span><span class="p">):</span>
682+
<span class="k">global</span> <span class="n">reticulum</span>
683+
657684
<span class="k">if</span> <span class="n">receipt</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="n">RNS</span><span class="o">.</span><span class="n">PacketReceipt</span><span class="o">.</span><span class="n">DELIVERED</span><span class="p">:</span>
658685
<span class="n">rtt</span> <span class="o">=</span> <span class="n">receipt</span><span class="o">.</span><span class="n">get_rtt</span><span class="p">()</span>
659686
<span class="k">if</span> <span class="p">(</span><span class="n">rtt</span> <span class="o">&gt;=</span> <span class="mi">1</span><span class="p">):</span>
@@ -663,10 +690,30 @@ <h3>Navigation</h3>
663690
<span class="n">rtt</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">rtt</span><span class="o">*</span><span class="mi">1000</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
664691
<span class="n">rttstring</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">rtt</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; milliseconds&quot;</span>
665692

693+
<span class="n">reception_stats</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
694+
<span class="k">if</span> <span class="n">reticulum</span><span class="o">.</span><span class="n">is_connected_to_shared_instance</span><span class="p">:</span>
695+
<span class="n">reception_rssi</span> <span class="o">=</span> <span class="n">reticulum</span><span class="o">.</span><span class="n">get_packet_rssi</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span><span class="o">.</span><span class="n">packet_hash</span><span class="p">)</span>
696+
<span class="n">reception_snr</span> <span class="o">=</span> <span class="n">reticulum</span><span class="o">.</span><span class="n">get_packet_snr</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span><span class="o">.</span><span class="n">packet_hash</span><span class="p">)</span>
697+
698+
<span class="k">if</span> <span class="n">reception_rssi</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
699+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [RSSI &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">reception_rssi</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dBm]&quot;</span>
700+
701+
<span class="k">if</span> <span class="n">reception_snr</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
702+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [SNR &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">reception_snr</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dB]&quot;</span>
703+
704+
<span class="k">else</span><span class="p">:</span>
705+
<span class="k">if</span> <span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
706+
<span class="k">if</span> <span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span><span class="o">.</span><span class="n">rssi</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
707+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [RSSI &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span><span class="o">.</span><span class="n">rssi</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dBm]&quot;</span>
708+
709+
<span class="k">if</span> <span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span><span class="o">.</span><span class="n">snr</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
710+
<span class="n">reception_stats</span> <span class="o">+=</span> <span class="s2">&quot; [SNR &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">proof_packet</span><span class="o">.</span><span class="n">snr</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; dB]&quot;</span>
711+
666712
<span class="n">RNS</span><span class="o">.</span><span class="n">log</span><span class="p">(</span>
667713
<span class="s2">&quot;Valid reply received from &quot;</span><span class="o">+</span>
668714
<span class="n">RNS</span><span class="o">.</span><span class="n">prettyhexrep</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">destination</span><span class="o">.</span><span class="n">hash</span><span class="p">)</span><span class="o">+</span>
669-
<span class="s2">&quot;, round-trip time is &quot;</span><span class="o">+</span><span class="n">rttstring</span>
715+
<span class="s2">&quot;, round-trip time is &quot;</span><span class="o">+</span><span class="n">rttstring</span><span class="o">+</span>
716+
<span class="n">reception_stats</span>
670717
<span class="p">)</span>
671718

672719
<span class="c1"># This function is called if a packet times out.</span>

docs/manual/searchindex.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/manual/whatis.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ <h2>What does Reticulum Offer?<a class="headerlink" href="#what-does-reticulum-o
9292
<div class="section" id="where-can-reticulum-be-used">
9393
<h2>Where can Reticulum be Used?<a class="headerlink" href="#where-can-reticulum-be-used" title="Permalink to this headline"></a></h2>
9494
<p>Over practically any medium that can support at least a half-duplex channel
95-
with 1.000 bits per second throughput, and an MTU of 500 bytes. Data radios,
95+
with 500 bits per second throughput, and an MTU of 500 bytes. Data radios,
9696
modems, LoRa radios, serial lines, AX.25 TNCs, amateur radio digital modes,
9797
ad-hoc WiFi, free-space optical links and similar systems are all examples
9898
of the types of interfaces Reticulum was designed for.</p>

0 commit comments

Comments
 (0)