Difference between revisions of "UDP Output"

From Silent Wings Wiki
Jump to: navigation, search
(Binary Protocol)
(Binary Protocol)
Line 16: Line 16:
  
 
The binary protocol is the most compact, and gives the best precision, but can be harder to program and debug.
 
The binary protocol is the most compact, and gives the best precision, but can be harder to program and debug.
 +
To enable it, use the option
 +
 +
    output_udp_protocol = binary
 +
 +
in the options.dat file.
 +
 +
The binary protocol sends the following data:
  
 
     unsigned int timestamp;          // Millisec  Timestamp
 
     unsigned int timestamp;          // Millisec  Timestamp

Revision as of 21:39, 6 February 2008

Note: This feature is implemented in Silent Wings 1.08. It will not work with earlier versions

Silent Wings can output various flight data to a configurable UDP socket. This can be useful for add-on developers and cockpit builders. Specifically, we support the Simmeters protocol for output of flight data to Simmeters instrument panels. In addition, we support the Condor format and our own binary format.

use_output_udp      = false
output_udp_protocol = simmeters
output_udp_address  = localhost
output_udp_port     = 6060
output_udp_rate     = 30

Simmeters Protocol

Condor Protocol

Binary Protocol

The binary protocol is the most compact, and gives the best precision, but can be harder to program and debug. To enable it, use the option

   output_udp_protocol = binary

in the options.dat file.

The binary protocol sends the following data:

   unsigned int timestamp;          // Millisec  Timestamp
   double position_latitude;        // Degrees   Position latitude,
   double position_longitude;       // Degrees            longitude,
   float  altitude_msl;             // m         Altitude - relative to Sea-level
   float  altitude_ground;          // m         Altitude above gnd
   float  altitude_ground_45;       // m         gnd 45 degrees ahead (NOT IMPLEMENTED YET),
   float  altitude_ground_forward;  // m         gnd straight ahead (NOT IMPLEMENTED YET).
   float  roll;                     // Degrees
   float  pitch;                    // Degrees
   float  yaw;                      // Degrees
   float  d_roll                    // Deg/sec   Roll speed.
   float  d_pitch                   // Deg/sec   Pitch speed.
   float  d_yaw                     // Deg/sec   Yaw speed.
   float  vx                        // m/sec     Speed vector in body-axis
   float  vy 
   float  vz                
   float  vx_wind                   // m/sec     Speed vector in body-axis, relative to wind
   float  vy_wind
   float  vz_wind 
   float  v_eas                     // m/sec     Equivalent (indicated) air speed. 
   float  ax                        // m/sec2    Acceleration vector in body axis
   float  ay
   float  az
   float  angle_of_attack;          // Degrees   Angle of attack
   float  angle_sideslip;           // Degrees   Sideslip angle
   float  vario                     // m/sec     TE-compensated variometer.
   float  heading                   // Degrees   Compass heading.
   float  rate_of_turn              // Deg/sec   Rate of turn.
   float  airpressure               // pascal    Local air pressure (at aircraft altitude).
   float  density                   // Air density at aircraft altitude.
   float  temperature               // Celcius   Air temperature at aircraft altitude.

total size: 132 bytes