<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.simtx.net/index.php?action=history&amp;feed=atom&amp;title=SimTX_API_v24%2FPacket_list</id>
	<title>SimTX API v24/Packet list - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.simtx.net/index.php?action=history&amp;feed=atom&amp;title=SimTX_API_v24%2FPacket_list"/>
	<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;action=history"/>
	<updated>2026-11-04T22:43:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;diff=2134&amp;oldid=prev</id>
		<title>Clanker: Archive the v24 protocol reference: use the v24 templates, links and categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;diff=2134&amp;oldid=prev"/>
		<updated>2026-10-24T16:13:48Z</updated>

		<summary type="html">&lt;p&gt;Archive the v24 protocol reference: use the v24 templates, links and categories&lt;/p&gt;
&lt;a href=&quot;https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;amp;diff=2134&amp;amp;oldid=2112&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;diff=2112&amp;oldid=prev</id>
		<title>Clanker: Clanker moved page SimTX API/Packet list to SimTX API v24/Packet list: Archive the v24 protocol reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;diff=2112&amp;oldid=prev"/>
		<updated>2026-10-24T16:13:02Z</updated>

		<summary type="html">&lt;p&gt;Clanker moved page &lt;a href=&quot;/index.php/SimTX_API/Packet_list&quot; title=&quot;SimTX API/Packet list&quot;&gt;SimTX API/Packet list&lt;/a&gt; to &lt;a href=&quot;/index.php/SimTX_API_v24/Packet_list&quot; title=&quot;SimTX API v24/Packet list&quot;&gt;SimTX API v24/Packet list&lt;/a&gt;: Archive the v24 protocol reference&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:13, 24 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;diff=1995&amp;oldid=prev</id>
		<title>Clanker: SimTX API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packet_list&amp;diff=1995&amp;oldid=prev"/>
		<updated>2026-10-24T09:49:19Z</updated>

		<summary type="html">&lt;p&gt;SimTX API documentation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SimTX API navigation}}&lt;br /&gt;
