Updated documentation
This commit is contained in:
		
							parent
							
								
									4be2ae6c70
								
							
						
					
					
						commit
						4229837170
					
				
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -108,6 +108,17 @@ configuration file is created. The default configuration looks like this: | ||||
|   panic_on_interface_error = No | ||||
| 
 | ||||
| 
 | ||||
|   # When Transport is enabled, it is possible to allow the | ||||
|   # Transport Instance to respond to probe requests from | ||||
|   # the rnprobe utility. This can be a useful tool to test | ||||
|   # connectivity. When this option is enabled, the probe | ||||
|   # destination will be generated from the Identity of the | ||||
|   # Transport Instance, and printed to the log at startup. | ||||
|   # Optional, and disabled by default. | ||||
| 
 | ||||
|   respond_to_probes = No | ||||
| 
 | ||||
| 
 | ||||
|   [logging] | ||||
|   # Valid log levels are 0 through 7: | ||||
|   #   0: Log only critical information | ||||
| @ -192,6 +203,19 @@ Run ``rnsd``: | ||||
| 
 | ||||
|   [2023-08-18 17:59:56] [Notice] Started rnsd version 0.5.8 | ||||
| 
 | ||||
| Run ``rnsd`` in service mode, ensuring all logging output is sent directly to file: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnsd -s | ||||
| 
 | ||||
| Generate a verbose and detailed configuration example, with explanations of all the | ||||
| various configuration options, and interface configuration examples: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnsd --exampleconfig | ||||
| 
 | ||||
| **All Command-Line Options** | ||||
| 
 | ||||
| .. code:: text | ||||
| @ -439,7 +463,12 @@ The rnprobe Utility | ||||
| The ``rnprobe`` utility lets you probe a destination for connectivity, similar | ||||
| to the ``ping`` program. Please note that probes will only be answered if the | ||||
| specified destination is configured to send proofs for received packets. Many | ||||
| destinations will not have this option enabled, and will not be probable. | ||||
| destinations will not have this option enabled, so most destinations will not | ||||
| be probable. | ||||
| 
 | ||||
| You can enable a probe-reply destination on Reticulum Transport Instances by | ||||
| setting the ``respond_to_probes`` configuration directive. Reticulum will then | ||||
| print the probe destination to the log on Transport Instance startup. | ||||
| 
 | ||||
| **Usage Examples** | ||||
| 
 | ||||
| @ -447,17 +476,40 @@ Probe a destination: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 | ||||
|   $ rnprobe rnstransport.probe 2d03725b327348980d570f739a3a5708 | ||||
| 
 | ||||
|   Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> | ||||
|   Valid reply received from <2d03725b327348980d570f739a3a5708> | ||||
|   Round-trip time is 38.469 milliseconds over 2 hops | ||||
| 
 | ||||
| Send a larger probe: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnprobe rnstransport.probe 2d03725b327348980d570f739a3a5708 -s 256 | ||||
| 
 | ||||
|   Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> | ||||
|   Valid reply received from <2d03725b327348980d570f739a3a5708> | ||||
|   Round-trip time is 38.781 milliseconds over 2 hops | ||||
| 
 | ||||
| If the interface that receives the probe replies supports reporting radio | ||||
| parameters such as **RSSI** and **SNR**, the ``rnprobe`` utility will print | ||||
| these as part of the result as well. | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnprobe rnstransport.probe e7536ee90bd4a440e130490b87a25124 | ||||
|    | ||||
|   Sent 16 byte probe to <e7536ee90bd4a440e130490b87a25124> | ||||
|   Valid reply received from <e7536ee90bd4a440e130490b87a25124> | ||||
|   Round-trip time is 1.809 seconds over 1 hop [RSSI -73 dBm] [SNR 12.0 dB] | ||||
| 
 | ||||
| **All Command-Line Options** | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [full_name] [destination_hash] | ||||
|   usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [-s SIZE] | ||||
|                  [full_name] [destination_hash] | ||||
| 
 | ||||
|   Reticulum Probe Utility | ||||
| 
 | ||||
| @ -468,6 +520,7 @@ Probe a destination: | ||||
|   optional arguments: | ||||
|     -h, --help        show this help message and exit | ||||
|     --config CONFIG   path to alternative Reticulum config directory | ||||
|     -s SIZE, --size SIZE  size of probe packet payload in bytes | ||||
|     --version         show program's version number and exit | ||||
|     -v, --verbose | ||||
| 
 | ||||
