<?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%2FAntennaPointingUpdate</id>
	<title>SimTX API/Packets/AntennaPointingUpdate - 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%2FAntennaPointingUpdate"/>
	<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API/Packets/AntennaPointingUpdate&amp;action=history"/>
	<updated>2026-11-05T01:15:52Z</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/AntennaPointingUpdate&amp;diff=2352&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/AntennaPointingUpdate&amp;diff=2352&amp;oldid=prev"/>
		<updated>2026-10-24T16:52:25Z</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:52, 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-l46&quot;&gt;Line 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 46:&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;* Steering needs a station-bound session whose antenna has an &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AZEL&amp;lt;/code&amp;gt; mount. An &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; mount keeps its elevation. Otherwise the request is answered with [[SimTX API/Packets/Error|Error]] &amp;lt;code&amp;gt;INVALID_REQUEST&amp;lt;/code&amp;gt; (&amp;lt;i&amp;gt;Antenna pointing needs a station-bound session with a steerable mount&amp;lt;/i&amp;gt;) and the session continues.&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;* Steering needs a station-bound session whose antenna has an &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AZEL&amp;lt;/code&amp;gt; mount. An &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; mount keeps its elevation. Otherwise the request is answered with [[SimTX API/Packets/Error|Error]] &amp;lt;code&amp;gt;INVALID_REQUEST&amp;lt;/code&amp;gt; (&amp;lt;i&amp;gt;Antenna pointing needs a station-bound session with a steerable mount&amp;lt;/i&amp;gt;) and the session continues.&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;* Success is confirmed by [[SimTX API/Packets/SessionStatus|SessionStatus]] &amp;lt;code&amp;gt;UPDATED&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;update_reason = UPDATE_REASON_POINTING&amp;lt;/code&amp;gt;, the request&amp;#039;s &amp;lt;code&amp;gt;request_id&amp;lt;/code&amp;gt; and the new &amp;lt;code&amp;gt;pointing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;tracking&amp;lt;/code&amp;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;* Success is confirmed by [[SimTX API/Packets/SessionStatus|SessionStatus]] &amp;lt;code&amp;gt;UPDATED&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;update_reason = UPDATE_REASON_POINTING&amp;lt;/code&amp;gt;, the request&amp;#039;s &amp;lt;code&amp;gt;request_id&amp;lt;/code&amp;gt; and the new &amp;lt;code&amp;gt;pointing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;tracking&amp;lt;/code&amp;gt;.&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;* The rotator &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;moves &lt;/del&gt;at its &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;slew rate; &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;new pointing is reached gradually&lt;/del&gt;. See [[SimTX API/Tracking and pointing#Rotators|Rotators]].&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;&amp;lt;code&amp;gt;UPDATED&amp;lt;/code&amp;gt; reports the commanded pointing at once. &lt;/ins&gt;The rotator &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;turns there &lt;/ins&gt;at its &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rates from wherever it is at that moment, and its actual heading is what &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;propagation uses. Repeating the current heading does not restart the turn&lt;/ins&gt;. See [[SimTX API/Tracking and pointing#Rotators|Rotators]].&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;* The change applies to this session only. The station&amp;#039;s stored default pointing is unchanged.&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;* The change applies to this session only. The station&amp;#039;s stored default pointing is unchanged.&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;!-- diff cache key simtxwiki:diff:1.41:old-2291:rev-2352:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API/Packets/AntennaPointingUpdate&amp;diff=2291&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/AntennaPointingUpdate&amp;diff=2291&amp;oldid=prev"/>
		<updated>2026-10-24T16:27:38Z</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 = AntennaPointingUpdate&lt;br /&gt;
