# Enumerations ## Network Ratings | Shorthand Identifier | Name | Protocol Value | Description | |----------------------|-----------------------------------|----------------|------------------------------------------------------------------------------------------------| | `OBS` | Observer | `1` | The default rating.
Observer-only permissions for ATC.
Used for pilot connections. | | `S1` | Student 1 / Tower Trainee | `2` | Initial rating given to new ATCs. | | `S2` | Student 2 / Tower Controller | `3` | All aerodrome control services: Delivery (DEL), Ground (GND) and Tower (TWR). | | `S3` | Student 3 / Senior Student | `4` | Approach (APP) and Departure (DEP) positions. | | `C1` | Controller 1 / Enroute Controller | `5` | 'Enroute' or 'Area' sectors (CTR); both radar and non-radar control services. | | `C2` | Controller 2 | `6` | Not in use. | | `C3` | Controller 3 / Senior Controller | `7` | A further rating granted by divisions. No increased privileges. | | `I1` | Instructor 1 | `8` | ATC Instructor | | `I2` | Instructor 2 | `9` | Not in use. | | `I3` | Instructor 3 / Senior Instructor | `10` | | | `SUP` | Supervisor | `11` | Responsible for answering questions, providing technical support and enforcing the VATSIM CoC. | | `ADM` | Administrator | `12` | | ## Facility Types Serialization values for different ATC facility types. | Name | Protocol Value | |-----------------------------------|----------------| | Observer | 0 | | Flight Service Station | 1 | | Delivery | 2 | | Ground | 3 | | Tower | 4 | | Approach | 5 | | Centre | 6 | # Pilot Ratings Serialization values for different pilot ratings used in the system. | Name | Protocol Value | |-------------------|----------------| | Student | 1 | | Private Pilot | 2 | | Instrument Pilot | 3 | | Flight Instructor | 4 | | DPE | 5 | ## Client Capabilities - Capabilities a client or the server can advertise to the network. - Each corresponds to a specific feature or functionality that a client supports. | Shorthand Identifier | Name | Description | |----------------------|--------------------------|-------------| | `VERSION` | Version | | | `ATCINFO` | ATC Info | | | `MODELDESC` | Model Description | | | `ACCONFIG` | Aircraft Configuration | | | `VISUPDATE` | Visual Position Updates | | | `RADARUPDATE` | Radar Updates | | | `ATCMULTI` | ATC Multi | | | `SECPOS` | Secondary Position | | | `ICAOEQ` | ICAO Equipment Suffixes | | | `FASTPOS` | Fast Position Updates | | | `ONGOINGCOORD` | Ongoing Coordination | | | `INTERIMPOS` | Interim Position Updates | | | `STEALTH` | Stealth Mode | | | `TEAMSPEAK` | TeamSpeak Integration | | | `NEWATIS` | New ATIS | | | `MUMBLE` | Mumble Integration | | | `GLOBALDATA` | Global Data | | | `SIMULATED` | Simulated | | | `OBSPILOT` | Observer/Pilot | | ## Simulator Types Serialization values for different flight simulators. | Name | Protocol Value | |-------------------------------------|----------------| | Unknown | `0` | | Microsoft Flight Simulator 95 | `1` | | Microsoft Flight Simulator 98 | `2` | | Microsoft Combat Flight Simulator | `3` | | Microsoft Flight Simulator 2000 | `4` | | Microsoft Combat Flight Simulator 2 | `5` | | Microsoft Flight Simulator 2002 | `6` | | Microsoft Combat Flight Simulator 3 | `7` | | Microsoft Flight Simulator 2004 | `8` | | Microsoft Flight Simulator X | `9` | | Microsoft Flight Simulator 2020 | `10` | | Microsoft Flight Simulator 2024 | `11` | | X-Plane 8 | `12` | | X-Plane 9 | `13` | | X-Plane 10 | `14` | | X-Plane 11 | `15` | | X-Plane 12 | `16` | | Prepar3D v1 | `17` | | Prepar3D v2 | `18` | | Prepar3D v3 | `19` | | Prepar3D v4 | `20` | | Prepar3D v5 | `21` | | FlightGear | `22` | ## Flight Rules Serialization values for the different types of flight rules. | Name | Protocol Value | |-------|----------------| | DVFR | `D` | | SVFR | `S` | | VFR | `V` | | IFR | `I` | ## Server Error Codes | Error Code | Description | |--------------------------------|------------------------------| | `0` (`NoError`) | No error | | `1` (`CallsignInUse`) | Callsign in use | | `2` (`InvalidCallsign`) | Invalid callsign | | `3` (`AlreadyRegistered`) | Already registered | | `4` (`SyntaxError`) | Syntax error | | `5` (`InvalidSrcCallsign`) | Invalid source callsign | | `6` (`InvalidCidPassword`) | Invalid CID/password | | `7` (`NoSuchCallsign`) | No such callsign | | `8` (`NoFlightPlan`) | No flight plan | | `9` (`NoWeatherProfile`) | No such weather profile | | `10` (`InvalidRevision`) | Invalid protocol revision | | `11` (`RequestedLevelTooHigh`) | Requested level too high | | `12` (`ServerFull`) | Server full | | `13` (`CidSuspended`) | CID/PID suspended | | `14` (`InvalidCtrl`) | Invalid control | | `15` (`RatingTooLow`) | Rating too low | | `16` (`InvalidClient`) | Unauthorized client software | | `17` (`AuthTimeout`) | Authorization timeout | | `18` (`Unknown`) | Unknown error |