190 lines
4.7 KiB
Protocol Buffer
190 lines
4.7 KiB
Protocol Buffer
syntax = "proto2";
|
|
|
|
message NavMonMessage {
|
|
enum Type {
|
|
ReceptionDataType = 1;
|
|
ObserverPositionType = 2;
|
|
GalileoInavType = 3;
|
|
RFDataType = 4;
|
|
GPSInavType = 5;
|
|
BeidouInavTypeD1 = 6;
|
|
GlonassInavType = 7;
|
|
BeidouInavTypeD2 = 8;
|
|
SARResponseType = 9;
|
|
DebuggingType = 10;
|
|
ObserverDetailsType = 11;
|
|
UbloxJammingStatsType = 12;
|
|
SBASMessageType = 13;
|
|
GPSCnavType = 14;
|
|
}
|
|
|
|
required uint64 sourceID = 1;
|
|
|
|
required Type type = 2;
|
|
required uint64 localUtcSeconds = 3;
|
|
required uint64 localUtcNanoseconds = 4;
|
|
|
|
message GalileoInav {
|
|
required uint32 gnssWN =1;
|
|
required uint32 gnssTOW =2; // INTEGERS!
|
|
|
|
required uint32 gnssID =3;
|
|
required uint32 gnssSV =4;
|
|
required bytes contents =5;
|
|
optional uint32 sigid = 6;
|
|
}
|
|
|
|
message GPSInav {
|
|
required uint32 gnssWN =1;
|
|
required uint32 gnssTOW =2; // INTEGERS!
|
|
|
|
required uint32 gnssID =3;
|
|
required uint32 gnssSV =4;
|
|
required bytes contents =5;
|
|
optional uint32 sigid = 6;
|
|
}
|
|
|
|
message BeidouInavD1 {
|
|
required uint32 gnssWN =1;
|
|
required uint32 gnssTOW =2; // INTEGERS!
|
|
|
|
required uint32 gnssID =3;
|
|
required uint32 gnssSV =4;
|
|
required bytes contents =5;
|
|
optional uint32 sigid = 6;
|
|
}
|
|
message BeidouInavD2 {
|
|
required uint32 gnssWN =1;
|
|
required uint32 gnssTOW =2; // INTEGERS!
|
|
|
|
required uint32 gnssID =3;
|
|
required uint32 gnssSV =4;
|
|
required bytes contents =5;
|
|
optional uint32 sigid = 6;
|
|
}
|
|
|
|
message GlonassInav {
|
|
required uint32 gnssID = 1;
|
|
required uint32 gnssSV = 2;
|
|
required uint32 freq = 3;
|
|
required bytes contents = 4;
|
|
optional uint32 sigid = 5;
|
|
}
|
|
|
|
|
|
message ReceptionData {
|
|
required uint32 gnssID =1;
|
|
required uint32 gnssSV =2;
|
|
optional uint32 sigid = 7;
|
|
required uint32 db =3;
|
|
required uint32 el =4;
|
|
required uint32 azi =5;
|
|
required double prRes =6;
|
|
optional uint32 qi = 8;
|
|
optional bool used = 9;
|
|
|
|
}
|
|
|
|
message RFData {
|
|
required double rcvTow = 1;
|
|
required uint32 rcvWn = 2;
|
|
required uint32 gnssID =3;
|
|
required uint32 gnssSV =4;
|
|
required double doppler =5;
|
|
required double carrierphase = 6;
|
|
required double pseudorange = 7;
|
|
required double locktimeMS = 8;
|
|
required double doStd = 9;
|
|
required double cpStd = 10;
|
|
required double prStd = 11;
|
|
optional uint32 sigid = 12;
|
|
optional uint32 cno = 13;
|
|
optional bool prvalid = 14;
|
|
optional bool cpvalid = 15;
|
|
optional bool halfcycvalid =16;
|
|
optional bool subhalfcyc = 17;
|
|
optional bool clkReset = 18;
|
|
|
|
}
|
|
|
|
message ObserverPosition {
|
|
required double x = 1;
|
|
required double y = 2;
|
|
required double z = 3;
|
|
required double acc = 4;
|
|
optional double groundSpeed = 5;
|
|
}
|
|
|
|
message SARResponse {
|
|
required uint32 gnssID =1;
|
|
required uint32 gnssSV =2;
|
|
required uint32 sigid =3;
|
|
required uint32 type =4;
|
|
required bytes identifier = 5;
|
|
required uint32 code= 6;
|
|
required bytes params =7;
|
|
}
|
|
|
|
message DebuggingMessage {
|
|
required uint32 type = 1;
|
|
required bytes payload = 2;
|
|
}
|
|
|
|
message ObserverDetails {
|
|
required string vendor = 1;
|
|
required string hwversion = 2;
|
|
required string modules = 3;
|
|
required string swversion = 4;
|
|
required string serialno = 5;
|
|
optional double clockOffsetNS = 6;
|
|
optional double clockOffsetDriftNS = 7;
|
|
optional double clockAccuracyNS = 8;
|
|
optional double freqAccuracyPS = 9;
|
|
optional string owner = 10;
|
|
optional string remark = 11;
|
|
optional string recvgithash = 12;
|
|
optional uint32 uptime = 13;
|
|
}
|
|
|
|
message UbloxJammingStats
|
|
{
|
|
required uint32 noisePerMS = 1;
|
|
required uint32 agcCnt = 2;
|
|
required uint32 flags = 3;
|
|
required uint32 jamInd = 4;
|
|
}
|
|
|
|
message SBASMessage {
|
|
required uint32 gnssID = 1;
|
|
required uint32 gnssSV = 2;
|
|
required bytes contents = 3;
|
|
}
|
|
|
|
|
|
message GPSCnav {
|
|
required uint32 gnssWN =1;
|
|
required uint32 gnssTOW =2; // INTEGERS!
|
|
|
|
required uint32 gnssID =3;
|
|
required uint32 gnssSV =4;
|
|
required bytes contents =5;
|
|
required uint32 sigid = 6;
|
|
}
|
|
|
|
|
|
optional GalileoInav gi=5;
|
|
optional ReceptionData rd=6;
|
|
optional RFData rfd=7;
|
|
optional ObserverPosition op=8;
|
|
optional GPSInav gpsi=9;
|
|
optional BeidouInavD1 bid1=10;
|
|
optional BeidouInavD2 bid2=11;
|
|
optional GlonassInav gloi=12;
|
|
optional SARResponse sr=13;
|
|
optional DebuggingMessage dm = 14;
|
|
optional ObserverDetails od = 15;
|
|
optional UbloxJammingStats ujs = 16;
|
|
optional SBASMessage sbm = 17;
|
|
optional GPSCnav gpsc=18;
|
|
}
|