|  | ||||
| @ -536,13 +536,15 @@ | ||||
| </li> | ||||
|         <li><a href="reference.html#RNS.Packet">Packet (class in RNS)</a> | ||||
| </li> | ||||
|     </ul></td> | ||||
|     <td style="width: 33%; vertical-align: top;"><ul> | ||||
|         <li><a href="reference.html#RNS.PacketReceipt">PacketReceipt (class in RNS)</a> | ||||
| </li> | ||||
|     </ul></td> | ||||
|     <td style="width: 33%; vertical-align: top;"><ul> | ||||
|         <li><a href="reference.html#RNS.Transport.PATHFINDER_M">PATHFINDER_M (RNS.Transport attribute)</a> | ||||
| </li> | ||||
|         <li><a href="reference.html#RNS.Packet.PLAIN_MDU">PLAIN_MDU (RNS.Packet attribute)</a> | ||||
| </li> | ||||
|         <li><a href="reference.html#RNS.Reticulum.probe_destination_enabled">probe_destination_enabled() (RNS.Reticulum static method)</a> | ||||
| </li> | ||||
|     </ul></td> | ||||
|   </tr></table> | ||||
|  | ||||
										
											Binary file not shown.
										
									
								
							| @ -304,6 +304,21 @@ and pass announces over the network.</p> | ||||
| </dl> | ||||
| </dd></dl> | ||||
| 
 | ||||
| <dl class="py method"> | ||||
| <dt class="sig sig-object py" id="RNS.Reticulum.probe_destination_enabled"> | ||||
| <em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">probe_destination_enabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#RNS.Reticulum.probe_destination_enabled" title="Permalink to this definition">#</a></dt> | ||||
| <dd><p>Returns whether Transport is enabled for the running | ||||
| instance.</p> | ||||
| <p>When Transport is enabled, Reticulum will | ||||
| route traffic for other peers, respond to path requests | ||||
| and pass announces over the network.</p> | ||||
| <dl class="field-list simple"> | ||||
| <dt class="field-odd">Returns<span class="colon">:</span></dt> | ||||
| <dd class="field-odd"><p>True if Transport is enabled, False if not.</p> | ||||
| </dd> | ||||
| </dl> | ||||
| </dd></dl> | ||||
| 
 | ||||
| </dd></dl> | ||||
| 
 | ||||
| <p id="api-identity"><h3> Identity </h3></p> | ||||
| @ -1853,6 +1868,7 @@ will announce it.</p> | ||||
| <li><a class="reference internal" href="#RNS.Reticulum.ANNOUNCE_CAP"><code class="docutils literal notranslate"><span class="pre">ANNOUNCE_CAP</span></code></a></li> | ||||
| <li><a class="reference internal" href="#RNS.Reticulum.should_use_implicit_proof"><code class="docutils literal notranslate"><span class="pre">should_use_implicit_proof()</span></code></a></li> | ||||
| <li><a class="reference internal" href="#RNS.Reticulum.transport_enabled"><code class="docutils literal notranslate"><span class="pre">transport_enabled()</span></code></a></li> | ||||
| <li><a class="reference internal" href="#RNS.Reticulum.probe_destination_enabled"><code class="docutils literal notranslate"><span class="pre">probe_destination_enabled()</span></code></a></li> | ||||
| </ul> | ||||
| </li> | ||||
| <li><a class="reference internal" href="#RNS.Identity"><code class="docutils literal notranslate"><span class="pre">Identity</span></code></a><ul> | ||||
|  | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -316,6 +316,17 @@ configuration file is created. The default configuration looks like this:</p> | ||||
| <span class="n">panic_on_interface_error</span> <span class="o">=</span> <span class="n">No</span> | ||||
| 
 | ||||
| 
 | ||||
| <span class="c1"># When Transport is enabled, it is possible to allow the</span> | ||||
| <span class="c1"># Transport Instance to respond to probe requests from</span> | ||||
| <span class="c1"># the rnprobe utility. This can be a useful tool to test</span> | ||||
| <span class="c1"># connectivity. When this option is enabled, the probe</span> | ||||
| <span class="c1"># destination will be generated from the Identity of the</span> | ||||
| <span class="c1"># Transport Instance, and printed to the log at startup.</span> | ||||
| <span class="c1"># Optional, and disabled by default.</span> | ||||
| 
 | ||||
