<?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%2FPackets%2FTransmitterStart</id>
	<title>SimTX API/Packets/TransmitterStart - 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%2FPackets%2FTransmitterStart"/>
	<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API/Packets/TransmitterStart&amp;action=history"/>
	<updated>2026-11-04T22:44:30Z</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/Packets/TransmitterStart&amp;diff=2431&amp;oldid=prev</id>
		<title>Clanker: Remove development history and server internals</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API/Packets/TransmitterStart&amp;diff=2431&amp;oldid=prev"/>
		<updated>2026-10-24T17:16:40Z</updated>

		<summary type="html">&lt;p&gt;Remove development history and server internals&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:16, 24 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;message TransmitterStart {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;message TransmitterStart {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   reserved 2;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   reserved 2;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  reserved &quot;station&quot;, &quot;adhoc&quot;;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   SessionSite site = 1;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   SessionSite site = 1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   string modulation = 3;        // string enum (common.proto)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   string modulation = 3;        // string enum (common.proto)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot;&gt;Line 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 71:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reserved, never reused: field &lt;/del&gt;number 2 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and the names &amp;lt;code&amp;gt;station&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;adhoc&amp;lt;/code&amp;gt;&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Field &lt;/ins&gt;number 2 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is reserved; do not use it&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Station-bound and ad-hoc ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Station-bound and ad-hoc ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Examples ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Examples ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Complete frames, including the varint length prefix&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, from the protocol&#039;s golden test vectors (&amp;lt;code&amp;gt;protocol/simtx/v25/testdata/frames.json&amp;lt;/code&amp;gt;)&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Complete frames, including the varint length prefix.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;transmitter_start_station_tracking&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (client to server, 156 bytes):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;transmitter_start_station_tracking&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (client to server, 156 bytes):&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/Packets/TransmitterStart&amp;diff=2357&amp;oldid=prev</id>
		<title>Clanker: Reconcile with the frozen v25 schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API/Packets/TransmitterStart&amp;diff=2357&amp;oldid=prev"/>
		<updated>2026-10-24T16:54:24Z</updated>

		<summary type="html">&lt;p&gt;Reconcile with the frozen v25 schema&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:54, 24 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;message TransmitterStart {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;message TransmitterStart {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   reserved 2;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   reserved 2;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  reserved &quot;station&quot;, &quot;adhoc&quot;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   SessionSite site = 1;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   SessionSite site = 1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   string modulation = 3;        // string enum (common.proto)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   string modulation = 3;        // string enum (common.proto)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l71&quot;&gt;Line 71:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Field &lt;/del&gt;number 2 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is reserved &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never reused&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reserved, never reused: field &lt;/ins&gt;number 2 and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the names &amp;lt;code&amp;gt;station&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;adhoc&amp;lt;/code&amp;gt;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Station-bound and ad-hoc ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Station-bound and ad-hoc ==&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/Packets/TransmitterStart&amp;diff=2304&amp;oldid=prev</id>
		<title>Clanker: Protocol v25 reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API/Packets/TransmitterStart&amp;diff=2304&amp;oldid=prev"/>
		<updated>2026-10-24T16:27:56Z</updated>

		<summary type="html">&lt;p&gt;Protocol v25 reference&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;
{{SimTX packet&lt;br /&gt;
| name = TransmitterStart&lt;br /&gt;
| frame = ClientFrame&lt;br /&gt;
| field = 12&lt;br /&gt;
| member = transmitter_start&lt;br /&gt;
| direction = c2s&lt;br /&gt;
| session = [[SimTX API/Transmitter session|Transmitter]]&lt;br /&gt;
| roles = &amp;lt;code&amp;gt;ROLE_TX_AUDIO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ROLE_TX_GENERATED&amp;lt;/code&amp;gt;. Once, right after the hello.&lt;br /&gt;
| permission = &amp;lt;code&amp;gt;game.transmit&amp;lt;/code&amp;gt; (checked at the hello), a ticket for the station&lt;br /&gt;
| reply = [[SimTX API/Packets/SessionStatus|SessionStatus]], then [[SimTX API/Packets/TxQueue|TxQueue]] and [[SimTX API/Packets/TxAccept|TxAccept]]&lt;br /&gt;
| group = transmitter&lt;br /&gt;
| file = session.proto&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TransmitterStart&amp;#039;&amp;#039;&amp;#039; starts a [[SimTX API/Transmitter session|transmitter session]]. It places the transmitter, normally at one of the account&amp;#039;s own stations, and describes the signal: modulation, frequency, power, source, sample rate, gain, bandwidth and, optionally, the transmitter&amp;#039;s imperfections. The client sends it once, immediately after an accepted [[SimTX API/Packets/ServerHello|ServerHello]].&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;protobuf&amp;quot;&amp;gt;&lt;br /&gt;
message TransmitterStart {&lt;br /&gt;
  reserved 2;&lt;br /&gt;
  SessionSite site = 1;&lt;br /&gt;
  string modulation = 3;        // string enum (common.proto)&lt;br /&gt;
  double frequency_hz = 4;&lt;br /&gt;
  float power_watts = 5;&lt;br /&gt;
  string source_type = 6;       // string enum (common.proto)&lt;br /&gt;
  int32 sample_rate = 7;&lt;br /&gt;
  float audio_gain = 8;&lt;br /&gt;
  float bandwidth_hz = 9;&lt;br /&gt;
  float audio_low_cut_hz = 10;&lt;br /&gt;
  float tone_hz = 11;&lt;br /&gt;
  float duty_cycle = 12;&lt;br /&gt;
  // Session knobs. With a rig, only final_drive_db, audio_compression_db, frequency_offset_hz and&lt;br /&gt;
  // am_modulation_index are taken from here; the rest come from the rig.&lt;br /&gt;
  TxImperfections imperfections = 13;&lt;br /&gt;
  Tracking tracking = 14;&lt;br /&gt;
  AntennaAim aim = 15;          // start pointing; absent = the antenna&amp;#039;s stored heading&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fields ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! # !! Field !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; || [[SimTX API/Data types#SessionSite|SessionSite]] || Where the transmitter is: a [[SimTX API/Data types#StationBinding|StationBinding]] (normal) or an [[SimTX API/Data types#AdhocStation|AdhocStation]] (only with &amp;lt;code&amp;gt;tx.adhoc&amp;lt;/code&amp;gt; or when the server policy allows it). Exactly one member must be set.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;lt;code&amp;gt;modulation&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || [[SimTX API/Data types#Modulation|Modulation]] name, for example &amp;lt;code&amp;gt;USB&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;lt;code&amp;gt;frequency_hz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; || Carrier or dial frequency in Hz, finite and &amp;gt; 0. Values above 3 GHz are reduced to 3 GHz.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &amp;lt;code&amp;gt;power_watts&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Transmitter power in watts, finite and ≥ 0. Reduced to at most 1,000,000 W and then to the PA cap (the bound rig&amp;#039;s cap, else the account&amp;#039;s &amp;lt;code&amp;gt;tx.pa_limit&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;lt;code&amp;gt;source_type&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; || [[SimTX API/Data types#Source type|Source type]] name, for example &amp;lt;code&amp;gt;AUDIO_STREAM&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;lt;code&amp;gt;sample_rate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;int32&amp;lt;/code&amp;gt; || Rate of the samples the client will send, &amp;gt; 0.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;lt;code&amp;gt;audio_gain&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Gain applied to the client&amp;#039;s samples, finite and ≥ 0. Values above 100 are reduced to 100.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || &amp;lt;code&amp;gt;bandwidth_hz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Transmitted bandwidth in Hz, finite and &amp;gt; 0. Values above 10 MHz are reduced to 10 MHz.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &amp;lt;code&amp;gt;audio_low_cut_hz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Audio high-pass corner in Hz, finite and ≥ 0.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || &amp;lt;code&amp;gt;tone_hz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Tone frequency for CW and tone sources, Hz, ≥ 0. Send 0 when unused.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || &amp;lt;code&amp;gt;duty_cycle&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || Duty cycle of generated sources, 0 to 1. Send 1 when unused.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || &amp;lt;code&amp;gt;imperfections&amp;lt;/code&amp;gt; || [[SimTX API/Data types#TxImperfections|TxImperfections]] || Transmitter imperfection knobs. Unset knobs take the rig&amp;#039;s value, or the generic HF preset without a rig. With a rig, only &amp;lt;code&amp;gt;final_drive_db&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;audio_compression_db&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;frequency_offset_hz&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;am_modulation_index&amp;lt;/code&amp;gt; are taken from here.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || &amp;lt;code&amp;gt;tracking&amp;lt;/code&amp;gt; || [[SimTX API/Data types#Tracking|Tracking]] || Track a target from the start. See [[SimTX API/Tracking and pointing|Tracking and pointing]].&lt;br /&gt;
|-&lt;br /&gt;
| 15 || &amp;lt;code&amp;gt;aim&amp;lt;/code&amp;gt; || [[SimTX API/Data types#AntennaAim|AntennaAim]] || Where the antenna points when the session starts. Unset: the antenna&amp;#039;s stored heading. See [[SimTX API/Tracking and pointing#Start pointing|Start pointing]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Field number 2 is reserved and never reused.&lt;br /&gt;
&lt;br /&gt;
== Station-bound and ad-hoc ==&lt;br /&gt;
* With &amp;lt;code&amp;gt;site.station&amp;lt;/code&amp;gt;, the station dictates the callsign, placement, antenna and, through the bound rig, the PA cap and most imperfection knobs. See [[SimTX API/Stations#What the station dictates|What the station dictates]].&lt;br /&gt;
* With &amp;lt;code&amp;gt;site.adhoc&amp;lt;/code&amp;gt;, the start is accepted only for principals holding &amp;lt;code&amp;gt;tx.adhoc&amp;lt;/code&amp;gt; (service integrations) or when the server&amp;#039;s ad-hoc policy allows it. Otherwise it is refused with &amp;lt;code&amp;gt;ERROR_CODE_STATION_REQUIRED&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
* For &amp;lt;code&amp;gt;ROLE_TX_GENERATED&amp;lt;/code&amp;gt; the source type must be &amp;lt;code&amp;gt;WHITE_NOISE&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The RF processing rate is min(10,000,000, &amp;lt;code&amp;gt;sample_rate&amp;lt;/code&amp;gt;), at least 240,000 for &amp;lt;code&amp;gt;WFM&amp;lt;/code&amp;gt;. Audio is resampled by at most 128×; raw IQ above 10,000,000 samples per second is refused.&lt;br /&gt;
* Values outside the ranges in the field table, unknown [[SimTX API/Data types#Modulation|Modulation]] or [[SimTX API/Data types#Source type|Source type]] names and invalid antenna data are refused with [[SimTX API/Packets/SessionStatus|SessionStatus]] &amp;lt;code&amp;gt;REJECTED&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;INVALID_REQUEST&amp;lt;/code&amp;gt;. Values the table says are &amp;#039;&amp;#039;reduced&amp;#039;&amp;#039; are accepted and limited.&lt;br /&gt;
* The knobs in &amp;lt;code&amp;gt;imperfections&amp;lt;/code&amp;gt; are rendered in-band, around the carrier; harmonics and far-out spurious emissions are not simulated. [[Advanced Transmitter Settings]] explains what each one does.&lt;br /&gt;
&lt;br /&gt;
== Imperfections ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! # !! Field !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;lt;code&amp;gt;final_drive_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Drive level into the final amplifier, dB. −40 to 40; generic default 0.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;lt;code&amp;gt;pa_headroom_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Amplifier headroom above the nominal output, dB. 0.1 to 40; default 12.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;lt;code&amp;gt;audio_compression_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Audio compression, dB. 0 to 30; default 1.5.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;lt;code&amp;gt;pa_softness&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Softness of the amplifier&amp;#039;s saturation curve. 0.5 to 10; default 2.8.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &amp;lt;code&amp;gt;pa_am_pm_deg&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || AM-to-PM conversion at saturation, degrees. 0 to 45; default 6.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;lt;code&amp;gt;carrier_leak_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Carrier suppression, dB below the carrier. 0 to 120; default 60.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;lt;code&amp;gt;opposite_sideband_suppression_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Suppression of the unwanted sideband, dB. 0 to 120; default 60.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || &amp;lt;code&amp;gt;frequency_offset_hz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Frequency error, Hz; the RF frequency is &amp;lt;code&amp;gt;frequency_hz&amp;lt;/code&amp;gt; + offset. −10,000 to 10,000; default 0.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || &amp;lt;code&amp;gt;mains_hum_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Mains hum level, dB down. 0 to 120; default 120.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &amp;lt;code&amp;gt;mains_hum_hz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Mains hum frequency, Hz. 0 to 400; default 0.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || &amp;lt;code&amp;gt;am_modulation_index&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || AM modulation index. 0 to 1.2; default 0.85.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || &amp;lt;code&amp;gt;pa_supply_sag_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Supply sag under load, dB. 0 to 30; default 0.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || &amp;lt;code&amp;gt;tx_noise_floor_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Broadband transmitter noise, dB down. 0 to 160; default 120.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || &amp;lt;code&amp;gt;oscillator_phase_noise_db&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || Oscillator phase noise, dB down. 0 to 160; default 120.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || &amp;lt;code&amp;gt;cw_key_rise_ms&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;optional float&amp;lt;/code&amp;gt; || CW keying rise time, ms. 0 to 50; default 5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Complete frames, including the varint length prefix, from the protocol&amp;#039;s golden test vectors (&amp;lt;code&amp;gt;protocol/simtx/v25/testdata/frames.json&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;transmitter_start_station_tracking&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (client to server, 156 bytes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
9A 01                                        frame length 154&lt;br /&gt;
62 97 01                                     transmitter_start (TransmitterStart), 151 bytes&lt;br /&gt;
  0A 38                                      site (SessionSite), 56 bytes&lt;br /&gt;
    0A 36                                    station (StationBinding), 54 bytes&lt;br /&gt;
      0A 10 11 11 11 11 …                    station_id = 11111111-2222-4333-8444-555555555555&lt;br /&gt;
      12 10 11 11 11 11 …                    antenna_id = 11111111-2222-4333-8444-666666666666&lt;br /&gt;
      1A 10 11 11 11 11 …                    rig_id = 11111111-2222-4333-8444-777777777777&lt;br /&gt;
  1A 03 55 53 42                             modulation = &amp;quot;USB&amp;quot;&lt;br /&gt;
  21 00 00 00 81 76 61 A1 41                 frequency_hz = 145800000.5&lt;br /&gt;
  2D 00 00 C8 41                             power_watts = 25&lt;br /&gt;
  32 0C 41 55 44 49 4F 5F 53 54 52 45 41 4D  source_type = &amp;quot;AUDIO_STREAM&amp;quot;&lt;br /&gt;
  38 80 F7 02                                sample_rate = 48000&lt;br /&gt;
  45 00 00 80 3F                             audio_gain = 1&lt;br /&gt;
  4D 00 C0 28 45                             bandwidth_hz = 2700&lt;br /&gt;
  55 00 00 96 43                             audio_low_cut_hz = 300&lt;br /&gt;
  65 00 00 80 3F                             duty_cycle = 1&lt;br /&gt;
  6A 0A                                      imperfections (TxImperfections), 10 bytes&lt;br /&gt;
    0D 00 00 40 C0                           final_drive_db = -3&lt;br /&gt;
    1D 00 00 C0 40                           audio_compression_db = 6&lt;br /&gt;
  72 16                                      tracking (Tracking), 22 bytes&lt;br /&gt;
    0A 10 99 99 99 99 …                      target_station_id = 99999999-8888-4777-8666-555555555555&lt;br /&gt;
    10 01                                    point_antenna = true&lt;br /&gt;
    18 01                                    doppler_correct = true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;transmitter_start_adhoc_service&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (client to server, 206 bytes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CC 01                                     frame length 204&lt;br /&gt;
62 C9 01                                  transmitter_start (TransmitterStart), 201 bytes&lt;br /&gt;
  0A 44                                   site (SessionSite), 68 bytes&lt;br /&gt;
    12 42                                 adhoc (AdhocStation), 66 bytes&lt;br /&gt;
      0A 05 53 43 43 2D 31                callsign = &amp;quot;SCC-1&amp;quot;&lt;br /&gt;
      12 1B                               location (GeoPoint), 27 bytes&lt;br /&gt;
        09 00 00 00 00 00 C0 49 40        latitude_deg = 51.5&lt;br /&gt;
        11 B8 1E 85 EB 51 B8 BE BF        longitude_deg = -0.12&lt;br /&gt;
        19 00 00 00 00 00 00 3E 40        altitude_meters = 30.0&lt;br /&gt;
      1A 1C                               antenna (AntennaConfig), 28 bytes&lt;br /&gt;
        0A 06 44 49 50 4F 4C 45           type = &amp;quot;DIPOLE&amp;quot;&lt;br /&gt;
        15 00 00 20 41                    height_meters = 10&lt;br /&gt;
        1D 00 00 34 42                    azimuth_deg = 45&lt;br /&gt;
        25 00 00 80 3F                    feedline_loss_db = 1&lt;br /&gt;
        2D 9A 99 21 41                    wire_length_meters = 10.1&lt;br /&gt;
  1A 02 43 57                             modulation = &amp;quot;CW&amp;quot;&lt;br /&gt;
  21 00 00 00 00 D0 12 63 41              frequency_hz = 10000000.0&lt;br /&gt;
  2D 00 00 A0 40                          power_watts = 5&lt;br /&gt;
  32 0B 57 48 49 54 45 5F 4E 4F 49 53 45  source_type = &amp;quot;WHITE_NOISE&amp;quot;&lt;br /&gt;
  38 C0 3E                                sample_rate = 8000&lt;br /&gt;
  45 00 00 80 3F                          audio_gain = 1&lt;br /&gt;
  4D 00 00 FA 43                          bandwidth_hz = 500&lt;br /&gt;
  5D 00 00 2F 44                          tone_hz = 700&lt;br /&gt;
  65 00 00 00 3F                          duty_cycle = 0.5&lt;br /&gt;
  6A 4B                                   imperfections (TxImperfections), 75 bytes&lt;br /&gt;
    0D 00 00 00 00                        final_drive_db = 0&lt;br /&gt;
    15 00 00 40 41                        pa_headroom_db = 12&lt;br /&gt;
    1D 00 00 C0 3F                        audio_compression_db = 1.5&lt;br /&gt;
    25 33 33 33 40                        pa_softness = 2.8&lt;br /&gt;
    2D 00 00 C0 40                        pa_am_pm_deg = 6&lt;br /&gt;
    35 00 00 70 42                        carrier_leak_db = 60&lt;br /&gt;
    3D 00 00 70 42                        opposite_sideband_suppression_db = 60&lt;br /&gt;
    45 00 00 00 00                        frequency_offset_hz = 0&lt;br /&gt;
    4D 00 00 F0 42                        mains_hum_db = 120&lt;br /&gt;
    55 00 00 00 00                        mains_hum_hz = 0&lt;br /&gt;
    5D 9A 99 59 3F                        am_modulation_index = 0.85&lt;br /&gt;
    65 00 00 00 00                        pa_supply_sag_db = 0&lt;br /&gt;
    6D 00 00 F0 42                        tx_noise_floor_db = 120&lt;br /&gt;
    75 00 00 F0 42                        oscillator_phase_noise_db = 120&lt;br /&gt;
    7D 00 00 A0 40                        cw_key_rise_ms = 5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SimTX API/Transmitter session]]&lt;br /&gt;
* [[SimTX API/Stations]]&lt;br /&gt;
* [[Advanced Transmitter Settings]]&lt;br /&gt;
* [[Modulation Modes]]&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>