mirror of
https://github.com/renorris/openfsd
synced 2026-04-27 11:17:15 +08:00
initial commit
This commit is contained in:
103
protocol/pdu.go
Normal file
103
protocol/pdu.go
Normal file
@@ -0,0 +1,103 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user