| <span class="n">respond_to_probes</span> <span class="o">=</span> <span class="n">No</span> | ||||
| 
 | ||||
| 
 | ||||
| <span class="p">[</span><span class="n">logging</span><span class="p">]</span> | ||||
| <span class="c1"># Valid log levels are 0 through 7:</span> | ||||
| <span class="c1">#   0: Log only critical information</span> | ||||
| @ -388,6 +399,15 @@ the same system.</p> | ||||
| [2023-08-18 17:59:56] [Notice] Started rnsd version 0.5.8 | ||||
| </pre></div> | ||||
| </div> | ||||
| <p>Run <code class="docutils literal notranslate"><span class="pre">rnsd</span></code> in service mode, ensuring all logging output is sent directly to file:</p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>$ rnsd -s | ||||
| </pre></div> | ||||
| </div> | ||||
| <p>Generate a verbose and detailed configuration example, with explanations of all the | ||||
| various configuration options, and interface configuration examples:</p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>$ rnsd --exampleconfig | ||||
| </pre></div> | ||||
| </div> | ||||
| <p><strong>All Command-Line Options</strong></p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>usage: rnsd.py [-h] [--config CONFIG] [-v] [-q] [-s] [--exampleconfig] [--version] | ||||
| 
 | ||||
| @ -600,18 +620,41 @@ options: | ||||
| <p>The <code class="docutils literal notranslate"><span class="pre">rnprobe</span></code> utility lets you probe a destination for connectivity, similar | ||||
| to the <code class="docutils literal notranslate"><span class="pre">ping</span></code> program. Please note that probes will only be answered if the | ||||
| specified destination is configured to send proofs for received packets. Many | ||||
| destinations will not have this option enabled, and will not be probable.</p> | ||||
| destinations will not have this option enabled, so most destinations will not | ||||
| be probable.</p> | ||||
| <p>You can enable a probe-reply destination on Reticulum Transport Instances by | ||||
| setting the <code class="docutils literal notranslate"><span class="pre">respond_to_probes</span></code> configuration directive. Reticulum will then | ||||
| print the probe destination to the log on Transport Instance startup.</p> | ||||
| <p><strong>Usage Examples</strong></p> | ||||
| <p>Probe a destination:</p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>$ rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>$ rnprobe rnstransport.probe 2d03725b327348980d570f739a3a5708 | ||||
| 
 | ||||
| Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> | ||||
| Valid reply received from <2d03725b327348980d570f739a3a5708> | ||||
| Round-trip time is 38.469 milliseconds over 2 hops | ||||
| </pre></div> | ||||
| </div> | ||||
| <p>Send a larger probe:</p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>$ rnprobe rnstransport.probe 2d03725b327348980d570f739a3a5708 -s 256 | ||||
| 
 | ||||
| Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> | ||||
| Valid reply received from <2d03725b327348980d570f739a3a5708> | ||||
| Round-trip time is 38.781 milliseconds over 2 hops | ||||
| </pre></div> | ||||
| </div> | ||||
| <p>If the interface that receives the probe replies supports reporting radio | ||||
| parameters such as <strong>RSSI</strong> and <strong>SNR</strong>, the <code class="docutils literal notranslate"><span class="pre">rnprobe</span></code> utility will print | ||||
| these as part of the result as well.</p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>$ rnprobe rnstransport.probe e7536ee90bd4a440e130490b87a25124 | ||||
| 
 | ||||
| Sent 16 byte probe to <e7536ee90bd4a440e130490b87a25124> | ||||
| Valid reply received from <e7536ee90bd4a440e130490b87a25124> | ||||
| Round-trip time is 1.809 seconds over 1 hop [RSSI -73 dBm] [SNR 12.0 dB] | ||||
| </pre></div> | ||||
| </div> | ||||
| <p><strong>All Command-Line Options</strong></p> | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [full_name] [destination_hash] | ||||
| <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [-s SIZE] | ||||
|                [full_name] [destination_hash] | ||||
| 
 | ||||
| Reticulum Probe Utility | ||||
| 
 | ||||
| @ -622,6 +665,7 @@ positional arguments: | ||||
| optional arguments: | ||||
|   -h, --help        show this help message and exit | ||||
|   --config CONFIG   path to alternative Reticulum config directory | ||||
|   -s SIZE, --size SIZE  size of probe packet payload in bytes | ||||
|   --version         show program's version number and exit | ||||
|   -v, --verbose | ||||
| </pre></div> | ||||
|  | ||||
| @ -108,6 +108,17 @@ configuration file is created. The default configuration looks like this: | ||||
|   panic_on_interface_error = No | ||||
| 
 | ||||