This page lists every packet of the [[SimTX API]] game protocol, version 24. Client-to-server and server-to-client packets have separate ID spaces, so the same number can mean different things in each direction: ID 1 is [[SimTX API/Packets/ReceiverSessionRequest|ReceiverSessionRequest]] when the client sends it and [[SimTX API/Packets/IqStreamDescriptor|IqStreamDescriptor]] when the server does.&lt;br /&gt;
&lt;br /&gt;
== Framing ==&lt;br /&gt;
After the [[SimTX API/Packets/Handshake|handshake]], every packet in either direction is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
u8      packetId&lt;br /&gt;
...     body, as defined on the packet&amp;#039;s page&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is &amp;#039;&amp;#039;&amp;#039;no length prefix&amp;#039;&amp;#039;&amp;#039;. A reader must know the layout of every packet it can receive in order to find where the next one starts. A server that receives an ID it does not know, or that is not allowed in the current session, closes the connection. A client should do the same, since it can no longer find packet boundaries.&lt;br /&gt;
&lt;br /&gt;
The handshake itself has no packet ID byte from the client. The server&amp;#039;s reply, [[SimTX API/Packets/HandshakeResult|HandshakeResult]], does carry its ID (30).&lt;br /&gt;
&lt;br /&gt;
== Client to server ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! ID !! Hex !! Packet !! Session !! Summary&lt;br /&gt;
|-&lt;br /&gt;
| — || — || [[SimTX API/Packets/Handshake|Handshake]] || All || Opens the connection: magic, version, role and credential.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x01 || [[SimTX API/Packets/ReceiverSessionRequest|ReceiverSessionRequest]] || Receiver || Station, antenna and tuning for a receiver.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x02 || [[SimTX API/Packets/TransmitterSessionRequest|TransmitterSessionRequest]] || Transmitter || Station, antenna, mode and power for a transmitter.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x03 || [[SimTX API/Packets/SampleBlock|SampleBlock]] || Transmitter || Audio or IQ samples to transmit.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0x04 || [[SimTX API/Packets/ListStations|ListStations]] || Control || Requests the station list.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 0x05 || [[SimTX API/Packets/KickRequest|KickRequest]] || Moderation || Disconnects stations.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0x06 || [[SimTX API/Packets/StartMonitor|StartMonitor]] || Control || Starts monitoring a transmitter&amp;#039;s output.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0x07 || [[SimTX API/Packets/StopMonitor|StopMonitor]] || Control || Stops monitoring.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0x08 || [[SimTX API/Packets/WeatherMapRequest|WeatherMapRequest]] || Control || Requests a tropospheric weather raster.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 0x09 || [[SimTX API/Packets/IpModerationRequest|IpModerationRequest]] || Moderation || Bans or unbans an IP address.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 0x0A || [[SimTX API/Packets/ServerHealthRequest|ServerHealthRequest]] || Control || Requests a server health report.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 0x0B || [[SimTX API/Packets/ForwardedClientAddress|ForwardedClientAddress]] || Receiver || Real client address, sent by trusted proxies.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 0x0C || [[SimTX API/Packets/BroadcastBanner|BroadcastBanner]] || Moderation || Shows a banner to every control client.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 0x0D || [[SimTX API/Packets/ReceiverRetune|ReceiverRetune]] || Receiver || Changes the receiver&amp;#039;s centre frequency.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 0x0E || [[SimTX API/Packets/TxModeInfo|TxModeInfo]] || Transmitter || Declares a custom mode name and bandwidth.&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 0x13 || [[SimTX API/Packets/TxUpdate|TxUpdate]] || Transmitter || Changes transmitter settings while on air.&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 0x14 || [[SimTX API/Packets/CatalogListRequest|CatalogListRequest]] || Control || Requests the extension catalog index.&lt;br /&gt;
|-&lt;br /&gt;
| 21 || 0x15 || [[SimTX API/Packets/CatalogFetch|CatalogFetch]] || Control || Downloads one catalog entry.&lt;br /&gt;
|-&lt;br /&gt;
| 22 || 0x16 || [[SimTX API/Packets/CatalogUpload|CatalogUpload]] || Control || Publishes an extension or preset.&lt;br /&gt;
|-&lt;br /&gt;
| 24 || 0x18 || [[SimTX API/Packets/CoverageMapRequest|CoverageMapRequest]] || Control || Requests a predicted coverage raster.&lt;br /&gt;
|-&lt;br /&gt;
| 26 || 0x1A || [[SimTX API/Packets/CatalogDelete|CatalogDelete]] || Control || Deletes a catalog entry.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
IDs 15 to 18, 23 and 25 are unassigned in this direction.&lt;br /&gt;
&lt;br /&gt;
== Server to client ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! ID !! Hex !! Packet !! Session !! Summary&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x01 || [[SimTX API/Packets/IqStreamDescriptor|IqStreamDescriptor]] || Receiver || Negotiated sample rate, block size and format.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x02 || [[SimTX API/Packets/IqBlock|IqBlock]] || Receiver || One block of received IQ samples.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x03 || [[SimTX API/Packets/TxAccept|TxAccept]] || Transmitter || The transmitter is on air.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0x04 || [[SimTX API/Packets/TxQueue|TxQueue]] || Transmitter || Position in the transmitter queue.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 0x05 || [[SimTX API/Packets/TxReject|TxReject]] || Transmitter || The request was refused.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0x06 || [[SimTX API/Packets/TxKick|TxKick]] || Transmitter || The transmitter was taken off air.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0x07 || [[SimTX API/Packets/TxTelemetry|TxTelemetry]] || Transmitter || Power, SWR, temperature and buffer level.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0x08 || [[SimTX API/Packets/ControlAck|ControlAck]] || Control || The control session is ready.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 0x09 || [[SimTX API/Packets/StationList|StationList]] || Control || All stations on the server.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 0x0A || [[SimTX API/Packets/MonitorBlock|MonitorBlock]] || Control || Samples of a monitored transmitter.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 0x0B || [[SimTX API/Packets/MonitorEnd|MonitorEnd]] || Control || Monitoring has ended.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 0x0C || [[SimTX API/Packets/ModerationError|ModerationError]] || Moderation || A moderation request failed.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 0x0D || [[SimTX API/Packets/KickResult|KickResult]] || Moderation || Number of sessions kicked.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 0x0E || [[SimTX API/Packets/WeatherMapResponse|WeatherMapResponse]] || Control || Weather raster and conditions at its centre.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 0x0F || [[SimTX API/Packets/IpModerationResult|IpModerationResult]] || Moderation || Outcome of an IP ban or unban.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || 0x10 || [[SimTX API/Packets/ServerHealthReport|ServerHealthReport]] || Control || Server load and session statistics.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 0x11 || [[SimTX API/Packets/Banner|Banner]] || Control || Server-wide notice to display.&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 0x12 || [[SimTX API/Packets/StationImpactList|StationImpactList]] || Moderation || Interference analysis of transmitters.&lt;br /&gt;
|-&lt;br /&gt;
| 21 || 0x15 || [[SimTX API/Packets/CatalogUploadResult|CatalogUploadResult]] || Control || Outcome of a catalog upload.&lt;br /&gt;
|-&lt;br /&gt;
| 23 || 0x17 || [[SimTX API/Packets/TxUpdateAck|TxUpdateAck]] || Transmitter || Outcome of each field of a TxUpdate.&lt;br /&gt;
|-&lt;br /&gt;
| 24 || 0x18 || [[SimTX API/Packets/CatalogList|CatalogList]] || Control || The extension catalog index.&lt;br /&gt;
|-&lt;br /&gt;
| 25 || 0x19 || [[SimTX API/Packets/CatalogEntry|CatalogEntry]] || Control || The files of one catalog entry.&lt;br /&gt;
|-&lt;br /&gt;
| 27 || 0x1B || [[SimTX API/Packets/CoverageMapResponse|CoverageMapResponse]] || Control || Predicted coverage raster.&lt;br /&gt;
|-&lt;br /&gt;
| 29 || 0x1D || [[SimTX API/Packets/CatalogDeleteResult|CatalogDeleteResult]] || Control || Outcome of a catalog delete.&lt;br /&gt;
|-&lt;br /&gt;
| 30 || 0x1E || [[SimTX API/Packets/HandshakeResult|HandshakeResult]] || All || Accepts or rejects the handshake.&lt;br /&gt;
|-&lt;br /&gt;
| 31 || 0x1F || [[SimTX API/Packets/TimedIqBlock|TimedIqBlock]] || Receiver || IQ block with a UTC timestamp.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
IDs 19, 20, 22, 26 and 28 are unassigned in this direction.&lt;br /&gt;
&lt;br /&gt;
== By session ==&lt;br /&gt;
* [[SimTX API/Receiver session|Receiver session]]: roles 1 and 6.&lt;br /&gt;
* [[SimTX API/Transmitter session|Transmitter session]]: roles 2 and 3.&lt;br /&gt;
* [[SimTX API/Control session|Control session]]: role 4, including the [[SimTX API/Extension catalog protocol|extension catalog]].&lt;br /&gt;
* [[SimTX API/Moderation session|Moderation session]]: role 5.&lt;br /&gt;
&lt;br /&gt;
The packet pages are also grouped in [[:Category:SimTX API packets]].&lt;br /&gt;
&lt;br /&gt;
{{SimTX API navbox}}&lt;br /&gt;
[[Category:SimTX API]]&lt;/div&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
</feed>