<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pttlink.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WH6GJL</id>
	<title>&quot;PTTLink Wiki&quot; - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pttlink.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WH6GJL"/>
	<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/wiki/Special:Contributions/WH6GJL"/>
	<updated>2026-05-29T23:49:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.pttlink.org/index.php?title=IAX_Text_Protocol&amp;diff=1941</id>
		<title>IAX Text Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/index.php?title=IAX_Text_Protocol&amp;diff=1941"/>
		<updated>2020-10-12T00:57:00Z</updated>

		<summary type="html">&lt;p&gt;WH6GJL: Created page with &amp;quot;= app_rpt IAX Text Protocol =  app_rpt application relies on IAX text frame to extend its protocol capabilities and exchange information with other nodes or clients.  There do...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= app_rpt IAX Text Protocol =&lt;br /&gt;
&lt;br /&gt;
app_rpt application relies on IAX text frame to extend its protocol capabilities and exchange information with other nodes or clients.  There does not seem to be any existing documentation for this. This page details the various type of commands in existence as observed &amp;quot;in the wild&amp;quot;. This is based a compilation of reading the source code of app_rpt, and reverse engineering of known clients such as IAXRpt and WebTransceiver. As such it's likely to contain errors or misunderstandings. If you have knowledge in some of these areas, please contribute your edits.&lt;br /&gt;
&lt;br /&gt;
== T: Telemetry ==&lt;br /&gt;
====Format====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; &amp;lt;CMD&amp;gt;,&amp;lt;PARAMS&amp;gt;&lt;br /&gt;
* '''NODE_NB''' Node sending message&lt;br /&gt;
* '''CMD''' Telemetry command ALLCAPS&lt;br /&gt;
* '''PARAMS''' Optional comma separated list of command specific parameters&lt;br /&gt;
&lt;br /&gt;
=== Complete ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 COMPLETE&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
Report connection status for the node. Sent in response to *70 status DTMF command.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; STATUS,&amp;lt;NODE_1&amp;gt;,0,&amp;lt;NODE_LIST&amp;gt;&lt;br /&gt;
* '''NODE_NB''' Node sending message&lt;br /&gt;
* '''NODE_1''' Node reporting status&lt;br /&gt;
* '''0''' Unknown&lt;br /&gt;
* '''NODE_LIST''' List of nodes connected to NODE_1. Each node number is prefixed by a connection mode as follow:&lt;br /&gt;
** '''T''' Transceive mode, send and receive audio&lt;br /&gt;
** '''R''' Receive audio only&lt;br /&gt;
** '''C''' Connection is pending&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 STATUS,51696,0,TWH6GJL-P,R29277&lt;br /&gt;
&lt;br /&gt;
=== Connected ===&lt;br /&gt;
Node connection succeeded&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; CONNECTED,&amp;lt;NODE_1&amp;gt;,&amp;lt;NODE_2&amp;gt;&lt;br /&gt;
* '''NODE_NB''' Node sending message&lt;br /&gt;
* '''NODE_1''' Node initiating connection&lt;br /&gt;
* '''NODE_2''' Other node connected to&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 CONNECTED,51696,29277&lt;br /&gt;
&lt;br /&gt;
=== Disconnected ===&lt;br /&gt;
Remote node disconnected&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 REMDISC,29277&lt;br /&gt;
&lt;br /&gt;
=== Removed Already Connected ===&lt;br /&gt;
Remote node is already part of the network. Note that it could be a direct connection or it could be the node is connected via other nodes.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 REMALREADY&lt;br /&gt;
&lt;br /&gt;
=== Connection Failed ===&lt;br /&gt;
Remote node can't be connected to.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 522540 CONNFAIL,51696&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
app_rpt module version.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 STATS_VERSION,161.327&lt;br /&gt;
&lt;br /&gt;
=== Unknown ===&lt;br /&gt;
 T 522540 ARB_ALPHA,123#&lt;br /&gt;
