Multiplayer protocol: Difference between revisions

Jump to navigation Jump to search
Updated table of properties from 3.2.0 source, https://gitorious.org/fg/flightgear/source/cbc8b26df7cae0ea467305463aa0ca9a3db8ebaa:src/MultiPlayer/multiplaymgr.cxx#L68-240
(Cleanup + Out of date)
(Updated table of properties from 3.2.0 source, https://gitorious.org/fg/flightgear/source/cbc8b26df7cae0ea467305463aa0ca9a3db8ebaa:src/MultiPlayer/multiplaymgr.cxx#L68-240)
Line 1: Line 1:
{{Out of date}}


== The messages ==
== The messages ==
Line 102: Line 100:


This data is followed by '''property-values''', which are encoded in the form '''ID'''|'''Value'''
This data is followed by '''property-values''', which are encoded in the form '''ID'''|'''Value'''
{{Note|This table is is current for FlightGear 3.2.0.  For the list in the development version, see {{Git link|gitorious|fg/flightgear|master|src/MultiPlayer/multiplaymgr.cxx|text=src/MultiPlayer/multiplaymgr.cxx}}.}}


The following properties are transmitted, but not necessarily all present and not in this order:
The following properties are transmitted, but not necessarily all present and not in this order:


{{Note|This table is outdated. Please see {{Git link|gitorious|fg/flightgear|master|src/MultiPlayer/multiplaymgr.cxx|text=src/MultiPlayer/multiplaymgr.cxx}} for the current list.}}
{| class="wikitable"
{| class="wikitable"
!ID  !!  Property                                                     || [[Multiplayer_protocol#Types|Types]]
!ID  !!  Property                                             || [[#Types|Types]]
|-
|100 || surface-positions/left-aileron-pos-norm                || float
|-
|101 || surface-positions/right-aileron-pos-norm              || float
|-
|102 || surface-positions/elevator-pos-norm                    || float
|-
|103 || surface-positions/rudder-pos-norm                      || float
|-
|104 || surface-positions/flap-pos-norm                        || float
|-
|105 || surface-positions/speedbrake-pos-norm                  || float
|-
|106 || gear/tailhook/position-norm                            || float
|-
|-
|100 || "surface-positions/left-aileron-pos-norm"                      || FLOAT
|107 || gear/launchbar/position-norm                           || float
|-
|-
|101 || "surface-positions/right-aileron-pos-norm"                    || FLOAT
|108 || gear/launchbar/state                                  || string
|-
|-
|102 || "surface-positions/elevator-pos-norm"                          || FLOAT
|109 || gear/launchbar/holdback-position-norm                 || float
|-
|-
|103 || "surface-positions/rudder-pos-norm"                          || FLOAT
|110 || canopy/position-norm                                   || float
|-
|-
|104 || "surface-positions/flap-pos-norm"                            || FLOAT
|111 || surface-positions/wing-pos-norm                       || float
|-
|-
|105 || "surface-positions/speedbrake-pos-norm"                      || FLOAT
|112 || surface-positions/wing-fold-pos-norm                   || float
|-
|-
|106 || "gear/tailhook/position-norm"                                || FLOAT
|200 || gear/gear[0]/compression-norm                         || float
|-
|-
|107 || "gear/launchbar/position-norm"                                || FLOAT
|201 || gear/gear[0]/position-norm                             || float
|-
|-
|108 || "gear/launchbar/state"                                        || STRING
|210 || gear/gear[1]/compression-norm                          || float
|-
|-
|109 || "gear/launchbar/holdback-position-norm"                      || FLOAT
|211 || gear/gear[1]/position-norm                             || float
|-
|-
|110 || "canopy/position-norm"                                        || FLOAT
|220 || gear/gear[2]/compression-norm                         || float
|-
|-
|111  || "surface-positions/wing-pos-norm"                             || FLOAT
|221 || gear/gear[2]/position-norm                            || float
|-
|-
|112  || "surface-positions/wing-fold-pos-norm"                        || FLOAT
|230 || gear/gear[3]/compression-norm                         || float
|-
|-
|200  || "gear/gear[0]/compression-norm"                              || FLOAT
|231 || gear/gear[3]/position-norm                             || float
|-
|-
|201  || "gear/gear[0]/position-norm"                                  || FLOAT
|240 || gear/gear[4]/compression-norm                         || float
|-
|-
|210  || "gear/gear[1]/compression-norm"                              || FLOAT
|241 || gear/gear[4]/position-norm                             || float
|-
|-
|211  || "gear/gear[1]/position-norm"                                  || FLOAT
|300 || engines/engine[0]/n1                                  || float
|-
|-
|220  || "gear/gear[2]/compression-norm"                              || FLOAT
|301 || engines/engine[0]/n2                                  || float
|-
|-
|221  || "gear/gear[2]/position-norm"                                 || FLOAT
|302 || engines/engine[0]/rpm                                 || float
|-
|-
|230  || "gear/gear[3]/compression-norm"                              || FLOAT
|310 || engines/engine[1]/n1                                  || float
|-
|-
|231  || "gear/gear[3]/position-norm"                                  || FLOAT
|311 || engines/engine[1]/n2                                  || float
|-
|-
|240  || "gear/gear[4]/compression-norm"                              || FLOAT
|312 || engines/engine[1]/rpm                                  || float
|-
|-
|241  || "gear/gear[4]/position-norm"                                  || FLOAT
|320 || engines/engine[2]/n1                                  || float
|-
|-
|300  || "engines/engine[0]/n1"                                        || FLOAT
|321 || engines/engine[2]/n2                                  || float
|-
|-
|301  || "engines/engine[0]/n2"                                        || FLOAT
|322 || engines/engine[2]/rpm                                  || float
|-
|-
|302  || "engines/engine[0]/rpm"                                      || FLOAT
|330 || engines/engine[3]/n1                                  || float
|-
|-
|310  || "engines/engine[1]/n1"                                        || FLOAT
|331 || engines/engine[3]/n2                                  || float
|-
|-
|311  || "engines/engine[1]/n2"                                        || FLOAT
|332 || engines/engine[3]/rpm                                  || float
|-
|-
|312  || "engines/engine[1]/rpm"                                      || FLOAT
|340 || engines/engine[4]/n1                                  || float
|-
|-
|320  || "engines/engine[2]/n1"                                        || FLOAT
|341 || engines/engine[4]/n2                                  || float
|-
|-
|321  || "engines/engine[2]/n2"                                        || FLOAT
|342 || engines/engine[4]/rpm                                  || float
|-
|-
|322  || "engines/engine[2]/rpm"                                      || FLOAT
|350 || engines/engine[5]/n1                                  || float
|-
|-
|330  || "engines/engine[3]/n1"                                        || FLOAT
|351 || engines/engine[5]/n2                                  || float
|-
|-
|331  || "engines/engine[3]/n2"                                        || FLOAT
|352 || engines/engine[5]/rpm                                  || float
|-
|-
|332  || "engines/engine[3]/rpm"                                      || FLOAT
|360 || engines/engine[6]/n1                                  || float
|-
|-
|340  || "engines/engine[4]/n1"                                        || FLOAT
|361 || engines/engine[6]/n2                                  || float
|-
|-
|341  || "engines/engine[4]/n2"                                        || FLOAT
|362 || engines/engine[6]/rpm                                  || float
|-
|-
|342  || "engines/engine[4]/rpm"                                      || FLOAT
|370 || engines/engine[7]/n1                                  || float
|-
|-
|350  || "engines/engine[5]/n1"                                        || FLOAT
|371 || engines/engine[7]/n2                                  || float
|-
|-
|351  || "engines/engine[5]/n2"                                        || FLOAT
|372 || engines/engine[7]/rpm                                  || float
|-
|-
|352  || "engines/engine[5]/rpm"                                      || FLOAT
|380 || engines/engine[8]/n1                                  || float
|-
|-
|360  || "engines/engine[6]/n1"                                        || FLOAT
|381 || engines/engine[8]/n2                                  || float
|-
|-
|361  || "engines/engine[6]/n2"                                        || FLOAT
|382 || engines/engine[8]/rpm                                  || float
|-
|-
|362  || "engines/engine[6]/rpm"                                      || FLOAT
|390 || engines/engine[9]/n1                                  || float
|-
|-
|370  || "engines/engine[7]/n1"                                        || FLOAT
|391 || engines/engine[9]/n2                                  || float
|-
|-
|371  || "engines/engine[7]/n2"                                        || FLOAT
|392 || engines/engine[9]/rpm                                  || float
|-
|-
|372  || "engines/engine[7]/rpm"                                      || FLOAT
|800 || rotors/main/rpm                                       || float
|-
|-
|380  || "engines/engine[8]/n1"                                       || FLOAT
|801 || rotors/tail/rpm                                       || float
|-
|-
|381  || "engines/engine[8]/n2"                                        || FLOAT
|810 || rotors/main/blade[0]/position-deg                      || float
|-
|-
|382  || "engines/engine[8]/rpm"                                      || FLOAT
|811 || rotors/main/blade[1]/position-deg                      || float
|-
|-
|390  || "engines/engine[9]/n1"                                        || FLOAT
|812 || rotors/main/blade[2]/position-deg                      || float
|-
|-
|391  || "engines/engine[9]/n2"                                        || FLOAT
|813 || rotors/main/blade[3]/position-deg                      || float
|-
|-
|392  || "engines/engine[9]/rpm"                                      || FLOAT
|820 || rotors/main/blade[0]/flap-deg                          || float
|-
|-
|800  || "rotors/main/rpm"                                            || FLOAT
|821 || rotors/main/blade[1]/flap-deg                          || float
|-
|-
|801  || "rotors/tail/rpm"                                            || FLOAT
|822 || rotors/main/blade[2]/flap-deg                          || float
|-
|-
|810  || "rotors/main/blade[0]/position-deg"                          || FLOAT
|823 || rotors/main/blade[3]/flap-deg                         || float
|-
|-
|811  || "rotors/main/blade[1]/position-deg"                          || FLOAT
|830 || rotors/tail/blade[0]/position-deg                     || float
|-
|-
|812  || "rotors/main/blade[2]/position-deg"                          || FLOAT
|831 || rotors/tail/blade[1]/position-deg                     || float
|-
|-
|813  || "rotors/main/blade[3]/position-deg"                          || FLOAT
|900 || sim/hitches/aerotow/tow/length                        || float
|-
|-
|820  || "rotors/main/blade[0]/flap-deg"                              || FLOAT
|901 || sim/hitches/aerotow/tow/elastic-constant              || float
|-
|-
|821  || "rotors/main/blade[1]/flap-deg"                              || FLOAT
|902 || sim/hitches/aerotow/tow/weight-per-m-kg-m              || float
|-
|-
|822  || "rotors/main/blade[2]/flap-deg"                              || FLOAT
|903 || sim/hitches/aerotow/tow/dist                          || float
|-
|-
|823  || "rotors/main/blade[3]/flap-deg"                              || FLOAT
|904 || sim/hitches/aerotow/tow/connected-to-property-node    || bool
|-
|-
|830  || "rotors/tail/blade[0]/position-deg"                          || FLOAT
|905 || sim/hitches/aerotow/tow/connected-to-ai-or-mp-callsign || string
|-
|-
|831  || "rotors/tail/blade[1]/position-deg"                          || FLOAT
|906 || sim/hitches/aerotow/tow/brake-force                    || float
|-
|-
|900  || "sim/hitches/aerotow/tow/length"                              || FLOAT
|907 || sim/hitches/aerotow/tow/end-force-x                    || float
|-
|-
|901  || "sim/hitches/aerotow/tow/elastic-constant"                   || FLOAT
|908 || sim/hitches/aerotow/tow/end-force-y                   || float
|-
|-
|902  || "sim/hitches/aerotow/tow/weight-per-m-kg-m"                  || FLOAT
|909 || sim/hitches/aerotow/tow/end-force-z                    || float
|-
|-
|903  || "sim/hitches/aerotow/tow/dist"                                || FLOAT
|930 || sim/hitches/aerotow/is-slave                          || bool
|-
|-
|904  || "sim/hitches/aerotow/tow/connected-to-property-node"          || BOOL
|931 || sim/hitches/aerotow/speed-in-tow-direction            || float
|-
|-
|905  || "sim/hitches/aerotow/tow/connected-to-ai-or-mp-callsign"      || STRING
|932 || sim/hitches/aerotow/open                              || bool
|-
|-
|906  || "sim/hitches/aerotow/tow/brake-force"                        || FLOAT
|933 || sim/hitches/aerotow/local-pos-x                        || float
|-
|-
|907  || "sim/hitches/aerotow/tow/end-force-x"                        || FLOAT
|934 || sim/hitches/aerotow/local-pos-y                        || float
|-
|-
|908  || "sim/hitches/aerotow/tow/end-force-y"                        || FLOAT
|935 || sim/hitches/aerotow/local-pos-z                        || float
|-
|-
|909  || "sim/hitches/aerotow/tow/end-force-z"                        || FLOAT
|1001 || controls/flight/slats                                || float
|-
|-
|930  || "sim/hitches/aerotow/is-slave"                                || BOOL
|1002 || controls/flight/speedbrake                            || float
|-
|-
|931  || "sim/hitches/aerotow/speed-in-tow-direction"                  || FLOAT
|1003 || controls/flight/spoilers                              || float
|-
|-
|932  || "sim/hitches/aerotow/open"                                    || BOOL
|1004 || controls/gear/gear-down                              || float
|-
|-
|933  || "sim/hitches/aerotow/local-pos-x"                            || FLOAT
|1005 || controls/lighting/nav-lights                          || float
|-
|-
|934  || "sim/hitches/aerotow/local-pos-y"                            || FLOAT
|1006 || controls/armament/station[0]/jettison-all            || bool
|-
|-
|935  || "sim/hitches/aerotow/local-pos-z"                            || FLOAT
|1100 || sim/model/variant                                    || int
|-
|-
|1001  || "controls/flight/slats"                                      || FLOAT
|1101 || sim/model/livery/file                                || string
|-
|-
|1002  || "controls/flight/speedbrake"                                  || FLOAT
|1200 || environment/wildfire/data                            || string
|-
|-
|1003  || "controls/flight/spoilers"                                    || FLOAT
|1201 || environment/contrail                                  || int
|-
|-
|1004  || "controls/gear/gear-down"                                    || FLOAT
|1300 || tanker                                                || int
|-
|-
|1005  || "controls/lighting/nav-lights"                                || FLOAT
|1400 || scenery/events                                        || string
|-
|-
|1006  || "controls/armament/station[0]/jettison-all"                  || BOOL
|1500 || instrumentation/transponder/transmitted-id            || int
|-
|-
|1100  || "sim/model/variant"                                          || INT
|1501 || instrumentation/transponder/altitude                  || int
|-
|-
|1101  || "sim/model/livery/file"                                      || STRING
|1502 || instrumentation/transponder/ident                    || bool
|-
|-
|1200  || "environment/wildfire/data"                                  || STRING
|1503 || instrumentation/transponder/inputs/mode              || int
|-
|-
|10001 || "sim/multiplay/transmission-freq-hz"                          || STRING
|10001 || sim/multiplay/transmission-freq-hz                   || string
|-
|-
|10002 || "sim/multiplay/chat"                                          || STRING
|10002 || sim/multiplay/chat                                   || string
|-
|-
|10100 || "sim/multiplay/generic/string[0]"                            || STRING
|10100 || sim/multiplay/generic/string[0]                     || string
|-
|-
|10101 || "sim/multiplay/generic/string[1]"                            || STRING
|10101 || sim/multiplay/generic/string[1]                     || string
|-
|-
|10102 || "sim/multiplay/generic/string[2]"                            || STRING
|10102 || sim/multiplay/generic/string[2]                     || string
|-
|-
|10103 || "sim/multiplay/generic/string[3]"                            || STRING
|10103 || sim/multiplay/generic/string[3]                     || string
|-
|-
|10104 || "sim/multiplay/generic/string[4]"                            || STRING
|10104 || sim/multiplay/generic/string[4]                     || string
|-
|-
|10105 || "sim/multiplay/generic/string[5]"                            || STRING
|10105 || sim/multiplay/generic/string[5]                     || string
|-
|-
|10106 || "sim/multiplay/generic/string[6]"                            || STRING
|10106 || sim/multiplay/generic/string[6]                     || string
|-
|-
|10107 || "sim/multiplay/generic/string[7]"                            || STRING
|10107 || sim/multiplay/generic/string[7]                     || string
|-
|-
|10108 || "sim/multiplay/generic/string[8]"                            || STRING
|10108 || sim/multiplay/generic/string[8]                     || string
|-
|-
|10109 || "sim/multiplay/generic/string[9]"                            || STRING
|10109 || sim/multiplay/generic/string[9]                     || string
|-
|-
|10110 || "sim/multiplay/generic/string[10]"                            || STRING
|10110 || sim/multiplay/generic/string[10]                     || string
|-
|-
|10111 || "sim/multiplay/generic/string[11]"                            || STRING
|10111 || sim/multiplay/generic/string[11]                     || string
|-
|-
|10112 || "sim/multiplay/generic/string[12]"                            || STRING
|10112 || sim/multiplay/generic/string[12]                     || string
|-
|-
|10113 || "sim/multiplay/generic/string[13]"                            || STRING
|10113 || sim/multiplay/generic/string[13]                     || string
|-
|-
|10114 || "sim/multiplay/generic/string[14]"                            || STRING
|10114 || sim/multiplay/generic/string[14]                     || string
|-
|-
|10115 || "sim/multiplay/generic/string[15]"                            || STRING
|10115 || sim/multiplay/generic/string[15]                     || string
|-
|-
|10116 || "sim/multiplay/generic/string[16]"                            || STRING
|10116 || sim/multiplay/generic/string[16]                     || string
|-
|-
|10117 || "sim/multiplay/generic/string[17]"                            || STRING
|10117 || sim/multiplay/generic/string[17]                     || string
|-
|-
|10118 || "sim/multiplay/generic/string[18]"                            || STRING
|10118 || sim/multiplay/generic/string[18]                     || string
|-
|-
|10119 || "sim/multiplay/generic/string[19]"                            || STRING
|10119 || sim/multiplay/generic/string[19]                     || string
|-
|-
|10200 || "sim/multiplay/generic/float[0]"                              || FLOAT
|10200 || sim/multiplay/generic/float[0]                       || float
|-
|-
|10201 || "sim/multiplay/generic/float[1]"                              || FLOAT
|10201 || sim/multiplay/generic/float[1]                       || float
|-
|-
|10202 || "sim/multiplay/generic/float[2]"                              || FLOAT
|10202 || sim/multiplay/generic/float[2]                       || float
|-
|-
|10203 || "sim/multiplay/generic/float[3]"                              || FLOAT
|10203 || sim/multiplay/generic/float[3]                       || float
|-
|-
|10204 || "sim/multiplay/generic/float[4]"                              || FLOAT
|10204 || sim/multiplay/generic/float[4]                       || float
|-
|-
|10205 || "sim/multiplay/generic/float[5]"                              || FLOAT
|10205 || sim/multiplay/generic/float[5]                       || float
|-
|-
|10206 || "sim/multiplay/generic/float[6]"                              || FLOAT
|10206 || sim/multiplay/generic/float[6]                       || float
|-
|-
|10207 || "sim/multiplay/generic/float[7]"                              || FLOAT
|10207 || sim/multiplay/generic/float[7]                       || float
|-
|-
|10208 || "sim/multiplay/generic/float[8]"                              || FLOAT
|10208 || sim/multiplay/generic/float[8]                       || float
|-
|-
|10209 || "sim/multiplay/generic/float[9]"                              || FLOAT
|10209 || sim/multiplay/generic/float[9]                       || float
|-
|-
|10210 || "sim/multiplay/generic/float[10]"                            || FLOAT
|10210 || sim/multiplay/generic/float[10]                     || float
|-
|-
|10211 || "sim/multiplay/generic/float[11]"                            || FLOAT
|10211 || sim/multiplay/generic/float[11]                     || float
|-
|-
|10212 || "sim/multiplay/generic/float[12]"                            || FLOAT
|10212 || sim/multiplay/generic/float[12]                     || float
|-
|-
|10213 || "sim/multiplay/generic/float[13]"                            || FLOAT
|10213 || sim/multiplay/generic/float[13]                     || float
|-
|-
|10214 || "sim/multiplay/generic/float[14]"                            || FLOAT
|10214 || sim/multiplay/generic/float[14]                     || float
|-
|-
|10215 || "sim/multiplay/generic/float[15]"                            || FLOAT
|10215 || sim/multiplay/generic/float[15]                     || float
|-
|-
|10216 || "sim/multiplay/generic/float[16]"                            || FLOAT
|10216 || sim/multiplay/generic/float[16]                     || float
|-
|-
|10217 || "sim/multiplay/generic/float[17]"                            || FLOAT
|10217 || sim/multiplay/generic/float[17]                     || float
|-
|-
|10218 || "sim/multiplay/generic/float[18]"                            || FLOAT
|10218 || sim/multiplay/generic/float[18]                     || float
|-
|-
|10219 || "sim/multiplay/generic/float[19]"                            || FLOAT
|10219 || sim/multiplay/generic/float[19]                     || float
|-
|-
|10300 || "sim/multiplay/generic/int[0]"                                || INT
|10300 || sim/multiplay/generic/int[0]                         || int
|-
|-
|10301 || "sim/multiplay/generic/int[1]"                                || INT
|10301 || sim/multiplay/generic/int[1]                         || int
|-
|-
|10302 || "sim/multiplay/generic/int[2]"                                || INT
|10302 || sim/multiplay/generic/int[2]                         || int
|-
|-
|10303 || "sim/multiplay/generic/int[3]"                                || INT
|10303 || sim/multiplay/generic/int[3]                         || int
|-
|-
|10304 || "sim/multiplay/generic/int[4]"                                || INT
|10304 || sim/multiplay/generic/int[4]                         || int
|-
|-
|10305 || "sim/multiplay/generic/int[5]"                                || INT
|10305 || sim/multiplay/generic/int[5]                         || int
|-
|-
|10306 || "sim/multiplay/generic/int[6]"                                || INT
|10306 || sim/multiplay/generic/int[6]                         || int
|-
|-
|10307 || "sim/multiplay/generic/int[7]"                                || INT
|10307 || sim/multiplay/generic/int[7]                         || int
|-
|-
|10308 || "sim/multiplay/generic/int[8]"                                || INT
|10308 || sim/multiplay/generic/int[8]                         || int
|-
|-
|10309 || "sim/multiplay/generic/int[9]"                                || INT
|10309 || sim/multiplay/generic/int[9]                         || int
|-
|-
|10310 || "sim/multiplay/generic/int[10]"                              || INT
|10310 || sim/multiplay/generic/int[10]                       || int
|-
|-
|10311 || "sim/multiplay/generic/int[11]"                              || INT
|10311 || sim/multiplay/generic/int[11]                       || int
|-
|-
|10312 || "sim/multiplay/generic/int[12]"                              || INT
|10312 || sim/multiplay/generic/int[12]                       || int
|-
|-
|10313 || "sim/multiplay/generic/int[13]"                              || INT
|10313 || sim/multiplay/generic/int[13]                       || int
|-
|-
|10314 || "sim/multiplay/generic/int[14]"                              || INT
|10314 || sim/multiplay/generic/int[14]                       || int
|-
|-
|10315 || "sim/multiplay/generic/int[15]"                              || INT
|10315 || sim/multiplay/generic/int[15]                       || int
|-
|-
|10316 || "sim/multiplay/generic/int[16]"                              || INT
|10316 || sim/multiplay/generic/int[16]                       || int
|-
|-
|10317 || "sim/multiplay/generic/int[17]"                              || INT
|10317 || sim/multiplay/generic/int[17]                       || int
|-
|-
|10318 || "sim/multiplay/generic/int[18]"                              || INT
|10318 || sim/multiplay/generic/int[18]                       || int
|-
|-
|10319 || "sim/multiplay/generic/int[19]"                              || INT
|10319 || sim/multiplay/generic/int[19]                       || int
|}
|}


Navigation menu