| frame = ClientFrame&lt;br /&gt;
| field = 16&lt;br /&gt;
| member = pointing&lt;br /&gt;
| direction = c2s&lt;br /&gt;
| session = [[SimTX API/Receiver session|Receiver]], [[SimTX API/Transmitter session|transmitter]]&lt;br /&gt;
| roles = Station-bound &amp;lt;code&amp;gt;ROLE_RECEIVER&amp;lt;/code&amp;gt;, &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;.&lt;br /&gt;
| permission = None&lt;br /&gt;
| reply = [[SimTX API/Packets/SessionStatus|SessionStatus]] &amp;lt;code&amp;gt;UPDATED&amp;lt;/code&amp;gt; or [[SimTX API/Packets/Error|Error]]&lt;br /&gt;
| group = session&lt;br /&gt;
| file = session.proto&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AntennaPointingUpdate&amp;#039;&amp;#039;&amp;#039; steers the antenna of a running station-bound session, or changes its tracking and Doppler correction, without reconnecting. It needs the server feature &amp;lt;code&amp;gt;pointing&amp;lt;/code&amp;gt;.&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 AntennaPointingUpdate {&lt;br /&gt;
  int64 request_id = 1;&lt;br /&gt;
  PointingMode mode = 2;&lt;br /&gt;
  float azimuth_deg = 3;&lt;br /&gt;
  float elevation_deg = 4;&lt;br /&gt;
  Tracking tracking = 5;&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;request_id&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;int64&amp;lt;/code&amp;gt; || Chosen by the client; echoed by the [[SimTX API/Packets/SessionStatus|SessionStatus]] &amp;lt;code&amp;gt;UPDATED&amp;lt;/code&amp;gt; or the [[SimTX API/Packets/Error|Error]] that answers it.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; || [[SimTX API/Data types#PointingMode|PointingMode]] || &amp;lt;code&amp;gt;POINTING_MODE_FIXED&amp;lt;/code&amp;gt;: point at &amp;lt;code&amp;gt;azimuth_deg&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;elevation_deg&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;POINTING_MODE_TRACK&amp;lt;/code&amp;gt;: follow &amp;lt;code&amp;gt;tracking&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;lt;code&amp;gt;azimuth_deg&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;FIXED&amp;lt;/code&amp;gt; mode: azimuth in degrees from true north through east.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;lt;code&amp;gt;elevation_deg&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;FIXED&amp;lt;/code&amp;gt; mode: elevation in degrees. Ignored by an &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; mount.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &amp;lt;code&amp;gt;tracking&amp;lt;/code&amp;gt; || [[SimTX API/Data types#Tracking|Tracking]] || &amp;lt;code&amp;gt;TRACK&amp;lt;/code&amp;gt; mode: the target, rotator and Doppler settings. Also accepted in &amp;lt;code&amp;gt;FIXED&amp;lt;/code&amp;gt; mode to switch Doppler correction on or off.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Behaviour ==&lt;br /&gt;
* &amp;lt;code&amp;gt;POINTING_MODE_FIXED&amp;lt;/code&amp;gt; points the antenna at &amp;lt;code&amp;gt;azimuth_deg&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;elevation_deg&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;POINTING_MODE_TRACK&amp;lt;/code&amp;gt; follows &amp;lt;code&amp;gt;tracking.target_station_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;elevation_deg&amp;lt;/code&amp;gt; must be −90 to 90 and both angles finite.&lt;br /&gt;
* Steering needs a station-bound session whose antenna has an &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AZEL&amp;lt;/code&amp;gt; mount. An &amp;lt;code&amp;gt;AZ&amp;lt;/code&amp;gt; mount keeps its elevation. Otherwise the request is answered with [[SimTX API/Packets/Error|Error]] &amp;lt;code&amp;gt;INVALID_REQUEST&amp;lt;/code&amp;gt; (&amp;lt;i&amp;gt;Antenna pointing needs a station-bound session with a steerable mount&amp;lt;/i&amp;gt;) and the session continues.&lt;br /&gt;
* Success is confirmed by [[SimTX API/Packets/SessionStatus|SessionStatus]] &amp;lt;code&amp;gt;UPDATED&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;update_reason = UPDATE_REASON_POINTING&amp;lt;/code&amp;gt;, the request&amp;#039;s &amp;lt;code&amp;gt;request_id&amp;lt;/code&amp;gt; and the new &amp;lt;code&amp;gt;pointing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;tracking&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The rotator moves at its slew rate; the new pointing is reached gradually. See [[SimTX API/Tracking and pointing#Rotators|Rotators]].&lt;br /&gt;
* The change applies to this session only. The station&amp;#039;s stored default pointing is unchanged.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SimTX API/Tracking and pointing]]&lt;br /&gt;
* [[SimTX API/Packets/SessionStatus|SessionStatus]]&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>