&lt;br /&gt;
== L: Linked ==&lt;br /&gt;
Sent periodically by a node to broadcast all node linked to it.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 L &amp;lt;MODE&amp;gt;&amp;lt;NODE_NB&amp;gt;,&amp;lt;MODE&amp;gt;&amp;lt;NODE_NB&amp;gt;,...&lt;br /&gt;
* '''MODE''' Each node number is prefixed by a connection mode as follow:&lt;br /&gt;
** '''T''' Transceive mode, send and receive audio&lt;br /&gt;
** '''R''' Receive audio only&lt;br /&gt;
** '''C''' Connection is pending&lt;br /&gt;
* '''NODE_NB''' Linked node&lt;br /&gt;
If no other nodes are connected, the list is empty and only L is sent.&lt;br /&gt;
&lt;br /&gt;
== K: Key ==&lt;br /&gt;
Sent by a node to update its keyed status&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 K &amp;lt;TO&amp;gt; &amp;lt;NODE_NB&amp;gt; &amp;lt;KEYED&amp;gt; &amp;lt;LAST_KEYED_X_SEC_AGO&amp;gt;&lt;br /&gt;
* '''TO''' Destination to broadcast this message to. Usually * seems to indicate all connected nodes.&lt;br /&gt;
* '''NODE_NB''' Node reporting its keyed status&lt;br /&gt;
* '''KEYED''' 1 = node is keyed, 0 = node is not keyed&lt;br /&gt;
* '''LAST_KEYED_X_SEC_AGO''' Number of second since node was last keyed&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 K * 51696 1 2&lt;br /&gt;
&lt;br /&gt;
=== Key Query ===&lt;br /&gt;
Message to request other nodes to report their keyed state. Initiating this command results in all connected nodes replying with their keyed status.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 K? &amp;lt;TO&amp;gt; &amp;lt;NODE_NB&amp;gt; 0 0&lt;br /&gt;
* '''TO''' Destination to broadcast this message to. Usually * seems to indicate all connected nodes.&lt;br /&gt;
* '''NODE_NB''' Node requesting status? Could be * here as well&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 K? * 51696 0 0&lt;br /&gt;
&lt;br /&gt;
== M: Message ==&lt;br /&gt;
Text message. Can be sent as node to node or broadcast to all nodes. &lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 M &amp;lt;TO&amp;gt; &amp;lt;FROM&amp;gt; &amp;lt;BODY&amp;gt;&lt;br /&gt;
* '''TO''' Destination node number. 0 indicates all connected nodes&lt;br /&gt;
* '''FROM''' Source node number&lt;br /&gt;
* '''BODY''' Message content&lt;br /&gt;
Example&lt;br /&gt;
 M 0 51696 Reminder net starts at 10:00 pm PST tonight.&lt;br /&gt;
&lt;br /&gt;
== J: ? ==&lt;br /&gt;
Status message reporting repeater frequencies. Seems to be only used in the context of the WebTransceiver client.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 J Remote Frequency \n&amp;lt;FREQ&amp;gt; FM\n&amp;lt;OFFSET&amp;gt; Offset\n&amp;lt;POWER&amp;gt; Power\nTX PL &amp;lt;TXPL&amp;gt;\nRX PL &amp;lt;RXPL&amp;gt;\n&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous signaling ==&lt;br /&gt;
There are several messages being exchanged that alter the behavior of the app_rpt application. It's unclear as to their purpose.&lt;br /&gt;
&lt;br /&gt;
=== New Key ===&lt;br /&gt;
Seems that this is meant to be some sort of handshake. When a party receives this command it should send it back.&lt;br /&gt;
 !NEWKEY!&lt;br /&gt;
&lt;br /&gt;
=== New Key1 ===&lt;br /&gt;
Seems that this is meant to be some sort of handshake. When a party receives this command it should send it back.&lt;br /&gt;
 !NEWKEY1!&lt;br /&gt;
&lt;br /&gt;
=== IaxKey ===&lt;br /&gt;
Seems that this is meant to be some sort of handshake. When a party receives this command&lt;br /&gt;
 !IAXKEY!&lt;br /&gt;
