<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<base href=""><div style="margin:-1px -1px 0;padding:0;border:1px solid #999;background:#fff"><div style="margin:12px;padding:8px;border:1px solid #999;background:#ddd;font:13px arial,sans-serif;color:#000;font-weight:normal;text-align:left">This is Google&#39;s cache of <a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol" style="text-decoration:underline;color:#00c">http://wiki.flightgear.org/index.php/Multiplayer_protocol</a>. It is a snapshot of the page as it appeared on 26 Mar 2011 00:20:23 GMT. The <a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol" style="text-decoration:underline;color:#00c">current page</a> could have changed in the meantime. <a href="http://www.google.com/intl/en/help/features_list.html#cached" style="text-decoration:underline;color:#00c">Learn more</a><br><br><div style="float:right"><a href="http://webcache.googleusercontent.com/search?q=cache:HvXUD6FcdtYJ:wiki.flightgear.org/index.php/Multiplayer_protocol+flightgear+multiplayer+message+xdr&amp;hl=en&amp;client=firefox-a&amp;hs=aLs&strip=1" style="text-decoration:underline;color:#00c">Text-only version</a></div>
<div>These search terms are highlighted: <span style="background:#ffff66;color:black;font-weight:bold">flightgear</span>&nbsp;<span style="background:#a0ffff;color:black;font-weight:bold">multiplayer</span>&nbsp;<span style="background:#99ff99;color:black;font-weight:bold">message</span>&nbsp;<span style="background:#ff9999;color:black;font-weight:bold">xdr</span>&nbsp;&nbsp;</div></div></div><div style="position:relative">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" dir="ltr">
<head>
<title>Multiplayer protocol - wiki.flightgear.org</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="MediaWiki 1.16.0" />
<link rel="shortcut icon" href="http://wiki.flightgear.org/skins/common/images/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.flightgear.org/opensearch_desc.php" title="wiki.flightgear.org (en)" />
<link rel="copyright" href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt" />
<link rel="alternate" type="application/atom+xml" title="wiki.flightgear.org Atom feed" href="http://wiki.flightgear.org/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="stylesheet" href="http://wiki.flightgear.org/skins/common/shared.css?270" media="screen" />
<link rel="stylesheet" href="http://wiki.flightgear.org/skins/common/commonPrint.css?270" media="print" />
<link rel="stylesheet" href="http://wiki.flightgear.org/skins/monobook/main.css?270" media="screen" />
<!--[if lt IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE50Fixes.css?270" media="screen" /><![endif]-->
<!--[if IE 5.5000]><link rel="stylesheet" href="/skins/monobook/IE55Fixes.css?270" media="screen" /><![endif]-->
<!--[if IE 6]><link rel="stylesheet" href="/skins/monobook/IE60Fixes.css?270" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="/skins/monobook/IE70Fixes.css?270" media="screen" /><![endif]-->
<link rel="stylesheet" href="http://wiki.flightgear.org/index.php?title=MediaWiki:Common.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" />
<link rel="stylesheet" href="http://wiki.flightgear.org/index.php?title=MediaWiki:Print.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" media="print" />
<link rel="stylesheet" href="http://wiki.flightgear.org/index.php?title=MediaWiki:Monobook.css&amp;usemsgcache=yes&amp;ctype=text%2Fcss&amp;smaxage=18000&amp;action=raw&amp;maxage=18000" />
<link rel="stylesheet" href="http://wiki.flightgear.org/index.php?title=-&amp;action=raw&amp;maxage=18000&amp;gen=css" />
<script>
var skin="monobook",
stylepath="/skins",
wgUrlProtocols="http\\:\\/\\/|https\\:\\/\\/|ftp\\:\\/\\/|irc\\:\\/\\/|gopher\\:\\/\\/|telnet\\:\\/\\/|nntp\\:\\/\\/|worldwind\\:\\/\\/|mailto\\:|news\\:|svn\\:\\/\\/",
wgArticlePath="/index.php/$1",
wgScriptPath="",
wgScriptExtension=".php",
wgScript="/index.php",
wgVariantArticlePath=false,
wgActionPaths={},
wgServer="http://wiki.flightgear.org",
wgCanonicalNamespace="",
wgCanonicalSpecialPageName=false,
wgNamespaceNumber=0,
wgPageName="Multiplayer_protocol",
wgTitle="Multiplayer protocol",
wgAction="view",
wgArticleId=5590,
wgIsArticle=true,
wgUserName=null,
wgUserGroups=null,
wgUserLanguage="en",
wgContentLanguage="en",
wgBreakFrames=false,
wgCurRevisionId=29734,
wgVersion="1.16.0",
wgEnableAPI=true,
wgEnableWriteAPI=true,
wgSeparatorTransformTable=["", ""],
wgDigitTransformTable=["", ""],
wgMainPageTitle="Main Page",
wgFormattedNamespaces={"-2": "Media", "-1": "Special", "0": "", "1": "Talk", "2": "User", "3": "User talk", "4": "wiki.flightgear.org", "5": "wiki.flightgear.org talk", "6": "File", "7": "File talk", "8": "MediaWiki", "9": "MediaWiki talk", "10": "Template", "11": "Template talk", "12": "Help", "13": "Help talk", "14": "Category", "15": "Category talk"},
wgNamespaceIds={"media": -2, "special": -1, "": 0, "talk": 1, "user": 2, "user_talk": 3, "wiki.flightgear.org": 4, "wiki.flightgear.org_talk": 5, "file": 6, "file_talk": 7, "mediawiki": 8, "mediawiki_talk": 9, "template": 10, "template_talk": 11, "help": 12, "help_talk": 13, "category": 14, "category_talk": 15, "image": 6, "image_talk": 7},
wgSiteName="wiki.flightgear.org",
wgCategories=[],
wgRestrictionEdit=[],
wgRestrictionMove=[];
</script><script src="http://wiki.flightgear.org/skins/common/wikibits.js?270"></script>
<script src="http://wiki.flightgear.org/skins/common/ajax.js?270"></script>
<script src="http://wiki.flightgear.org/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=monobook&amp;270"></script>

</head>
<body class="mediawiki ltr ns-0 ns-subject page-Multiplayer_protocol skin-monobook">
<div id="globalWrapper">
<div id="column-content"><div id="content" >
	<a id="top"></a>

	<h1 id="firstHeading" class="firstHeading"><b style="color:black;background-color:#a0ffff">Multiplayer</b> protocol</h1>
	<div id="bodyContent">
		<h3 id="siteSub">From wiki.<b style="color:black;background-color:#ffff66">flightgear</b>.org</h3>
		<div id="contentSub"></div>
		<div id="jump-to-nav">Jump to: <a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol#column-one">navigation</a>, <a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol#searchInput">search</a></div>
		<!-- start content -->
<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol#The_messages"><span class="tocnumber">1</span> <span class="toctext">The messages</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol#The_header"><span class="tocnumber">2</span> <span class="toctext">The header</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol#Data_of_chat_messages"><span class="tocnumber">3</span> <span class="toctext">Data of chat messages</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol#Data_of_position_messages"><span class="tocnumber">4</span> <span class="toctext">Data of position messages</span></a></li>
</ul>
</td></tr></table><script>if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<h2> <span class="mw-headline" id="The_messages"> The messages </span></h2>
<p>All messages are composed of <b style="color:black;background-color:#ff9999">XDR</b> encoded data. (see <a href="http://www.faqs.org/rfcs/rfc1832.html" class="external text" rel="nofollow">RFC 1832</a> for a complete description of <b style="color:black;background-color:#ff9999">XDR</b>). <b style="color:black;background-color:#ff9999">XDR</b> basically means: All data is in network byte order and aligned to the nearest multiple of 4 bytes. Strings are encoded as a zero-terminated array of characters,aligned to the nearest multiple of 4 bytes. Floating point numbers (32 or 64 bit) must be encode in the IEEE standard.
</p>
<h2> <span class="mw-headline" id="The_header"> The header </span></h2>
<p>The header is always 32 bytes long and contains the following fields in exactly that order:
</p>
<pre>|<b>Magic</b>|<b>Version</b>|<b>MsgId</b>|<b>MsgLen</b>|<b>ReplyAddress</b>|<b>ReplyPort</b>|<b>Callsign</b>|<b>Data</b>|
</pre>
<table class="prettytable" border="1px" cellspacing="0" cellpadding="2">
<tr>
<td>Magic:
</td><td>4 bytes, always 0x46474653 ("FGFS")
</td></tr>
<tr>
<td>Version:
</td><td>4 bytes, protocol version, currently 0x00010001 (1.1)
</td></tr>
<tr>
<td>MsgId:
</td><td>4 bytes, defines what data is appended to the header. Can be 0x00000001 for chat messages (deprecated) or<br />
<p>0x00000007 for position data<br />all other values are outdated and ignored
</p>
</td></tr>
<tr>
<td>MsgLen:
</td><td>4 bytes, the lenght of the data in bytes
</td></tr>
<tr>
<td>ReplyAddress:
</td><td>4 bytes, deprecated and ignored
</td></tr>
<tr>
<td>ReplyPort:
</td><td>4 bytes, deprecated and ignored
</td></tr>
<tr>
<td>Callsign:
</td><td>8 bytes, zero terminated array of characters representing
<p>the user callsign
</p>
</td></tr></table>
<h2> <span class="mw-headline" id="Data_of_chat_messages"> Data of chat messages </span></h2>
<p>The data for chat messages is a zero terminated array of characters. The MsgLen field in the header represents its length. The maximum length is defined to be 256 bytes.
</p>
<h2> <span class="mw-headline" id="Data_of_position_messages"> Data of position messages </span></h2>
<p>The data of position data is more complicated and looks like this:
</p>
<table class="prettytable" border="1px" cellspacing="0" cellpadding="2">
<tr>
<td>ModelName
</td><td>96 bytes, zero terminated array of characters representing the aircraft model used by the user
</td></tr>
<tr>
<td>time
</td><td>8 bytes, representing the time when this <b style="color:black;background-color:#99ff99">message</b> was generated
</td></tr>
<tr>
<td>lag  </td><td> 8 bytes, time offset for network lag
</td></tr>
<tr>
<td>PosX </td><td> 8 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded double value, X-ccordinate of users<br />
<p>position wrt the earth centered frame
</p>
</td></tr>
<tr>
<td>PosY </td><td> 8 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded double value, Y-ccordinate of users<br />
<p>position wrt the earth centered frame
</p>
</td></tr>
<tr>
<td>PosZ </td><td> 8 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded double value, z-ccordinate of users
<p>position wrt the earth centered frame
</p>
</td></tr>
<tr>
<td>OriX </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, X-orientation of the user wrt the earth centered frame, stored in the angle axis representation where the angle is coded into the axis length
</td></tr>
<tr>
<td>OriY </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, Y-orientation of the user wrt the earth centered frame, stored in the angle axis representation where the angle is coded into the axis length
</td></tr>
<tr>
<td>OriZ </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, Z-orientation of the user wrt the earth centered frame, stored in the angle axis representation where the angle is coded into the axis length
</td></tr>
<tr>
<td>VelX </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, velocity of the user in X direction wrt the earth centered frame measured in the earth centered frame
</td></tr>
<tr>
<td>VelY </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, velocity of the user in Y direction wrt the earth centered frame measured in the earth centered frame
</td></tr>
<tr>
<td>VelZ </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, velocity of the user in Z direction wrt the earth centered frame measured in the earth centered frame
</td></tr>
<tr>
<td>AV1 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 1. part of the three dimensional angular velocity vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>AV2 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 2. part of the three dimensional angular velocity vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>AV3 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 3. part of the three dimensional angular velocity vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>LA1 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 1. part of the three dimensional linear accelaration vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>LA2 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 2. part of the three dimensional linear accelaration vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>LA3 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 3. part of the three dimensional linear accelaration vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>AA1 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 1. part of the three dimensional angular accelaration vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>AA2 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 2. part of the three dimensional angular accelaration vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>AA3 </td><td> 4 bytes, <b style="color:black;background-color:#ff9999">XDR</b> encoded float value, 3. part of the three dimensional angular accelaration vector<br />
<p>wrt the earth centered frame measured in the earth centered frame
</p>
</td></tr>
<tr>
<td>pad </td><td> up to 8 bytes for padding the data to a multiple of 8 bytes
</td></tr></table>
<p>This data is followed by <b>property-values</b>, which are encoded in the form <b>ID</b>|<b>Value</b>
</p><p>The following properties are transmitted, but not necessarily all present and not in this order:
</p>
<table class="prettytable" border="1px" cellspacing="0" cellpadding="2">
<tr>
<th>ID  </th><th>  Property                                                      </th><th> Type(*)
</th></tr>
<tr>
<td>100 </td><td> "surface-positions/left-aileron-pos-norm"                      </td><td> FLOAT
</td></tr>
<tr>
<td>101 </td><td> "surface-positions/right-aileron-pos-norm"                     </td><td> FLOAT
</td></tr>
<tr>
<td>102 </td><td> "surface-positions/elevator-pos-norm"                          </td><td> FLOAT
</td></tr>
<tr>
<td>103 </td><td>  "surface-positions/rudder-pos-norm"                           </td><td> FLOAT
</td></tr>
<tr>
<td>104 </td><td>  "surface-positions/flap-pos-norm"                             </td><td> FLOAT
</td></tr>
<tr>
<td>105 </td><td>  "surface-positions/speedbrake-pos-norm"                       </td><td> FLOAT
</td></tr>
<tr>
<td>106 </td><td>  "gear/tailhook/position-norm"                                 </td><td> FLOAT
</td></tr>
<tr>
<td>107 </td><td>  "gear/launchbar/position-norm"                                </td><td> FLOAT
</td></tr>
<tr>
<td>108 </td><td>  "gear/launchbar/state"                                        </td><td> STRING
</td></tr>
<tr>
<td>109 </td><td>  "gear/launchbar/holdback-position-norm"                       </td><td> FLOAT
</td></tr>
<tr>
<td>110 </td><td>  "canopy/position-norm"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>111  </td><td> "surface-positions/wing-pos-norm"                             </td><td> FLOAT
</td></tr>
<tr>
<td>112  </td><td> "surface-positions/wing-fold-pos-norm"                        </td><td> FLOAT
</td></tr>
<tr>
<td>200  </td><td> "gear/gear[0]/compression-norm"                               </td><td> FLOAT
</td></tr>
<tr>
<td>201  </td><td> "gear/gear[0]/position-norm"                                  </td><td> FLOAT
</td></tr>
<tr>
<td>210  </td><td> "gear/gear[1]/compression-norm"                               </td><td> FLOAT
</td></tr>
<tr>
<td>211  </td><td> "gear/gear[1]/position-norm"                                  </td><td> FLOAT
</td></tr>
<tr>
<td>220   </td><td> "gear/gear[2]/compression-norm"                               </td><td> FLOAT
</td></tr>
<tr>
<td>221   </td><td> "gear/gear[2]/position-norm"                                  </td><td> FLOAT
</td></tr>
<tr>
<td>230   </td><td> "gear/gear[3]/compression-norm"                               </td><td> FLOAT
</td></tr>
<tr>
<td>231   </td><td> "gear/gear[3]/position-norm"                                  </td><td> FLOAT
</td></tr>
<tr>
<td>240   </td><td> "gear/gear[4]/compression-norm"                               </td><td> FLOAT
</td></tr>
<tr>
<td>241   </td><td> "gear/gear[4]/position-norm"                                  </td><td> FLOAT
</td></tr>
<tr>
<td>300   </td><td> "engines/engine[0]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>301   </td><td> "engines/engine[0]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>302   </td><td> "engines/engine[0]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>310   </td><td> "engines/engine[1]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>311   </td><td> "engines/engine[1]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>312   </td><td> "engines/engine[1]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>320   </td><td> "engines/engine[2]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>321   </td><td> "engines/engine[2]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>322   </td><td> "engines/engine[2]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>330   </td><td> "engines/engine[3]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>331   </td><td> "engines/engine[3]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>332   </td><td> "engines/engine[3]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>340   </td><td> "engines/engine[4]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>341   </td><td> "engines/engine[4]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>342   </td><td> "engines/engine[4]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>350   </td><td> "engines/engine[5]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>351   </td><td> "engines/engine[5]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>352   </td><td> "engines/engine[5]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>360   </td><td> "engines/engine[6]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>361   </td><td> "engines/engine[6]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>362   </td><td> "engines/engine[6]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>370   </td><td> "engines/engine[7]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>371   </td><td> "engines/engine[7]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>372   </td><td> "engines/engine[7]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>380   </td><td> "engines/engine[8]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>381   </td><td> "engines/engine[8]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>382   </td><td> "engines/engine[8]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>390   </td><td> "engines/engine[9]/n1"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>391   </td><td> "engines/engine[9]/n2"                                        </td><td> FLOAT
</td></tr>
<tr>
<td>392   </td><td> "engines/engine[9]/rpm"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>800   </td><td> "rotors/main/rpm"                                             </td><td> FLOAT
</td></tr>
<tr>
<td>801   </td><td> "rotors/tail/rpm"                                             </td><td> FLOAT
</td></tr>
<tr>
<td>810   </td><td> "rotors/main/blade[0]/position-deg"                           </td><td> FLOAT
</td></tr>
<tr>
<td>811   </td><td> "rotors/main/blade[1]/position-deg"                           </td><td> FLOAT
</td></tr>
<tr>
<td>812   </td><td> "rotors/main/blade[2]/position-deg"                           </td><td> FLOAT
</td></tr>
<tr>
<td>813   </td><td> "rotors/main/blade[3]/position-deg"                           </td><td> FLOAT
</td></tr>
<tr>
<td>820   </td><td> "rotors/main/blade[0]/flap-deg"                               </td><td> FLOAT
</td></tr>
<tr>
<td>821   </td><td> "rotors/main/blade[1]/flap-deg"                               </td><td> FLOAT
</td></tr>
<tr>
<td>822   </td><td> "rotors/main/blade[2]/flap-deg"                               </td><td> FLOAT
</td></tr>
<tr>
<td>823   </td><td> "rotors/main/blade[3]/flap-deg"                               </td><td> FLOAT
</td></tr>
<tr>
<td>830   </td><td> "rotors/tail/blade[0]/position-deg"                           </td><td> FLOAT
</td></tr>
<tr>
<td>831   </td><td> "rotors/tail/blade[1]/position-deg"                           </td><td> FLOAT
</td></tr>
<tr>
<td>900   </td><td> "sim/hitches/aerotow/tow/length"                              </td><td> FLOAT
</td></tr>
<tr>
<td>901   </td><td> "sim/hitches/aerotow/tow/elastic-constant"                    </td><td> FLOAT
</td></tr>
<tr>
<td>902   </td><td> "sim/hitches/aerotow/tow/weight-per-m-kg-m"                   </td><td> FLOAT
</td></tr>
<tr>
<td>903   </td><td> "sim/hitches/aerotow/tow/dist"                                </td><td> FLOAT
</td></tr>
<tr>
<td>904   </td><td> "sim/hitches/aerotow/tow/connected-to-property-node"          </td><td> BOOL
</td></tr>
<tr>
<td>905   </td><td> "sim/hitches/aerotow/tow/connected-to-ai-or-mp-callsign"      </td><td> STRING
</td></tr>
<tr>
<td>906   </td><td> "sim/hitches/aerotow/tow/brake-force"                         </td><td> FLOAT
</td></tr>
<tr>
<td>907   </td><td> "sim/hitches/aerotow/tow/end-force-x"                         </td><td> FLOAT
</td></tr>
<tr>
<td>908   </td><td> "sim/hitches/aerotow/tow/end-force-y"                         </td><td> FLOAT
</td></tr>
<tr>
<td>909   </td><td> "sim/hitches/aerotow/tow/end-force-z"                         </td><td> FLOAT
</td></tr>
<tr>
<td>930   </td><td> "sim/hitches/aerotow/is-slave"                                </td><td> BOOL
</td></tr>
<tr>
<td>931   </td><td> "sim/hitches/aerotow/speed-in-tow-direction"                  </td><td> FLOAT
</td></tr>
<tr>
<td>932   </td><td> "sim/hitches/aerotow/open"                                    </td><td> BOOL
</td></tr>
<tr>
<td>933   </td><td> "sim/hitches/aerotow/local-pos-x"                             </td><td> FLOAT
</td></tr>
<tr>
<td>934   </td><td> "sim/hitches/aerotow/local-pos-y"                             </td><td> FLOAT
</td></tr>
<tr>
<td>935   </td><td> "sim/hitches/aerotow/local-pos-z"                             </td><td> FLOAT
</td></tr>
<tr>
<td>1001  </td><td> "controls/flight/slats"                                       </td><td> FLOAT
</td></tr>
<tr>
<td>1002  </td><td> "controls/flight/speedbrake"                                  </td><td> FLOAT
</td></tr>
<tr>
<td>1003  </td><td> "controls/flight/spoilers"                                    </td><td> FLOAT
</td></tr>
<tr>
<td>1004  </td><td> "controls/gear/gear-down"                                     </td><td> FLOAT
</td></tr>
<tr>
<td>1005  </td><td> "controls/lighting/nav-lights"                                </td><td> FLOAT
</td></tr>
<tr>
<td>1006  </td><td> "controls/armament/station[0]/jettison-all"                   </td><td> BOOL
</td></tr>
<tr>
<td>1100  </td><td> "sim/model/variant"                                           </td><td> INT
</td></tr>
<tr>
<td>1101  </td><td> "sim/model/livery/file"                                       </td><td> STRING
</td></tr>
<tr>
<td>1200  </td><td> "environment/wildfire/data"                                   </td><td> STRING
</td></tr>
<tr>
<td>10001 </td><td> "sim/multiplay/transmission-freq-hz"                          </td><td> STRING
</td></tr>
<tr>
<td>10002 </td><td> "sim/multiplay/chat"                                          </td><td> STRING
</td></tr>
<tr>
<td>10100 </td><td> "sim/multiplay/generic/string[0]"                             </td><td> STRING
</td></tr>
<tr>
<td>10101 </td><td> "sim/multiplay/generic/string[1]"                             </td><td> STRING
</td></tr>
<tr>
<td>10102 </td><td> "sim/multiplay/generic/string[2]"                             </td><td> STRING
</td></tr>
<tr>
<td>10103 </td><td> "sim/multiplay/generic/string[3]"                             </td><td> STRING
</td></tr>
<tr>
<td>10104 </td><td> "sim/multiplay/generic/string[4]"                             </td><td> STRING
</td></tr>
<tr>
<td>10105 </td><td> "sim/multiplay/generic/string[5]"                             </td><td> STRING
</td></tr>
<tr>
<td>10106 </td><td> "sim/multiplay/generic/string[6]"                             </td><td> STRING
</td></tr>
<tr>
<td>10107 </td><td> "sim/multiplay/generic/string[7]"                             </td><td> STRING
</td></tr>
<tr>
<td>10108 </td><td> "sim/multiplay/generic/string[8]"                             </td><td> STRING
</td></tr>
<tr>
<td>10109 </td><td> "sim/multiplay/generic/string[9]"                             </td><td> STRING
</td></tr>
<tr>
<td>10110 </td><td> "sim/multiplay/generic/string[10]"                            </td><td> STRING
</td></tr>
<tr>
<td>10111 </td><td> "sim/multiplay/generic/string[11]"                            </td><td> STRING
</td></tr>
<tr>
<td>10112 </td><td> "sim/multiplay/generic/string[12]"                            </td><td> STRING
</td></tr>
<tr>
<td>10113 </td><td> "sim/multiplay/generic/string[13]"                            </td><td> STRING
</td></tr>
<tr>
<td>10114 </td><td> "sim/multiplay/generic/string[14]"                            </td><td> STRING
</td></tr>
<tr>
<td>10115 </td><td> "sim/multiplay/generic/string[15]"                            </td><td> STRING
</td></tr>
<tr>
<td>10116 </td><td> "sim/multiplay/generic/string[16]"                            </td><td> STRING
</td></tr>
<tr>
<td>10117 </td><td> "sim/multiplay/generic/string[17]"                            </td><td> STRING
</td></tr>
<tr>
<td>10118 </td><td> "sim/multiplay/generic/string[18]"                            </td><td> STRING
</td></tr>
<tr>
<td>10119 </td><td> "sim/multiplay/generic/string[19]"                            </td><td> STRING
</td></tr>
<tr>
<td>10200 </td><td> "sim/multiplay/generic/float[0]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10201 </td><td> "sim/multiplay/generic/float[1]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10202 </td><td> "sim/multiplay/generic/float[2]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10203 </td><td> "sim/multiplay/generic/float[3]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10204 </td><td> "sim/multiplay/generic/float[4]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10205 </td><td> "sim/multiplay/generic/float[5]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10206 </td><td> "sim/multiplay/generic/float[6]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10207 </td><td> "sim/multiplay/generic/float[7]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10208 </td><td> "sim/multiplay/generic/float[8]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10209 </td><td> "sim/multiplay/generic/float[9]"                              </td><td> FLOAT
</td></tr>
<tr>
<td>10210 </td><td> "sim/multiplay/generic/float[10]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10211 </td><td> "sim/multiplay/generic/float[11]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10212 </td><td> "sim/multiplay/generic/float[12]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10213 </td><td> "sim/multiplay/generic/float[13]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10214 </td><td> "sim/multiplay/generic/float[14]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10215 </td><td> "sim/multiplay/generic/float[15]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10216 </td><td> "sim/multiplay/generic/float[16]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10217 </td><td> "sim/multiplay/generic/float[17]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10218 </td><td> "sim/multiplay/generic/float[18]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10219 </td><td> "sim/multiplay/generic/float[19]"                             </td><td> FLOAT
</td></tr>
<tr>
<td>10300 </td><td> "sim/multiplay/generic/int[0]"                                </td><td> INT
</td></tr>
<tr>
<td>10301 </td><td> "sim/multiplay/generic/int[1]"                                </td><td> INT
</td></tr>
<tr>
<td>10302 </td><td> "sim/multiplay/generic/int[2]"                                </td><td> INT
</td></tr>
<tr>
<td>10303 </td><td> "sim/multiplay/generic/int[3]"                                </td><td> INT
</td></tr>
<tr>
<td>10304 </td><td> "sim/multiplay/generic/int[4]"                                </td><td> INT
</td></tr>
<tr>
<td>10305 </td><td> "sim/multiplay/generic/int[5]"                                </td><td> INT
</td></tr>
<tr>
<td>10306 </td><td> "sim/multiplay/generic/int[6]"                                </td><td> INT
</td></tr>
<tr>
<td>10307 </td><td> "sim/multiplay/generic/int[7]"                                </td><td> INT
</td></tr>
<tr>
<td>10308 </td><td> "sim/multiplay/generic/int[8]"                                </td><td> INT
</td></tr>
<tr>
<td>10309 </td><td> "sim/multiplay/generic/int[9]"                                </td><td> INT
</td></tr>
<tr>
<td>10310 </td><td> "sim/multiplay/generic/int[10]"                               </td><td> INT
</td></tr>
<tr>
<td>10311 </td><td> "sim/multiplay/generic/int[11]"                               </td><td> INT
</td></tr>
<tr>
<td>10312 </td><td> "sim/multiplay/generic/int[12]"                               </td><td> INT
</td></tr>
<tr>
<td>10313 </td><td> "sim/multiplay/generic/int[13]"                               </td><td> INT
</td></tr>
<tr>
<td>10314 </td><td> "sim/multiplay/generic/int[14]"                               </td><td> INT
</td></tr>
<tr>
<td>10315 </td><td> "sim/multiplay/generic/int[15]"                               </td><td> INT
</td></tr>
<tr>
<td>10316 </td><td> "sim/multiplay/generic/int[16]"                               </td><td> INT
</td></tr>
<tr>
<td>10317 </td><td> "sim/multiplay/generic/int[17]"                               </td><td> INT
</td></tr>
<tr>
<td>10318 </td><td> "sim/multiplay/generic/int[18]"                               </td><td> INT
</td></tr>
<tr>
<td>10319 </td><td> "sim/multiplay/generic/int[19]"                               </td><td> INT
</td></tr></table>
<p><br />
(*) The types are <b style="color:black;background-color:#ff9999">XDR</b> encoded as follows:
</p>
<pre>INT    4 bytes, send unconditionally
</pre>
<pre>FLOAT: 4 bytes, send unconditionally
</pre>
<pre>BOOL:  4 bytes, send unconditionally
</pre>
<pre>STRING [LEN|STR|PAD]: send only when length &gt; 0
LEN:    4 bytes, length of the string
STR:    n bytes, string string itself
PAD:    n bytes, padding so the overall length is a multiple of 4
</pre>
<!--
NewPP limit report
Preprocessor node count: 27/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key goflyfli_wiki-mw_:pcache:idhash:5590-0!1!0!!en!2!edit=0 and timestamp 20110326002021 -->
<div class="printfooter">
Retrieved from "<a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol">http://wiki.<b style="color:black;background-color:#ffff66">flightgear</b>.org/index.php/Multiplayer_protocol</a>"</div>
		<div id='catlinks' class='catlinks catlinks-allhidden'></div>		<!-- end content -->
				<div class="visualClear"></div>
	</div>
</div></div>
<div id="column-one">
	<div id="p-cactions" class="portlet">
		<h5>Views</h5>
		<div class="pBody">
			<ul>
				 <li id="ca-nstab-main" class="selected"><a href="http://wiki.flightgear.org/index.php/Multiplayer_protocol" title="View the content page [c]" accesskey="c">Page</a></li>
				 <li id="ca-talk" class="new"><a href="http://wiki.flightgear.org/index.php?title=Talk:Multiplayer_protocol&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li>
				 <li id="ca-viewsource"><a href="http://wiki.flightgear.org/index.php?title=Multiplayer_protocol&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li>
				 <li id="ca-history"><a href="http://wiki.flightgear.org/index.php?title=Multiplayer_protocol&amp;action=history" title="Past revisions of this page [h]" accesskey="h">History</a></li>
			</ul>
		</div>
	</div>
	<div class="portlet" id="p-personal">
		<h5>Personal tools</h5>
		<div class="pBody">
			<ul>
				<li id="pt-login"><a href="http://wiki.flightgear.org/index.php?title=Special:UserLogin&amp;returnto=Multiplayer_protocol" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in / create account</a></li>
			</ul>
		</div>
	</div>
	<div class="portlet" id="p-logo">
		<a style="background-image: url(/skins/common/images/fg_trails_lc.png);" href="http://wiki.flightgear.org/index.php/Main_Page" title="Visit the main page"></a>
	</div>
	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
	<div class='generated-sidebar portlet' id='p-navigation'>
		<h5>Navigation</h5>
		<div class='pBody'>
			<ul>
				<li id="n-mainpage-description"><a href="/index.php/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>
				<li id="n-portal"><a href="/index.php/wiki.flightgear.org:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
				<li id="n-currentevents"><a href="/index.php/wiki.flightgear.org:Current_events" title="Find background information on current events">Current events</a></li>
				<li id="n-recentchanges"><a href="/index.php/Special:RecentChanges" title="The list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>
				<li id="n-randompage"><a href="/index.php/Special:Random" title="Load a random page [x]" accesskey="x">Random page</a></li>
				<li id="n-help"><a href="/index.php/Help:Contents" title="The place to find out">Help</a></li>
			</ul>
		</div>
	</div>
	<div class='generated-sidebar portlet' id='p-portals'>
		<h5>portals</h5>
		<div class='pBody'>
			<ul>
				<li id="n-User"><a href="/index.php/Portal:User">User</a></li>
				<li id="n-Developer"><a href="/index.php/Portal:Developer">Developer</a></li>
				<li id="n-Pilot"><a href="/index.php/Portal:Pilot">Pilot</a></li>
			</ul>
		</div>
	</div>
	<div class='generated-sidebar portlet' id='p-FlightGear'>
		<h5><b style="color:black;background-color:#ffff6http://wiki.flightgear.org/skins/common/images/fg_trails_lc.png);" href="/index.php/Main_Page" title="Visit the main page"></a>
	</div>
	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
	<div class='generated-sidebar portlet' id='p-navigation'>
		<h5>Navigation</h5>
		<div class='pBody'>
			<ul>
				<li id="n-mainpage-description"><a href="http://wiki.flightgear.org/index.php/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>
				<li id="n-portal"><a href="http://wiki.flightgear.org/index.php/wiki.flightgear.org:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
				<li id="n-currentevents"><a href="http://wiki.flightgear.org/index.php/wiki.flightgear.org:Current_events" title="Find background information on current events">Current events</a></li>
				<li id="n-recentchanges"><a href="http://wiki.flightgear.org/index.php/Special:RecentChanges" title="The list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>
				<li id="n-randompage"><a href="http://wiki.flightgear.org/index.php/Special:Random" title="Load a random page [x]" accesskey="x">Random page</a></li>
				<li id="n-help"><a href="http://wiki.flightgear.org/index.php/Help:Contents" title="The place to find out">Help</a></li>
			</ul>
		</div>
	</div>
	<div class='generated-sidebar portlet' id='p-portals'>
		<h5>portals</h5>
		<div class='pBody'>
			<ul>
				<li id="n-User"><a href="http://wiki.flightgear.org/index.php/Portal:User">User</a></li>
				<li id="n-Developer"><a href="http://wiki.flightgear.org/index.php/Portal:Developer">Developer</a></li>
				<li id="n-Pilot"><a href="http://wiki.flightgear.org/index.php/Portal:Pilot">Pilot</a></li>
			</ul>
		</div>
	</div>
	<div class='generated-sidebar portlet' id='p-FlightGear'>
		<h5><b style="color:black;background-color:#ffff66">FlightGear</b></h5>
		<div class='pBody'>
			<ul>
				<li id="n-Website"><a href="http://flightgear.org/">Website</a></li>
				<li id="n-Forum"><a href="http://flightgear.org/forums">Forum</a></li>
			</ul>
		</div>
	</div>
	<div id="p-search" class="portlet">
		<h5><label for="searchInput">Search</label></h5>
		<div id="searchBody" class="pBody">
			<form action="http://wiki.flightgear.org/index.php" id="searchform">
				<input type='hidden' name="title" value="Special:Search"/>
				<input id="searchInput" title="Search wiki.flightgear.org" accesskey="f" type="search" name="search" />
				<input type='submit' name="go" class="searchButton" id="searchGoButton"	value="Go" title="Go to a page with this exact name if exists" />&nbsp;
				<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Search" title="Search the pages for this text" />
			</form>
		</div>
	</div>
	<div class="portlet" id="p-tb">
		<h5>Toolbox</h5>
		<div class="pBody">
			<ul>
				<li id="t-whatlinkshere"><a href="http://wiki.flightgear.org/index.php/Special:WhatLinksHere/Multiplayer_protocol" title="List of all wiki pages that link here [j]" accesskey="j">What links here</a></li>
				<li id="t-recentchangeslinked"><a href="http://wiki.flightgear.org/index.php/Special:RecentChangesLinked/Multiplayer_protocol" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
<li id="t-specialpages"><a href="http://wiki.flightgear.org/index.php/Special:SpecialPages" title="List of all special pages [q]" accesskey="q">Special pages</a></li>
				<li id="t-print"><a href="http://wiki.flightgear.org/index.php?title=Multiplayer_protocol&amp;printable=yes" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li>				<li id="t-permalink"><a href="http://wiki.flightgear.org/index.php?title=Multiplayer_protocol&amp;oldid=29734" title="Permanent link to this revision of the page">Permanent link</a></li>			</ul>
		</div>
	</div>
</div><!-- end of the left (by default at least) column -->
<div class="visualClear"></div>
<div id="footer">
	<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="http://wiki.flightgear.org/skins/common/images/poweredby_mediawiki_88x31.png" height="31" width="88" alt="Powered by MediaWiki" /></a></div>
	<ul id="f-list">
		<li id="lastmod"> This page was last modified on 8 March 2011, at 18:42.</li>
		<li id="viewcount">This page has been accessed 790 times.</li>
		<li id="copyright">Content is available under <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt" class="external ">GNU GENERAL PUBLIC LICENSE Version 2, June 1991</a>.</li>
		<li id="privacy"><a href="http://wiki.flightgear.org/index.php/wiki.flightgear.org:Privacy_policy" title="wiki.flightgear.org:Privacy policy">Privacy policy</a></li>
		<li id="about"><a href="http://wiki.flightgear.org/index.php/wiki.flightgear.org:About" title="wiki.flightgear.org:About">About wiki.<b style="color:black;background-color:#ffff66">flightgear</b>.org</a></li>
		<li id="disclaimer"><a href="http://wiki.flightgear.org/index.php/wiki.flightgear.org:General_disclaimer" title="wiki.flightgear.org:General disclaimer">Disclaimers</a></li>
	</ul>
</div>
</div>

<script>if (window.runOnloadHook) runOnloadHook();</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-9060058-1");
pageTracker._initData();
pageTracker._trackPageview();
</script><!-- Served in 0.590 secs. --></body></html>
ViewGit