define the first version of the protocol buffers
This commit is contained in:
19
Aircraft.proto
Normal file
19
Aircraft.proto
Normal file
@@ -0,0 +1,19 @@
|
||||
syntax = "proto3";
|
||||
package vatger.aman;
|
||||
|
||||
message Aircraft {
|
||||
enum EngineType {
|
||||
UNKNOWN = 0;
|
||||
ELECTRIC = 1;
|
||||
TURBOPROB = 2;
|
||||
JET = 3;
|
||||
}
|
||||
|
||||
string callsign = 1; // aircraft's callsign
|
||||
string airline = 2; // corresponding airline
|
||||
string type = 3; // aircraft ICAO type
|
||||
string wtc = 4; // WTC
|
||||
string wakeRecat = 5; // wake recatogization category
|
||||
Int32 engineCount = 6; // number of engines
|
||||
EngineType engineType = 7; // engine type
|
||||
}
|
||||
13
AircraftReport.proto
Normal file
13
AircraftReport.proto
Normal file
@@ -0,0 +1,13 @@
|
||||
syntax = "proto3";
|
||||
package vatger.aman;
|
||||
|
||||
import "Aircraft.proto";
|
||||
import "BaseTypes.proto";
|
||||
|
||||
message AircraftReport {
|
||||
Aircraft aircraft = 1; // aircraft information
|
||||
string initialApproachFix = 2; // last waypoint of the route
|
||||
Coordinate position = 3; // current WGS84 position
|
||||
Dynamics dynamics = 4; // current aircraft dynamics
|
||||
Time timeAtIAF = 5; // UTC time when aircraft is at IAF
|
||||
}
|
||||
12
AircraftSchedule.proto
Normal file
12
AircraftSchedule.proto
Normal file
@@ -0,0 +1,12 @@
|
||||
syntax = "proto3";
|
||||
package vatger.aman;
|
||||
|
||||
import "Aircraft.proto";
|
||||
import "BaseTypes.proto";
|
||||
|
||||
message AircraftSchedule {
|
||||
Aircraft aircraft = 1; // aircraft information
|
||||
string arrivalRoute = 2; // planned arrival route
|
||||
string arrivalRunway = 3; // planned arrival runway
|
||||
Time reachIafAtTime = 4; // UTC time when the aircraft needs to pass IAF
|
||||
}
|
||||
18
BaseTypes.proto
Normal file
18
BaseTypes.proto
Normal file
@@ -0,0 +1,18 @@
|
||||
syntax = "proto3";
|
||||
package vatger.aman;
|
||||
|
||||
message Coordinate {
|
||||
string latitude = 1; // WGS84 latitude in degrees
|
||||
string longitude = 2; // WGS84 longitude in degrees
|
||||
}
|
||||
|
||||
message Dynamics {
|
||||
int32 groundSpeed = 1; // given in knots
|
||||
int32 altitude = 2; // given in feet
|
||||
int32 verticalSpeed = 3; // given in feet/min
|
||||
}
|
||||
|
||||
message Time {
|
||||
int32 hour = 1; // hours in 24-format
|
||||
int32 minute = 2; // minutes
|
||||
}
|
||||
Reference in New Issue
Block a user