it should reply with&lt;br /&gt;
 !IAXKEY! 1 1 0 0&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
 !!DISCONNECT!!&lt;/div&gt;</summary>
		<author><name>WH6GJL</name></author>
	</entry>
	<entry>
		<id>https://wiki.pttlink.org/index.php?title=Main_Page&amp;diff=1940</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/index.php?title=Main_Page&amp;diff=1940"/>
		<updated>2020-10-12T00:56:36Z</updated>

		<summary type="html">&lt;p&gt;WH6GJL: Adding link to iax text protocol documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; position:relative; box-sizing:border-box; width:100%; margin:1.2em 0 6px; min-width:47em; border:3px solid #ddd;background-color:#ffffff; color:#000; white-space:nowrap;text-align:center;font-size: 24px; color: #ff6600;&amp;quot;&amp;gt;'''Welcome to the AllStarLink Wiki'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; position:relative; box-sizing:border-box; width:100%; margin:1.2em 0 6px; min-width:47em; border:1px solid #ddd; background-color:#ccddff; color:#000; white-space:nowrap;text-align:center;&amp;quot;&amp;gt;AllStarLink is a world wide network of [https://en.wikipedia.org/wiki/Amateur_radio Amateur Radio] repeaters, remote base stations and hot spots accessible to each other via the Internet and/or private IP networks. &lt;br /&gt;
