Files
openfsd/protocol/pdu.go
Reese Norris 05ed593a4b initial commit
2024-04-04 19:40:43 -07:00

104 lines
2.6 KiB
Go

package protocol
import "github.com/go-playground/validator/v10"
var V *validator.Validate
// Misc FSD protocol values
const (
ClientQueryBroadcastRecipient = "@94835"
ClientQueryBroadcastRecipientPilots = "@94386"
Delimeter = ":"
PacketDelimeter = "\r\n"
ServerCallsign = "SERVER"
)
const (
NetworkFacilityOBS = iota
NetworkFacilityFSS
NetworkFacilityDEL
NetworkFacilityGND
NetworkFacilityTWR
NetworkFacilityAPP
NetworkFacilityCTR
)
const (
NetworkRatingUnknown = iota
NetworkRatingOBS
NetworkRatingS1
NetworkRatingS2
NetworkRatingS3
NetworkRatingC1
NetworkRatingC2
NetworkRatingC3
NetworkRatingI1
NetworkRatingI2
NetworkRatingI3
NetworkRatingSUP
NetworkRatingADM
)
const (
SimulatorTypeUnknown = iota
SimulatorTypeMSFS95
SimulatorTypeMSFS98
SimulatorTypeMSCFS
SimulatorTypeMSFS2000
SimulatorTypeMSCFS2
SimulatorTypeMSFS2002
SimulatorTypeMSCFS3
SimulatorTypeMSFS2004
SimulatorTypeMSFSX
SimulatorTypeXPlane8 = iota + 2
SimulatorTypeXPlane9
SimulatorTypeXPlane10
SimulatorTypeXPlane11 = iota + 3
SimulatorTypeFlightGear = iota + 11
SimulatorTypeP3D = iota + 15
)
const (
ProtoRevisionUnknown = 0
ProtoRevisionClassic = 9
ProtoRevisionVatsimNoAuth = 10
ProtoRevisionVatsimAuth = 100
ProtoRevisionVatsim2022 = 101
)
const (
ClientQueryUnknown = ""
ClientQueryIsValidATC = "ATC"
ClientQueryCapabilities = "CAPS"
ClientQueryCOM1Freq = "C?"
ClientQueryRealName = "RN"
ClientQueryServer = "SV"
ClientQueryATIS = "ATIS"
ClientQueryPublicIP = "IP"
ClientQueryINF = "INF"
ClientQueryFlightPlan = "FP"
ClientQueryIPC = "IPC"
ClientQueryRequestRelief = "BY"
ClientQueryCancelRequestRelief = "HI"
ClientQueryRequestHelp = "HLP"
ClientQueryCancelRequestHelp = "NOHLP"
ClientQueryWhoHas = "WH"
ClientQueryInitiateTrack = "IT"
ClientQueryAcceptHandoff = "HT"
ClientQueryDropTrack = "DR"
ClientQuerySetFinalAltitude = "FA"
ClientQuerySetTempAltitude = "TA"
ClientQuerySetBeaconCode = "BC"
ClientQuerySetScratchpad = "SC"
ClientQuerySetVoiceType = "VT"
ClientQueryAircraftConfiguration = "ACC"
ClientQueryNewInfo = "NEWINFO"
ClientQueryNewATIS = "NEWATIS"
ClientQueryEstimate = "EST"
ClientQuerySetGlobalData = "GD"
)
type PDU interface {
Serialize() string
}