Documentation
¶
Index ¶
- Constants
- Variables
- func FlipEndianness(bytes []byte) []byte
- func JSONMarshal(v interface{}) ([]byte, error)
- func WriteModel(w Writer, record goasterix.Record)
- func WriteModelJSON(w Writer, record goasterix.Record) (j []byte, err error)
- func WriteModelXML(w Writer, record goasterix.Record) (x []byte, err error)
- type ACASCapaFlightStatus
- type ACASResolutionAdvisoryReport
- type Acceleration
- type AirSpeed
- type AirborneGroundVector
- type AircraftIdentification
- type AircraftOperationStatus
- type Altic
- type AreaDefinition
- type BarometricAltitude
- type BiaisRadar
- type CarteActive
- type CartesianXYPosition
- type Cat004Model
- type Cat021Model
- type Cat030STRModel
- type Cat034Model
- type Cat048Model
- type Cat062Model
- type Cat063Model
- type Cat255STRModel
- type Characteristics
- type ComSysConf
- type ComSysPro
- type ConflictCharacteristics
- type ConflictClassification
- type ConflictNature
- type ConflictPositionCartesian
- type ConflictPositionWGS84
- type ConflictTimingSeparation
- type DerivedData
- type FL
- type FirstExtensionQI
- type FirstExtensionSCC
- type FirstExtensionTRD
- type Flstr
- type GenericPolarWindow
- type GeometricHeight
- type IAS
- type LengthWidth
- type MOPSVersion
- type MdsSysConf
- type MdsSysPro
- type MessageCounter
- type Mode3A
- type Mode3ACodeInOctal
- type ModeA
- type ModeMov
- type ModeSMB
- type ModeSMBData
- type ModeSRange
- type Mov
- type MsgType
- type NIC_Version2OrHigher
- type NivC
- type NumPiste
- type PIC
- type PSRRange
- type Pist
- type PlotCharacteristics
- type PolarPosition
- type Pos3D
- type PositionWGS84
- type PresenceSTPV
- type PsrSsrSysConf
- type PsrSysPro
- type QualityIndicators
- type SecondExtensionQI
- type SecondExtensionTRD
- type SelectedAltitude
- type SensorStatus
- type SourceIdentifier
- type Spe
- type SsrSysPro
- type StateSelectedAltitude
- type Status
- type SurfaceCapabilitiesAndCharacteristics
- type SysConf
- type SysProcess
- type TargetIdent
- type TargetReportDescriptor
- type TargetStatus
- type ThirdExtensionQI
- type TimeOfDayHighPrecision
- type TrackMode3A
- type TrackStatus
- type TrackStatusFifthExtent
- type TrackStatusFirstExtent
- type TrackStatusFourthExtent
- type TrackStatusSecondExtent
- type TrackStatusThirdExtent
- type TrackVelocity
- type TrajectoryIntent
- type TrajectoryIntentData
- type TrajectoryIntentStatus
- type TrueAirSpeed
- type Velocity
- type VerticalRate
- type Vit
- type WGS84Coordinates
- type Writer
Constants ¶
View Source
const (
BYTESIZE = 8
)
Variables ¶
View Source
var (
ErrCartOrdUnknown = errors.New("[ASTERIX Error] CART ORD Unknown")
)
View Source
var ( // ErrCharUnknown reports which not found equivalent International Alphabet 5 char. ErrCharUnknown = errors.New("[ASTERIX Error] char unknown") )
View Source
var ErrTypeUnknown = errors.New("[ASTERIX Error CAT034] Message TYPE Unknown")
View Source
var TableIA5 = map[uint8]string{ uint8(1): "A", uint8(2): "B", uint8(3): "C", uint8(4): "D", uint8(5): "E", uint8(6): "F", uint8(7): "G", uint8(8): "H", uint8(9): "I", uint8(10): "J", uint8(11): "K", uint8(12): "L", uint8(13): "M", uint8(14): "N", uint8(15): "O", uint8(16): "P", uint8(17): "Q", uint8(18): "R", uint8(19): "S", uint8(20): "T", uint8(21): "U", uint8(22): "V", uint8(23): "W", uint8(24): "X", uint8(25): "Y", uint8(26): "Z", uint8(32): " ", uint8(48): "0", uint8(49): "1", uint8(50): "2", uint8(51): "3", uint8(52): "4", uint8(53): "5", uint8(54): "6", uint8(55): "7", uint8(56): "8", uint8(57): "9", }
TableIA5 International Alphabet 5 A - Z = 1 - 26 0 - 9 = 48 - 57 space : 32
View Source
var TableLWV1 = map[uint32]LengthWidth{ uint32(0): LengthWidth{Length: "L < 15", Width: "W < 11.5"}, uint32(1): LengthWidth{Length: "L < 15", Width: "W < 23"}, uint32(2): LengthWidth{Length: "L < 25", Width: "W < 28.5"}, uint32(3): LengthWidth{Length: "L < 25", Width: "W < 34"}, uint32(4): LengthWidth{Length: "L < 35", Width: "W < 33"}, uint32(5): LengthWidth{Length: "L < 35", Width: "W < 38"}, uint32(6): LengthWidth{Length: "L < 45", Width: "W < 39.5"}, uint32(7): LengthWidth{Length: "L < 45", Width: "W < 45"}, uint32(8): LengthWidth{Length: "L < 55", Width: "W < 45"}, uint32(9): LengthWidth{Length: "L < 55", Width: "W < 52"}, uint32(10): LengthWidth{Length: "L < 65", Width: "W < 59.5"}, uint32(11): LengthWidth{Length: "L < 65", Width: "W < 67"}, uint32(12): LengthWidth{Length: "L < 75", Width: "W < 72.5"}, uint32(13): LengthWidth{Length: "L < 75", Width: "W < 80"}, uint32(14): LengthWidth{Length: "L < 85", Width: "W < 80"}, uint32(15): LengthWidth{Length: "L < 85", Width: "W > 80"}, }
View Source
var TableLWV2 = map[uint32]LengthWidth{ uint32(0): LengthWidth{Length: "L < 15", Width: "W < 11.5"}, uint32(1): LengthWidth{Length: "L < 15", Width: "W < 23"}, uint32(2): LengthWidth{Length: "L < 25", Width: "W < 28.5"}, uint32(3): LengthWidth{Length: "L < 25", Width: "W < 34"}, uint32(4): LengthWidth{Length: "L < 35", Width: "W < 33"}, uint32(5): LengthWidth{Length: "L < 35", Width: "W < 38"}, uint32(6): LengthWidth{Length: "L < 45", Width: "W < 39.5"}, uint32(7): LengthWidth{Length: "L < 45", Width: "W < 45"}, uint32(8): LengthWidth{Length: "L < 55", Width: "W < 45"}, uint32(9): LengthWidth{Length: "L < 55", Width: "W < 52"}, uint32(10): LengthWidth{Length: "L < 65", Width: "W < 59.5"}, uint32(11): LengthWidth{Length: "L < 65", Width: "W < 67"}, uint32(12): LengthWidth{Length: "L < 75", Width: "W < 72.5"}, uint32(13): LengthWidth{Length: "L < 75", Width: "W < 80"}, uint32(14): LengthWidth{Length: "L < 85", Width: "W < 80"}, uint32(15): LengthWidth{Length: "L > 85", Width: "W > 80"}, }
Functions ¶
func FlipEndianness ¶ added in v0.4.0
func JSONMarshal ¶ added in v0.4.0
func WriteModel ¶
Types ¶
type ACASCapaFlightStatus ¶
type ACASResolutionAdvisoryReport ¶ added in v0.4.0
type ACASResolutionAdvisoryReport struct {
TYP int8 `json:"typ,omitempty"`
STYP int8 `json:"styp,omitempty"`
ARA int16 `json:"ara,omitempty"`
RAC int16 `json:"rac,omitempty"`
RAT int16 `json:"rat,omitempty"`
MTE int16 `json:"mte,omitempty"`
TTI int8 `json:"tti,omitempty"`
TID int32 `json:"tid,omitempty"`
}
type Acceleration ¶ added in v0.3.0
type AirborneGroundVector ¶ added in v0.4.0
type AircraftIdentification ¶ added in v0.4.0
type AircraftIdentification struct {
AircraftIdentifier string `json:"aircraftIdentifier,omitempty"`
Mode3ACodeAircraft string `json:"mode3ACodeAircraft,omitempty"`
PredictedConflictPositionWGS84 *ConflictPositionWGS84 `json:"predictedConflictPosition,omitempty"`
PredictedConflictPositionCartesian *ConflictPositionCartesian `json:"predictedConflictPositionCartesian,omitempty"`
TimeToThreshold float64 `json:"timeToThreshold,omitempty"`
DistanceToThreshold float64 `json:"DistanceToThreshold,omitempty"`
ModeSIdentifier string `json:"modeSIdentifier,omitempty"`
FlightPlanNumber uint32 `json:"flightPlanNumber,omitempty"`
ClearedFlightLevel float64 `json:"clearedFlightLevel,omitempty"`
AircraftCharacteristics *Characteristics `json:"aircraftCharacteristics,omitempty"`
}
AircraftIdentification Identification & Characteristics of Aircraft 1 Involved in the Conflict.
type AircraftOperationStatus ¶ added in v0.4.0
type AreaDefinition ¶ added in v0.4.0
type AreaDefinition struct {
AreaName string `json:"areaName,omitempty"`
CrossingAreaName string `json:"crossingAreaName,omitempty"`
RunwayDesignatorOne string `json:"runwayDesignatorOne,omitempty"`
RunwayDesignatorTwo string `json:"runwayDesignatorTwo,omitempty"`
StopBarDesignator string `json:"stopBarDesignator,omitempty"`
GateDesignator string `json:"gateDesignator,omitempty"`
}
type BarometricAltitude ¶ added in v0.3.0
type BiaisRadar ¶
type BiaisRadar struct {
SacSic SourceIdentifier `json:"sourceIdentifier"`
GainDistance float64 `json:"gainDistance"`
BiaisDistance float64 `json:"biaisDistance"`
BiaisAzimut float64 `json:"biaisAzimut"`
BiaisDatation float64 `json:"biaisDatation"`
}
type CarteActive ¶
type CartesianXYPosition ¶
type Cat004Model ¶ added in v0.3.2
type Cat004Model struct {
SacSic *SourceIdentifier `json:"sourceIdentifier,omitempty"`
MessageType *MsgType `json:"messageType,omitempty"`
SDPSIdentifier []SourceIdentifier `json:"sdpsIdentifier,omitempty"`
TimeOfMessage float64 `json:"timeOfMessage,omitempty"`
AlertIdentifier uint16 `json:"alertIdentifier"`
AlertStatus uint8 `json:"alertStatus"`
TrackNumberOne uint16 `json:"trackNumberOne,omitempty"`
VerticalDeviation int16 `json:"verticalDeviation,omitempty"`
AreaDefinition *AreaDefinition `json:"areaDefinition,omitempty"`
TransversalDeviation float32 `json:"transversalDeviation,omitempty"`
ConflictCharacteristics *ConflictCharacteristics `json:"conflictCharacteristics,omitempty"`
ConflictTimingSeparation *ConflictTimingSeparation `json:"ConflictTimingSeparation,omitempty"`
AircraftOne *AircraftIdentification `json:"aircraftOne,omitempty"`
AircraftTwo *AircraftIdentification `json:"aircraftTwo,omitempty"`
TrackNumberTwo uint16 `json:"trackNumberTwo,omitempty"`
}
type Cat021Model ¶ added in v0.4.0
type Cat021Model struct {
AircraftOperationStatus *AircraftOperationStatus `json:"aircraftOperationStatus,omitempty"`
DataSourceIdentification *SourceIdentifier `json:"DataSourceIdentification,omitempty"`
ServiceIdentification byte `json:"ServiceIdentification,omitempty"`
ServiceManagement float32 `json:"ServiceManagement,omitempty"`
EmitterCategory string `json:"EmitterCategory,omitempty"`
TargetReportDescriptor *TargetReportDescriptor `json:"TargetReportDescriptor,omitempty"`
Mode3ACode *Mode3ACodeInOctal `json:"Mode3ACode,omitempty"`
TimeOfApplicabilityForPosition float64 `json:"timeOfApplicabilityForPosition,omitempty"`
TimeOfApplicabilityForVelocity float64 `json:"timeOfApplicabilityForVelocity,omitempty"`
TimeOfMessageReceptionForPosition float64 `json:"TimeOfMessageReceptionForPosition,omitempty"`
TimeOfMessageReceptionForPositionHighPrecision *TimeOfDayHighPrecision `json:"TimeOfMessageReceptionForPositionHighPrecision,omitempty"`
TimeOfMessageReceptionForVelocity float64 `json:"TimeOfMessageReceptionForVelocity,omitempty"`
TimeOfMessageReceptionForVelocityHighPrecision *TimeOfDayHighPrecision `json:"TimeOfMessageReceptionForVelocityHighPrecision,omitempty"`
TimeOfReportTransmission float64 `json:"TimeOfReportTransmission,omitempty"`
TargetAddress string `json:"TargetAddress,omitempty"`
QualityIndicators *QualityIndicators `json:"QualityIndicators,omitempty"`
TrajectoryIntent string `json:"TrajectoryIntent,omitempty"`
PositionWGS84 *WGS84Coordinates `json:"PositionWGS84,omitempty"`
PositionWGS84HighRes *WGS84Coordinates `json:"PositionWGS84HighRes,omitempty"`
MessageAmplitude int16 `json:"MessageAmplitude,omitempty"`
GeometricHeight *GeometricHeight `json:"GeometricHeight,omitempty"`
FlightLevel float32 `json:"FlightLevel,omitempty"`
SelectedAltitude *SelectedAltitude `json:"SelectedAltitude,omitempty"`
FinalStateSelectedAltitude *StateSelectedAltitude `json:"FinalStateSelectedAltitude,omitempty"`
AirSpeed *AirSpeed `json:"AirSpeed,omitempty"`
TrueAirSpeed *TrueAirSpeed `json:"TrueAirSpeed,omitempty"`
MagneticHeading float64 `json:"MagneticHeading,omitempty"`
BarometricVerticalRate *VerticalRate `json:"BarometricVerticalRate,omitempty"`
GeometricVerticalRate float64 `json:"GeometricVerticalRate,omitempty"`
AirborneGroundVector *AirborneGroundVector `json:"AirborneGroundVector,omitempty"`
TrackNumber uint16 `json:"TrackNumber,omitempty"`
TrackAngleRate float32 `json:"TrackAngleRate,omitempty"`
TargetIdentification string `json:"TargetIdentification,omitempty"`
TargetStatus *TargetStatus `json:"TargetStatus,omitempty"`
MOPSVersion *MOPSVersion `json:"MOPSVersion,omitempty"`
MetInformation string `json:"MetInformation,omitempty"`
RollAngle float64 `json:"RollAngle,omitempty"`
ModeSMBData *ModeSMBData `json:"ModeSMBData,omitempty"`
ACASResolutionAdvisoryReport *ACASResolutionAdvisoryReport `json:"ACASResolutionAdvisoryReport,omitempty"`
SurfaceCapabilitiesAndCharacteristic *SurfaceCapabilitiesAndCharacteristics `json:"surfacecapabilitiesAndCharacteristics,omitempty"`
ReceiverID uint8 `json:"ReceiverID,omitempty"`
}
type Cat030STRModel ¶
type Cat030STRModel struct {
SacSic *SourceIdentifier `json:"sourceIdentifier,omitempty"`
Num *NumPiste `json:"num,omitempty"`
Hptu float64 `json:"hptu,omitempty"`
Pist *Pist `json:"pist,omitempty"`
Alis *ModeA `json:"alis,omitempty"`
Pos *CartesianXYPosition `json:"pos,omitempty"`
Qual uint8 `json:"qual,omitempty"`
Flpc *Flstr `json:"flpc,omitempty"`
Flpm *Flstr `json:"flpm,omitempty"`
Vit *Vit `json:"vit,omitempty"`
Mov *Mov `json:"mov,omitempty"`
Taux float64 `json:"taux,omitempty"`
Spe *Spe `json:"spe,omitempty"`
RadSacSic *SourceIdentifier `json:"radSacSic,omitempty"`
Ivol string `json:"ivol,omitempty"`
Pln uint16 `json:"pln,omitempty"`
Av string `json:"av,omitempty"`
Turb string `json:"turb,omitempty"`
Terd string `json:"terd,omitempty"`
Tera string `json:"tera,omitempty"`
Altic *Altic `json:"altic,omitempty"`
Adrs string `json:"adrs,omitempty"`
Ids string `json:"ids,omitempty"`
}
type Cat034Model ¶
type Cat034Model struct {
SacSic *SourceIdentifier `json:"sourceIdentifier,omitempty"`
MessageType string `json:"messageType,omitempty"`
TimeOfDay float64 `json:"timeOfDay,omitempty"`
SectorNumber float64 `json:"sectorNumber,omitempty"`
AntennaRotationSpeed float64 `json:"antennaRotationSpeed,omitempty"`
SystemConfiguration *SysConf `json:"systemConfiguration,omitempty"`
SystemProcessingMode *SysProcess `json:"systemProcessingMode,omitempty"`
MessageCountValues []MessageCounter `json:"messageCountValues,omitempty"`
GenericPolarWindow *GenericPolarWindow `json:"genericPolarWindow,omitempty"`
DataFilter string `json:"dataFilter,omitempty"`
Position3DofDataSource *Pos3D `json:"position3DofDataSource,omitempty"`
CollimationError *collimationError `json:"collimationError,omitempty"`
REDataItem string `json:"reDataItem,omitempty"`
SPDataItem string `json:"spDataItem,omitempty"`
}
type Cat048Model ¶
type Cat048Model struct {
SacSic *SourceIdentifier `json:"sourceIdentifier,omitempty"`
AircraftAddress string `json:"aircraftAddress,omitempty"`
AircraftIdentification string `json:"aircraftIdentification,omitempty"`
TimeOfDay float64 `json:"timeOfDay,omitempty"`
RhoTheta *PolarPosition `json:"rhoTheta,omitempty"`
CartesianXY *CartesianXYPosition `json:"cartesianXY,omitempty"`
FlightLevel *FL `json:"flightLevel,omitempty"`
RadarPlotCharacteristics *PlotCharacteristics `json:"radarPlotCharacteristics,omitempty"`
Mode3ACode *Mode3A `json:"mode3ACode,omitempty"`
TrackNumber uint16 `json:"trackNumber,omitempty"`
TrackVelocity *Velocity `json:"trackVelocity,omitempty"`
TrackStatus *Status `json:"trackStatus,omitempty"`
BDSRegisterData []*commbds.Bds `json:"bdsRegisterData,omitempty"`
ComACASCapabilityFlightStatus *ACASCapaFlightStatus `json:"comAcasCapabilityFlightStatus,omitempty"`
}
type Cat062Model ¶ added in v0.3.0
type Cat062Model struct {
SacSic *SourceIdentifier `json:"sourceIdentifier,omitempty"`
ServiceIdentification uint8 `json:"serviceIdentification,omitempty"`
TimeOfDay float64 `json:"timeOfDay,omitempty"`
TrackPositionWGS84 *PositionWGS84 `json:"trackPositionWGS84"`
CartesianXY *CartesianXYPosition `json:"cartesianXY,omitempty"`
TrackVelocity *TrackVelocity `json:"trackVelocity,omitempty"`
Acceleration *Acceleration `json:"acceleration,omitempty"`
Mode3ACode *TrackMode3A `json:"mode3ACode,omitempty"`
TargetIdentification *TargetIdent `json:"targetIdentification,omitempty"`
AircraftDerivedData *DerivedData `json:"aircraftDerivedData,omitempty"`
TrackNumber uint16 `json:"trackNumber,omitempty"`
TrackStatus *TrackStatus `json:"trackStatus,omitempty"`
ModeOfMovement *ModeMov `json:"modeOfmovement,omitempty"`
FlightLevel float32 `json:"flightLevel,omitempty"`
GeometricAltitude float32 `json:"geometricAltitude,omitempty"`
BarometricAltitude *BarometricAltitude `json:"barometricAltitude,omitempty"`
RateOfClimbDescent float32 `json:"rateOfClimbDescent,omitempty"`
}
type Cat063Model ¶ added in v0.3.2
type Cat063Model struct {
SacSic SourceIdentifier `json:"dataSourceIdentifier"`
TimeOfMessage float64 `json:"timeOfMessage"`
ServiceIdentification uint8 `json:"serviceIdentification,omitempty"`
SensorIdentifier SourceIdentifier `json:"sensorIdentifier"`
SensorConfigStatus *SensorStatus `json:"sensorConfigStatus,omitempty"`
TimeStampingBias int16 `json:"timeStampingBias"`
ModeSRangeGainAndBias *ModeSRange `json:"modeSRangeGainAndBias,omitempty"`
SSRModeSAzimuthBias float64 `json:"ssrModeSAzimuthBias,omitempty"`
PSRRangeGainAndBias *PSRRange `json:"psrRangeGainAndBias,omitempty"`
PSRAzimuthBias float64 `json:"psrAzimuthBias,omitempty"`
PSRElevationBias float64 `json:"psrElevationBias,omitempty"`
}
type Cat255STRModel ¶
type Cat255STRModel struct {
SacSic *SourceIdentifier `json:"SourceIdentifier,omitempty"`
Hem float64 `json:"hem,omitempty"`
Spe *PresenceSTPV `json:"spe,omitempty"`
Nivc *NivC `json:"nivc,omitempty"`
Txtc string `json:"txtc,omitempty"`
Cart *CarteActive `json:"cart,omitempty"`
Biais []BiaisRadar `json:"biais,omitempty"`
}
type Characteristics ¶ added in v0.4.0
type ComSysConf ¶
type ConflictCharacteristics ¶ added in v0.4.0
type ConflictCharacteristics struct {
ConflictNature *ConflictNature `json:"conflictNature,omitempty"`
ConflictClassification *ConflictClassification `json:"ConflictClassification,omitempty"`
ConflictProbability float32 `json:"conflictProbability,omitempty"`
ConflictDuration float64 `json:"conflictDuration,omitempty"`
}
type ConflictClassification ¶ added in v0.4.0
type ConflictNature ¶ added in v0.4.0
type ConflictNature struct {
MAS string `json:"mas"`
CAS string `json:"cas"`
FLD string `json:"fld"`
FVD string `json:"fvd"`
Type string `json:"type"`
Cross string `json:"cross"`
Div string `json:"div"`
RRC string `json:"rrc,omitempty"`
RTC string `json:"rtc,omitempty"`
MRVA string `json:"mrva,omitempty"`
VRAMCRM string `json:"vramcrm,omitempty"`
VRAMVRM string `json:"vramvrm,omitempty"`
VRAMVTM string `json:"vramvtm,omitempty"`
HAMHD string `json:"hamhd,omitempty"`
HAMRD string `json:"hamrd,omitempty"`
HAMVD string `json:"hamvd,omitempty"`
DBPSMARR string `json:"dbpsmarr,omitempty"`
DBPSMDEP string `json:"dbpsmdep,omitempty"`
DBPSMTL string `json:"dbpsmtl,omitempty"`
AIW string `json:"aiw,omitempty"`
}
type ConflictPositionCartesian ¶ added in v0.4.0
type ConflictPositionWGS84 ¶ added in v0.4.0
type ConflictTimingSeparation ¶ added in v0.4.0
type ConflictTimingSeparation struct {
TimeToConflict float64 `json:"timeToConflict,omitempty"`
TimeToClosestApproach float64 `json:"timeToClosestApproach,omitempty"`
CurrentHorizontalSeparation float64 `json:"currentHorizontalSeparation,omitempty"`
MinimumHorizontalSeparation float64 `json:"minimumHorizontalSeparation,omitempty"`
CurrentVerticalSeparation uint32 `json:"currentVerticalSeparation,omitempty"`
MinimumVerticalSeparation uint32 `json:"minimumVerticalSeparation,omitempty"`
}
type DerivedData ¶ added in v0.3.0
type DerivedData struct {
TargetAddress string `json:"targetAddress,omitempty"`
TargetIdentification string `json:"targetIdentification,omitempty"`
MagneticHeading float64 `json:"magneticHeading,omitempty"`
IndicatedAirspeedOld *IAS `json:"indicatedAirspeedOld,omitempty"`
AirSpeed uint16 `json:"airSpeed,omitempty"`
SelectedAltitude *SelectedAltitude `json:"selectedAltitude,omitempty"`
StateSelectedAltitude *StateSelectedAltitude `json:"stateSelectedAltitude,omitempty"`
MachNumber float64 `json:"machNumber,omitempty"`
IndicatedAirSpeed float64 `json:"indicatedAirSpeed,omitempty"`
}
type FirstExtensionQI ¶ added in v0.4.0
type FirstExtensionQI struct {
NICBaro int `json:"nicbaro,omitempty"`
SIL int `json:"sil,omitempty"`
NACp int `json:"nacp,omitempty"`
FX *SecondExtensionQI `json:"fx,omitempty"`
}
type FirstExtensionSCC ¶ added in v0.4.0
type FirstExtensionSCC struct {
LW LengthWidth `json:"lw,omitempty"`
FX *FirstExtensionSCC `json:"firstextension,omitempty"`
}
type FirstExtensionTRD ¶ added in v0.4.0
type GenericPolarWindow ¶
type GeometricHeight ¶ added in v0.4.0
type LengthWidth ¶ added in v0.4.0
type MOPSVersion ¶ added in v0.4.0
type MdsSysConf ¶
type MessageCounter ¶
type Mode3ACodeInOctal ¶ added in v0.4.0
type Mode3ACodeInOctal struct {
A4 int `json:"a4,omitempty"`
A2 int `json:"a2,omitempty"`
A1 int `json:"a1,omitempty"`
B4 int `json:"b4,omitempty"`
B2 int `json:"b2,omitempty"`
B1 int `json:"b1,omitempty"`
C4 int `json:"c4,omitempty"`
C2 int `json:"c2,omitempty"`
C1 int `json:"c1,omitempty"`
D4 int `json:"d4,omitempty"`
D2 int `json:"d2,omitempty"`
D1 int `json:"d1,omitempty"`
}
type ModeSMBData ¶ added in v0.4.0
type ModeSRange ¶ added in v0.3.2
type NIC_Version2OrHigher ¶ added in v0.4.0
type PIC ¶ added in v0.4.0
type PIC struct {
PIC int `json:"pic,omitempty"`
IntegrityContainmentBound float64 `json:"integritycontainmentbound,omitempty"`
NUCp int `json:"nucp,omitempty"`
NIC_DO260A string `json:"nic_do260a,omitempty"`
NIC_Version2OrHigher *NIC_Version2OrHigher `json:"nic_version2orhigher,omitempty"`
}
type Pist ¶
type Pist struct {
Liv string `json:"liv,omitempty"`
Cnf string `json:"cnf,omitempty"`
Man string `json:"man,omitempty"`
Tva string `json:"tva,omitempty"`
Type string `json:"type,omitempty"`
Mort string `json:"mort,omitempty"`
Cre string `json:"cre,omitempty"`
Slr string `json:"slr,omitempty"`
Cor string `json:"cor,omitempty"`
Ds1ds2 string `json:"ds1ds2,omitempty"`
For string `json:"for,omitempty"`
Ama string `json:"ama,omitempty"`
Spi string `json:"spi,omitempty"`
Me string `json:"me,omitempty"`
}
type PlotCharacteristics ¶
type PolarPosition ¶
type PositionWGS84 ¶ added in v0.3.0
type PresenceSTPV ¶
type PsrSsrSysConf ¶
type QualityIndicators ¶ added in v0.4.0
type QualityIndicators struct {
NUCrOrNACv int `json:"nucrornacv,omitempty"`
NUCpOrNIC int `json:"nucpornic,omitempty"`
FX *FirstExtensionQI `json:"fx,omitempty"`
}
type SecondExtensionQI ¶ added in v0.4.0
type SecondExtensionQI struct {
SILS string `json:"sils,omitempty"`
SDA int `json:"sda,omitempty"`
GVA int `json:"gva,omitempty"`
FX *ThirdExtensionQI `json:"thirdextension,omitempty"`
}
type SecondExtensionTRD ¶ added in v0.4.0
type SecondExtensionTRD struct {
LLC string `json:"llc,omitempty"`
IPC string `json:"ipc,omitempty"`
NOGO string `json:"nogo,omitempty"`
CPR string `json:"cpr,omitempty"`
LDPJ string `json:"ldpj,omitempty"`
RCF string `json:"rcf,omitempty"`
ThirdExtension byte `json:"fx,omitempty"`
}
TODO: Write the potential messages/states in const TODO: Look into next extensions ( not clearly defined by spec)
type SelectedAltitude ¶ added in v0.3.0
type SensorStatus ¶ added in v0.3.2
type SensorStatus struct {
CON string `json:"con"`
PSR string `json:"psr"`
SSR string `json:"ssr"`
MDS string `json:"mds"`
ADS string `json:"ads"`
MLT string `json:"mlt"`
OPS string `json:"ops,omitempty"`
ODP string `json:"odp,omitempty"`
OXT string `json:"oxt,omitempty"`
MSC string `json:"msc,omitempty"`
TSV string `json:"tsv,omitempty"`
NPW string `json:"npw,omitempty"`
}
type SourceIdentifier ¶
type Spe ¶
type Spe struct {
SY uint8 `json:"sy"`
M uint8 `json:"m"`
S uint8 `json:"s"`
O1 uint8 `json:"o1"`
O2 uint8 `json:"o2"`
O3 uint8 `json:"o3"`
O4 uint8 `json:"o4"`
O5 uint8 `json:"o5"`
O6 uint8 `json:"o6"`
O7 uint8 `json:"o7"`
O8 uint8 `json:"o8"`
O9 uint8 `json:"o9"`
O10 uint8 `json:"o10"`
O11 uint8 `json:"o11"`
O12 uint8 `json:"o12"`
O13 uint8 `json:"o13"`
O14 uint8 `json:"o14"`
O15 uint8 `json:"o15"`
O16 uint8 `json:"o16"`
O17 uint8 `json:"o17"`
O18 uint8 `json:"o18"`
O19 uint8 `json:"o19"`
R uint8 `json:"r"`
C uint8 `json:"c"`
}
type StateSelectedAltitude ¶ added in v0.3.1
type Status ¶
type Status struct {
CNF string `json:"cnf,omitempty"`
RAD string `json:"rad,omitempty"`
DOU string `json:"dou,omitempty"`
MAH string `json:"mah,omitempty"`
CDM string `json:"cdm,omitempty"`
TRE string `json:"tre,omitempty"`
GHO string `json:"gho,omitempty"`
SUP string `json:"sup,omitempty"`
TCC string `json:"tcc,omitempty"`
}
type SurfaceCapabilitiesAndCharacteristics ¶ added in v0.4.0
type SysConf ¶
type SysConf struct {
Com *ComSysConf `json:"com,omitempty"`
Psr *PsrSsrSysConf `json:"psr,omitempty"`
Ssr *PsrSsrSysConf `json:"ssr,omitempty"`
Mds *MdsSysConf `json:"mds,omitempty"`
}
type SysProcess ¶
type TargetIdent ¶ added in v0.3.0
type TargetReportDescriptor ¶ added in v0.4.0
type TargetReportDescriptor struct {
ATP string `json:"atp,omitempty"`
ARC string `json:"arc,omitempty"`
RC string `json:"rc,omitempty"`
RAB string `json:"rab,omitempty"`
FX *FirstExtensionTRD `json:"fx,omitempty"`
}
type TargetStatus ¶ added in v0.4.0
type ThirdExtensionQI ¶ added in v0.4.0
type TimeOfDayHighPrecision ¶ added in v0.4.0
type TrackMode3A ¶ added in v0.3.0
type TrackStatus ¶ added in v0.3.2
type TrackStatus struct {
MON string `json:"mon"`
SPI string `json:"spi"`
MRH string `json:"mrh"`
SRC string `json:"src"`
CNF string `json:"cnf"`
TrackStatusFirstExtent
TrackStatusSecondExtent
TrackStatusThirdExtent
TrackStatusFourthExtent
TrackStatusFifthExtent
}
type TrackStatusFifthExtent ¶ added in v0.3.2
type TrackStatusFirstExtent ¶ added in v0.3.2
type TrackStatusFourthExtent ¶ added in v0.3.2
type TrackStatusSecondExtent ¶ added in v0.3.2
type TrackStatusThirdExtent ¶ added in v0.3.2
type TrackVelocity ¶ added in v0.3.0
type TrajectoryIntent ¶ added in v0.4.0
type TrajectoryIntent struct {
TIS string `json:"tis,omitempty"`
TISBody *TrajectoryIntentStatus `json:"tisbody,omitempty"`
TID string `json:"tid,omitempty"`
TIDBody *TrajectoryIntentData `json:"tidbody,omitempty"`
FX string `json:"fx,omitempty"`
}
type TrajectoryIntentData ¶ added in v0.4.0
type TrajectoryIntentData struct {
REP int8 `json:"rep,omitempty"`
TCA int `json:"tca,omitempty"`
NC int `json:"nc,omitempty"`
TCPNumber int `json:"tcpnumber,omitempty"`
Latitude float32 `json:"latitude,omitempty"`
Longitude float32 `json:"longitude,omitempty"`
PointType int `json:"pointtype,omitempty"`
TD int `json:"td,omitempty"`
TRA int `json:"tra,omitempty"`
TOA int `json:"toa,omitempty"`
TOV string `json:"tov,omitempty"`
TTR string `json:"ttr,omitempty"`
}
type TrajectoryIntentStatus ¶ added in v0.4.0
type TrueAirSpeed ¶ added in v0.4.0
type VerticalRate ¶ added in v0.4.0
type WGS84Coordinates ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.