| 
 | ||||
|   # When Transport is enabled, it is possible to allow the | ||||
|   # Transport Instance to respond to probe requests from | ||||
|   # the rnprobe utility. This can be a useful tool to test | ||||
|   # connectivity. When this option is enabled, the probe | ||||
|   # destination will be generated from the Identity of the | ||||
|   # Transport Instance, and printed to the log at startup. | ||||
|   # Optional, and disabled by default. | ||||
| 
 | ||||
|   respond_to_probes = No | ||||
| 
 | ||||
| 
 | ||||
|   [logging] | ||||
|   # Valid log levels are 0 through 7: | ||||
|   #   0: Log only critical information | ||||
| @ -192,6 +203,19 @@ Run ``rnsd``: | ||||
| 
 | ||||
|   [2023-08-18 17:59:56] [Notice] Started rnsd version 0.5.8 | ||||
| 
 | ||||
| Run ``rnsd`` in service mode, ensuring all logging output is sent directly to file: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnsd -s | ||||
| 
 | ||||
| Generate a verbose and detailed configuration example, with explanations of all the | ||||
| various configuration options, and interface configuration examples: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnsd --exampleconfig | ||||
| 
 | ||||
| **All Command-Line Options** | ||||
| 
 | ||||
| .. code:: text | ||||
| @ -439,7 +463,12 @@ The rnprobe Utility | ||||
| The ``rnprobe`` utility lets you probe a destination for connectivity, similar | ||||
| to the ``ping`` program. Please note that probes will only be answered if the | ||||
| specified destination is configured to send proofs for received packets. Many | ||||
| destinations will not have this option enabled, and will not be probable. | ||||
| destinations will not have this option enabled, so most destinations will not | ||||
| be probable. | ||||
| 
 | ||||
| You can enable a probe-reply destination on Reticulum Transport Instances by | ||||
| setting the ``respond_to_probes`` configuration directive. Reticulum will then | ||||
| print the probe destination to the log on Transport Instance startup. | ||||
| 
 | ||||
| **Usage Examples** | ||||
| 
 | ||||
| @ -447,17 +476,40 @@ Probe a destination: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 | ||||
|   $ rnprobe rnstransport.probe 2d03725b327348980d570f739a3a5708 | ||||
| 
 | ||||
|   Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> | ||||
|   Valid reply received from <2d03725b327348980d570f739a3a5708> | ||||
|   Round-trip time is 38.469 milliseconds over 2 hops | ||||
| 
 | ||||
| Send a larger probe: | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnprobe rnstransport.probe 2d03725b327348980d570f739a3a5708 -s 256 | ||||
| 
 | ||||
|   Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> | ||||
|   Valid reply received from <2d03725b327348980d570f739a3a5708> | ||||
|   Round-trip time is 38.781 milliseconds over 2 hops | ||||
| 
 | ||||
| If the interface that receives the probe replies supports reporting radio | ||||
| parameters such as **RSSI** and **SNR**, the ``rnprobe`` utility will print | ||||
| these as part of the result as well. | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   $ rnprobe rnstransport.probe e7536ee90bd4a440e130490b87a25124 | ||||
|    | ||||
|   Sent 16 byte probe to <e7536ee90bd4a440e130490b87a25124> | ||||
|   Valid reply received from <e7536ee90bd4a440e130490b87a25124> | ||||
|   Round-trip time is 1.809 seconds over 1 hop [RSSI -73 dBm] [SNR 12.0 dB] | ||||
| 
 | ||||
| **All Command-Line Options** | ||||
| 
 | ||||
| .. code:: text | ||||
| 
 | ||||
|   usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [full_name] [destination_hash] | ||||
|   usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [-s SIZE] | ||||
|                  [full_name] [destination_hash] | ||||
| 
 | ||||
|   Reticulum Probe Utility | ||||
| 
 | ||||
| @ -468,6 +520,7 @@ Probe a destination: | ||||
|   optional arguments: | ||||
|     -h, --help        show this help message and exit | ||||
|     --config CONFIG   path to alternative Reticulum config directory | ||||
|     -s SIZE, --size SIZE  size of probe packet payload in bytes | ||||
|     --version         show program's version number and exit | ||||
|     -v, --verbose | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user