&lt;br /&gt;
AllStarLink runs on a dedicated Linux computer (including the Raspberry Pi) that you host at your home, radio site, clubhouse, school, university, workplace, or computer center. &lt;br /&gt;
&lt;br /&gt;
It is based on the open source Asterisk PBX and is released under the GNU GPL -- it is free for anyone to use.&lt;br /&gt;
&lt;br /&gt;
The core of AllStar and AllStarLink is the powerful app_rpt application and associated modules that load into the Asterisk PBX system.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; position:relative; box-sizing:border-box; width:100%; margin:1.2em 0 6px; min-width:47em; border:2pm solid #ddd; background-color:#ebebeb; color:#000; white-space:nowrap; text-align:center; font-size:18px;&amp;quot;&amp;gt;[https://grafana.allstarlink.org System Status Dashboard]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How To ==&lt;br /&gt;
*[[Beginners Guide]] - Step by step instructions to create your account and AllStarLink node. &lt;br /&gt;
*[[Allmon2 Install]] - Allmon2 step by step instructions for install and setup Allmon2. &lt;br /&gt;
*[[ASL website password reset]] - allstarlink website instructions for password reset. &lt;br /&gt;
*[[Change call sign]] - Step by step call sign change on site and node.&lt;br /&gt;
*[[Find my node number]] - How can you find your node number(s) on your ASL account.&lt;br /&gt;
*[[Change node password]] - Step by step call sign change passwords.&lt;br /&gt;
&lt;br /&gt;
== Como Hacer ==&lt;br /&gt;
*[[Guia para principaintes]] - Configuración paso a paso de AllStarLink para principiantes.&lt;br /&gt;
*[[Instalación de Allmon2]] - Instalación y configuración de Allmon2 para principiantes.&lt;br /&gt;
*[[Resetear contraseña ASL]] - Como resetear la contraseña de su cuenta en el sitio allstarlink.&lt;br /&gt;
*[[Cambiar el indicativo]] - Guía paso a paso para cambiar indicativo en el sitio y  el nodo.&lt;br /&gt;
*[[Ver mi número de nodo]] - Como ver tu número de nodo(s) en tu cuenta de ASL.&lt;br /&gt;
*[[Cambiar la contraseña de un nodo]] - Guia paso a paso para cambiar la contraseña en un nodo.&lt;br /&gt;
&lt;br /&gt;
== AllStarLink Menu ==&lt;br /&gt;
*[[Features]] - List of the many AllStarLink Features &lt;br /&gt;
*[[ASL FAQ]] - Questions and answers about the AllStarLink software distribution.&lt;br /&gt;
*[[:Category:How to|How To's]] - A collection of AllStarLink how to's.&lt;br /&gt;
*[[:Category:Node Configuration|Node Configuration]] - Detailed configuration settings.&lt;br /&gt;
*[[:Category:Development|Development]] - Information regarding development of the AllStarLink software (i.e., contributing, etc).&lt;br /&gt;
*[[Radio Connections]] - Instructions to Connect Radios, Repeaters and Other Devices to AllStar.&lt;br /&gt;
*[[Troubleshooting]] - Troubleshooting common problems, things to try, and hints to solve the problem.&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/AllStarLink/Asterisk/releases/tag/ASL-1.01 ASL AMD] Latest AllStarLink installer for x86/AMD (main site)&lt;br /&gt;
* [http://dvswitch.org/files/ASL_Images/Intel-AMD/Stretch/ ASL AMD] Latest AllStarLink installer for x86/AMD (alternative site)&lt;br /&gt;
* [http://dvswitch.org/files/ASL_Images/Raspberry_Pi/Stretch/ Pi] Latest AllStarLink image for the Raspberry Pi&lt;br /&gt;
* [http://dvswitch.org/files/ASL_Images/ ASL Repo] AllStarLink Image Repository&lt;br /&gt;
* [[ASL FAQ]] - Install ASL on your existing Debian box or VM&lt;br /&gt;
&lt;br /&gt;
Note:  The ASL 1.01 installer is a Network installer and still uses the dvswitch.org site to download the .deb install files.&lt;br /&gt;
&lt;br /&gt;
== Descargas ==&lt;br /&gt;
* [https://github.com/AllStarLink/Asterisk/releases/tag/ASL-1.01 ASL AMD] Última versión del instalador de AllStarLink para x86/AMD (sitio principal).&lt;br /&gt;
* [http://dvswitch.org/files/ASL_Images/Intel-AMD/Stretch/ ASL AMD] Última versión del instalador de AllStarLink para x86/AMD (sitio alterno).&lt;br /&gt;
* [http://dvswitch.org/files/ASL_Images/Raspberry_Pi/Stretch/ Pi] Última versión de la imágen de AllStarLink para Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== Development/Building ==&lt;br /&gt;
* [[Compiling]] - Building ASL from source&lt;br /&gt;
*[[Dahdi_dummy|DAHDI Dummy]] - How to fix audio stutter on ASL based Raspberry PI images&lt;br /&gt;
*[[IAX Text Protocol]] - app_rpt iax text frame protocol&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
* [https://allstarlink.org/ AllStarLink Portal] - If you are looking to set up your own AllStarLink node.&lt;br /&gt;
* [https://www.allstarlink.org/nodelist AllStarLink Portal Nodelist] - The searchable and sortable node list.&lt;br /&gt;
* [http://stats.allstarlink.org/ AllStarLink Stats] - shows all the existing public nodes.&lt;br /&gt;
* [https://community.allstarlink.org/ AllStarLink Community Site] - Web based user support form (replaced app_rpt mailing list) This is the only forum the board monitors, but there is no technical knowledge.&lt;br /&gt;
* [http://lists.keekles.org/cgi-bin/mailman/listinfo/app_rpt-users AllStarLink users mailing list]-  This is the app_rpt mailing list for discussion, help and helping others.  '''This is the only group that developers monitor and respond on.'''&lt;br /&gt;
* [https://github.com/AllStarLink/ Source Code] - All of the source code for the AllStarLink Asterisk and app_rpt is available on GitHub.&lt;br /&gt;
&lt;br /&gt;
==Organization==&lt;br /&gt;
*[[ASLCorporate:The_Organization_-_AllStarLink_Inc.]] - What is AllStarLink?&lt;br /&gt;
*[[ASLCorporate:The_Beginning_-_AllStarLink_Inc]] - How AllStarLink came to be. &lt;br /&gt;
*[[ASLCorporate:ASL_Meeting_Minutes]] - AllStarLink, Inc Official Meeting Minutes&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
* [[History]] from the Duuude, Jim Dixon WB6NIL SK 12/16/2016.&lt;br /&gt;
* [[Thru-hole_Voter_Board|Thru-hole Voter Board]] from Jim Dixon&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://rogerdudler.github.io/git-guide/ Git - The Simple Guide] - A handy reference for getting started with Git.&lt;br /&gt;
* [https://jwiegley.github.io/git-from-the-bottom-up/ Git from the Bottom Up] - An explanation of how git works from the bottom up.&lt;br /&gt;
* [https://ryanstutorials.net/linuxtutorial/cheatsheet.php Ryans Tutorials - Linux Tutorial - Cheat Sheet] Handy Cheat Sheet of Linux commands.&lt;br /&gt;
* [https://training.linuxfoundation.org/resources/free-courses/introduction-to-linux/ The Linux Training Foundation - Introduction to Linux] A free eight week course with optional certificate that teaches how to use Linux.&lt;/div&gt;</summary>
		<author><name>WH6GJL</name></author>
	</entry>
	<entry>
		<id>https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1939</id>
		<title>User:WH6GJL</title>
		<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1939"/>
		<updated>2020-10-12T00:54:09Z</updated>

		<summary type="html">&lt;p&gt;WH6GJL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= app_rpt IAX Text Protocol =&lt;br /&gt;
&lt;br /&gt;
app_rpt application relies on IAX text frame to extend its protocol capabilities and exchange information with other nodes or clients.  There does not seem to be any existing documentation for this. This page details the various type of commands in existence as observed &amp;quot;in the wild&amp;quot;. This is based a compilation of reading the source code of app_rpt, and reverse engineering of known clients such as IAXRpt and WebTransceiver. As such it's likely to contain errors or misunderstandings. If you have knowledge in some of these areas, please contribute your edits.&lt;br /&gt;
&lt;br /&gt;
== T: Telemetry ==&lt;br /&gt;
====Format====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; &amp;lt;CMD&amp;gt;,&amp;lt;PARAMS&amp;gt;&lt;br /&gt;
* '''NODE_NB''' Node sending message&lt;br /&gt;
* '''CMD''' Telemetry command ALLCAPS&lt;br /&gt;
* '''PARAMS''' Optional comma separated list of command specific parameters&lt;br /&gt;
&lt;br /&gt;
=== Complete ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 COMPLETE&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
Report connection status for the node. Sent in response to *70 status DTMF command.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; STATUS,&amp;lt;NODE_1&amp;gt;,0,&amp;lt;NODE_LIST&amp;gt;&lt;br /&gt;
* '''NODE_NB''' Node sending message&lt;br /&gt;
* '''NODE_1''' Node reporting status&lt;br /&gt;
* '''0''' Unknown&lt;br /&gt;
* '''NODE_LIST''' List of nodes connected to NODE_1. Each node number is prefixed by a connection mode as follow:&lt;br /&gt;
** '''T''' Transceive mode, send and receive audio&lt;br /&gt;
** '''R''' Receive audio only&lt;br /&gt;
** '''C''' Connection is pending&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 STATUS,51696,0,TWH6GJL-P,R29277&lt;br /&gt;
&lt;br /&gt;
=== Connected ===&lt;br /&gt;
Node connection succeeded&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; CONNECTED,&amp;lt;NODE_1&amp;gt;,&amp;lt;NODE_2&amp;gt;&lt;br /&gt;
* '''NODE_NB''' Node sending message&lt;br /&gt;
* '''NODE_1''' Node initiating connection&lt;br /&gt;
* '''NODE_2''' Other node connected to&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 CONNECTED,51696,29277&lt;br /&gt;
&lt;br /&gt;
=== Disconnected ===&lt;br /&gt;
Remote node disconnected&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 REMDISC,29277&lt;br /&gt;
&lt;br /&gt;
=== Removed Already Connected ===&lt;br /&gt;
Remote node is already part of the network. Note that it could be a direct connection or it could be the node is connected via other nodes.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 REMALREADY&lt;br /&gt;
&lt;br /&gt;
=== Connection Failed ===&lt;br /&gt;
Remote node can't be connected to.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 522540 CONNFAIL,51696&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
app_rpt module version.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 STATS_VERSION,161.327&lt;br /&gt;
&lt;br /&gt;
=== Unknown ===&lt;br /&gt;
 T 522540 ARB_ALPHA,123#&lt;br /&gt;
&lt;br /&gt;
== L: Linked ==&lt;br /&gt;
Sent periodically by a node to broadcast all node linked to it.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 L &amp;lt;MODE&amp;gt;&amp;lt;NODE_NB&amp;gt;,&amp;lt;MODE&amp;gt;&amp;lt;NODE_NB&amp;gt;,...&lt;br /&gt;
* '''MODE''' Each node number is prefixed by a connection mode as follow:&lt;br /&gt;
** '''T''' Transceive mode, send and receive audio&lt;br /&gt;
** '''R''' Receive audio only&lt;br /&gt;
** '''C''' Connection is pending&lt;br /&gt;
* '''NODE_NB''' Linked node&lt;br /&gt;
If no other nodes are connected, the list is empty and only L is sent.&lt;br /&gt;
&lt;br /&gt;
== K: Key ==&lt;br /&gt;
Sent by a node to update its keyed status&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 K &amp;lt;TO&amp;gt; &amp;lt;NODE_NB&amp;gt; &amp;lt;KEYED&amp;gt; &amp;lt;LAST_KEYED_X_SEC_AGO&amp;gt;&lt;br /&gt;
* '''TO''' Destination to broadcast this message to. Usually * seems to indicate all connected nodes.&lt;br /&gt;
* '''NODE_NB''' Node reporting its keyed status&lt;br /&gt;
* '''KEYED''' 1 = node is keyed, 0 = node is not keyed&lt;br /&gt;
* '''LAST_KEYED_X_SEC_AGO''' Number of second since node was last keyed&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 K * 51696 1 2&lt;br /&gt;
&lt;br /&gt;
=== Key Query ===&lt;br /&gt;
Message to request other nodes to report their keyed state. Initiating this command results in all connected nodes replying with their keyed status.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 K? &amp;lt;TO&amp;gt; &amp;lt;NODE_NB&amp;gt; 0 0&lt;br /&gt;
* '''TO''' Destination to broadcast this message to. Usually * seems to indicate all connected nodes.&lt;br /&gt;
* '''NODE_NB''' Node requesting status? Could be * here as well&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 K? * 51696 0 0&lt;br /&gt;
&lt;br /&gt;
== M: Message ==&lt;br /&gt;
Text message. Can be sent as node to node or broadcast to all nodes. &lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 M &amp;lt;TO&amp;gt; &amp;lt;FROM&amp;gt; &amp;lt;BODY&amp;gt;&lt;br /&gt;
* '''TO''' Destination node number. 0 indicates all connected nodes&lt;br /&gt;
* '''FROM''' Source node number&lt;br /&gt;
* '''BODY''' Message content&lt;br /&gt;
Example&lt;br /&gt;
 M 0 51696 Reminder net starts at 10:00 pm PST tonight.&lt;br /&gt;
&lt;br /&gt;
== J: ? ==&lt;br /&gt;
Status message reporting repeater frequencies. Seems to be only used in the context of the WebTransceiver client.&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 J Remote Frequency \n&amp;lt;FREQ&amp;gt; FM\n&amp;lt;OFFSET&amp;gt; Offset\n&amp;lt;POWER&amp;gt; Power\nTX PL &amp;lt;TXPL&amp;gt;\nRX PL &amp;lt;RXPL&amp;gt;\n&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous signaling ==&lt;br /&gt;
There are several messages being exchanged that alter the behavior of the app_rpt application. It's unclear as to their purpose.&lt;br /&gt;
&lt;br /&gt;
=== New Key ===&lt;br /&gt;
Seems that this is meant to be some sort of handshake. When a party receives this command it should send it back.&lt;br /&gt;
 !NEWKEY!&lt;br /&gt;
&lt;br /&gt;
=== New Key1 ===&lt;br /&gt;
Seems that this is meant to be some sort of handshake. When a party receives this command it should send it back.&lt;br /&gt;
 !NEWKEY1!&lt;br /&gt;
&lt;br /&gt;
=== IaxKey ===&lt;br /&gt;
Seems that this is meant to be some sort of handshake. When a party receives this command&lt;br /&gt;
 !IAXKEY!&lt;br /&gt;
it should reply with&lt;br /&gt;
 !IAXKEY! 1 1 0 0&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
 !!DISCONNECT!!&lt;/div&gt;</summary>
		<author><name>WH6GJL</name></author>
	</entry>
	<entry>
		<id>https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1938</id>
		<title>User:WH6GJL</title>
		<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1938"/>
		<updated>2020-10-11T23:07:22Z</updated>

		<summary type="html">&lt;p&gt;WH6GJL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= app_rpt IAX Text Protocol =&lt;br /&gt;
&lt;br /&gt;
app_rpt application relies on IAX text frame to extend its protocol capabilities and exchange information with other nodes or clients.  There does not seem to be any existing documentation for this. This page details the various type of commands in existence as observed &amp;quot;in the wild&amp;quot;. This is based a compilation of reading the source code of app_rpt, and reverse engineering of known clients such as IAXRpt and WebTransceiver. As such it's likely to contain errors or misunderstandings. If you have knowledge in some of these areas, please contribute your edits.&lt;br /&gt;
&lt;br /&gt;
== T: Telemetry ==&lt;br /&gt;
====Format====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; &amp;lt;CMD&amp;gt;,&amp;lt;PARAMS&amp;gt;&lt;br /&gt;
* '''&amp;lt;NODE_NB&amp;gt;''' Node sending message&lt;br /&gt;
* '''&amp;lt;CMD&amp;gt;''' Telemetry command ALLCAPS&lt;br /&gt;
* '''&amp;lt;PARAMS&amp;gt;''' Optional comma separated list of command specific parameters&lt;br /&gt;
&lt;br /&gt;
=== Complete ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 COMPLETE&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 STATUS,51696,0,TWH6GJL-P,R29277&lt;br /&gt;
&lt;br /&gt;
=== Connected ===&lt;br /&gt;
&lt;br /&gt;
==== Format ====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; CONNECTED,&amp;lt;NODE_1&amp;gt;,&amp;lt;NODE_2&amp;gt;&lt;br /&gt;
* '''&amp;lt;NODE_NB&amp;gt;''' Node sending message&lt;br /&gt;
* '''&amp;lt;NODE_1&amp;gt;''' Node initiating connection&lt;br /&gt;
* '''&amp;lt;NODE_2&amp;gt;''' Other node connected to&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 CONNECTED,51696,29277&lt;br /&gt;
&lt;br /&gt;
=== Disconnected ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 REMDISC,29277&lt;br /&gt;
&lt;br /&gt;
=== Removed Already Connected ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 REMALREADY&lt;br /&gt;
&lt;br /&gt;
=== Connection Failed ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 522540 CONNFAIL,51696&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
 T 51696 STATS_VERSION,161.327&lt;br /&gt;
&lt;br /&gt;
=== Unknown ===&lt;br /&gt;
 T 522540 ARB_ALPHA,123#&lt;br /&gt;
&lt;br /&gt;
== L: Linked ==&lt;br /&gt;
&lt;br /&gt;
== K: Key ==&lt;br /&gt;
=== Key Query === &lt;br /&gt;
== M: Message ==&lt;/div&gt;</summary>
		<author><name>WH6GJL</name></author>
	</entry>
	<entry>
		<id>https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1937</id>
		<title>User:WH6GJL</title>
		<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1937"/>
		<updated>2020-10-11T22:59:29Z</updated>

		<summary type="html">&lt;p&gt;WH6GJL: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= app_rpt IAX Text Protocol =&lt;br /&gt;
&lt;br /&gt;
app_rpt application relies on IAX text frame to extend its protocol capabilities and exchange information with other nodes or clients.  There does not seem to be any existing documentation for this. This page details the various type of commands in existence as observed &amp;quot;in the wild&amp;quot;. This is based a compilation of reading the source code of app_rpt, and reverse engineering of known clients such as IAXRpt and WebTransceiver. As such it's likely to contain errors or misunderstandings. If you have knowledge in some of these areas, please contribute your edits.&lt;br /&gt;
&lt;br /&gt;
== Telemetry ==&lt;br /&gt;
====Format====&lt;br /&gt;
 T &amp;lt;NODE_NB&amp;gt; &amp;lt;CMD&amp;gt;,&amp;lt;PARAMS&amp;gt;&lt;br /&gt;
* '''&amp;lt;NODE_NB&amp;gt;''' From Node&lt;br /&gt;
* '''&amp;lt;CMD&amp;gt;''' Telemetry command ALLCAPS&lt;br /&gt;
* '''&amp;lt;PARAMS&amp;gt;''' Optional comma separated list of command specific parameters&lt;br /&gt;
&lt;br /&gt;
=== Complete ===&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
 T 51696 COMPLETE&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
 T 51696 STATUS,51696,0,TWH6GJL-P,R29277&lt;br /&gt;
&lt;br /&gt;
=== Connected ===&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
 T 51696 CONNECTED,51696,29277&lt;br /&gt;
&lt;br /&gt;
=== Disconnected ===&lt;br /&gt;
&lt;br /&gt;
====== Example ======&lt;br /&gt;
 T 51696 REMDISC,WH6GJL-P&lt;br /&gt;
&lt;br /&gt;
=== Removed Already Connected ===&lt;br /&gt;
&lt;br /&gt;
== Linked ==&lt;br /&gt;
&lt;br /&gt;
== Key ==&lt;br /&gt;
=== Key Query === &lt;br /&gt;
== Message ==&lt;/div&gt;</summary>
		<author><name>WH6GJL</name></author>
	</entry>
	<entry>
		<id>https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1936</id>
		<title>User:WH6GJL</title>
		<link rel="alternate" type="text/html" href="https://wiki.pttlink.org/index.php?title=User:WH6GJL&amp;diff=1936"/>
		<updated>2020-10-11T22:57:04Z</updated>

		<summary type="html">&lt;p&gt;WH6GJL: WIP protocol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= app_rpt IAX Text Protocol =&lt;br /&gt;
&lt;br /&gt;
app_rpt application relies on IAX text frame to extend its protocol capabilities and exchange information with other nodes or clients.  There does not seem to be any existing documentation for this. This page details the various type of commands in existence as observed &amp;quot;in the wild&amp;quot;. This is based a compilation of reading the source code of app_rpt, and reverse engineering of known clients such as IAXRpt and WebTransceiver. As such it's likely to contain errors or misunderstandings. If you have knowledge in some of these areas, please contribute your edits.&lt;br /&gt;
&lt;br /&gt;
== Telemetry ==&lt;br /&gt;
====Format====&lt;br /&gt;
T &amp;lt;NODE_NB&amp;gt; &amp;lt;CMD&amp;gt;,&amp;lt;PARAMS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;NODE_NB&amp;gt;''' From Node&lt;br /&gt;
* '''&amp;lt;CMD&amp;gt;''' Telemetry command ALLCAPS&lt;br /&gt;
* '''&amp;lt;PARAMS&amp;gt;''' Optional comma separated list of command specific parameters&lt;br /&gt;
&lt;br /&gt;
=== Complete ===&lt;br /&gt;
Example: T 51696 COMPLETE&lt;br /&gt;
=== Status ===&lt;br /&gt;
Example: T 51696 STATUS,51696,0,TWH6GJL-P,R29277&lt;br /&gt;
=== Connected ===&lt;br /&gt;
Example: T 51696 CONNECTED,51696,29277&lt;br /&gt;
=== Disconnected ===&lt;br /&gt;
Example: T 51696 REMDISC,WH6GJL-P&lt;br /&gt;
=== Removed Already Connected ===&lt;br /&gt;
&lt;br /&gt;
== Linked ==&lt;br /&gt;
&lt;br /&gt;
== Key ==&lt;br /&gt;
=== Key Query === &lt;br /&gt;
== Message ==&lt;/div&gt;</summary>
		<author><name>WH6GJL</name></author>
	</entry>
</feed>