xref: /aosp_15_r20/frameworks/base/proto/src/gnss.proto (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker// Copyright 2014 Google Inc. All Rights Reserved.
2*d57664e9SAndroid Build Coastguard Worker// Author: [email protected] (Siddharth Ray)
3*d57664e9SAndroid Build Coastguard Worker// Protos for uploading GNSS metrics.
4*d57664e9SAndroid Build Coastguard Worker
5*d57664e9SAndroid Build Coastguard Workersyntax = "proto2";
6*d57664e9SAndroid Build Coastguard Worker
7*d57664e9SAndroid Build Coastguard Workerpackage clearcut.connectivity;
8*d57664e9SAndroid Build Coastguard Worker
9*d57664e9SAndroid Build Coastguard Workeroption java_package = "com.android.internal.location";
10*d57664e9SAndroid Build Coastguard Workeroption java_outer_classname = "GnssLogsProto";
11*d57664e9SAndroid Build Coastguard Worker
12*d57664e9SAndroid Build Coastguard Workermessage GnssLog {
13*d57664e9SAndroid Build Coastguard Worker  // Number of location reports processed
14*d57664e9SAndroid Build Coastguard Worker  optional int32 num_location_report_processed = 1;
15*d57664e9SAndroid Build Coastguard Worker
16*d57664e9SAndroid Build Coastguard Worker  // Location failure (in percent)
17*d57664e9SAndroid Build Coastguard Worker  optional int32 percentage_location_failure = 2;
18*d57664e9SAndroid Build Coastguard Worker
19*d57664e9SAndroid Build Coastguard Worker  // Number of time to first fix processed
20*d57664e9SAndroid Build Coastguard Worker  optional int32 num_time_to_first_fix_processed = 3;
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Worker  // Mean time to first fix (in seconds)
23*d57664e9SAndroid Build Coastguard Worker  optional int32 mean_time_to_first_fix_secs = 4;
24*d57664e9SAndroid Build Coastguard Worker
25*d57664e9SAndroid Build Coastguard Worker  // Standard deviation of time to first fix (in seconds)
26*d57664e9SAndroid Build Coastguard Worker  optional int32 standard_deviation_time_to_first_fix_secs = 5;
27*d57664e9SAndroid Build Coastguard Worker
28*d57664e9SAndroid Build Coastguard Worker  // Number of position accuracy processed
29*d57664e9SAndroid Build Coastguard Worker  optional int32 num_position_accuracy_processed = 6;
30*d57664e9SAndroid Build Coastguard Worker
31*d57664e9SAndroid Build Coastguard Worker  // Mean position accuracy (in meters)
32*d57664e9SAndroid Build Coastguard Worker  optional int32 mean_position_accuracy_meters = 7;
33*d57664e9SAndroid Build Coastguard Worker
34*d57664e9SAndroid Build Coastguard Worker  // Standard deviation of position accuracy (in meters)
35*d57664e9SAndroid Build Coastguard Worker  optional int32 standard_deviation_position_accuracy_meters = 8;
36*d57664e9SAndroid Build Coastguard Worker
37*d57664e9SAndroid Build Coastguard Worker  // Number of top 4 average CN0 processed
38*d57664e9SAndroid Build Coastguard Worker  optional int32 num_top_four_average_cn0_processed = 9;
39*d57664e9SAndroid Build Coastguard Worker
40*d57664e9SAndroid Build Coastguard Worker  // Mean of top 4 average CN0 (dB-Hz)
41*d57664e9SAndroid Build Coastguard Worker  optional double mean_top_four_average_cn0_db_hz = 10;
42*d57664e9SAndroid Build Coastguard Worker
43*d57664e9SAndroid Build Coastguard Worker  // Standard deviation of top 4 average CN0 (dB-Hz)
44*d57664e9SAndroid Build Coastguard Worker  optional double standard_deviation_top_four_average_cn0_db_hz = 11;
45*d57664e9SAndroid Build Coastguard Worker
46*d57664e9SAndroid Build Coastguard Worker  // Power metrics
47*d57664e9SAndroid Build Coastguard Worker  optional PowerMetrics power_metrics = 12;
48*d57664e9SAndroid Build Coastguard Worker
49*d57664e9SAndroid Build Coastguard Worker  // Hardware revision (EVT, DVT, PVT etc.)
50*d57664e9SAndroid Build Coastguard Worker  optional string hardware_revision = 13;
51*d57664e9SAndroid Build Coastguard Worker
52*d57664e9SAndroid Build Coastguard Worker  // Total number of sv status messages processed
53*d57664e9SAndroid Build Coastguard Worker  optional int32 num_sv_status_processed = 14;
54*d57664e9SAndroid Build Coastguard Worker
55*d57664e9SAndroid Build Coastguard Worker  // Total number of L5 sv status messages processed
56*d57664e9SAndroid Build Coastguard Worker  optional int32 num_l5_sv_status_processed = 15;
57*d57664e9SAndroid Build Coastguard Worker
58*d57664e9SAndroid Build Coastguard Worker  // Total number of sv status messages processed, where sv is used in fix
59*d57664e9SAndroid Build Coastguard Worker  optional int32 num_sv_status_used_in_fix = 16;
60*d57664e9SAndroid Build Coastguard Worker
61*d57664e9SAndroid Build Coastguard Worker  // Total number of L5 sv status messages processed, where sv is used in fix
62*d57664e9SAndroid Build Coastguard Worker  optional int32 num_l5_sv_status_used_in_fix = 17;
63*d57664e9SAndroid Build Coastguard Worker
64*d57664e9SAndroid Build Coastguard Worker  // Number of l5 top 4 average CN0 processed
65*d57664e9SAndroid Build Coastguard Worker  optional int32 num_l5_top_four_average_cn0_processed = 18;
66*d57664e9SAndroid Build Coastguard Worker
67*d57664e9SAndroid Build Coastguard Worker  // Mean of l5 top 4 average CN0 (dB-Hz)
68*d57664e9SAndroid Build Coastguard Worker  optional double mean_l5_top_four_average_cn0_db_hz = 19;
69*d57664e9SAndroid Build Coastguard Worker
70*d57664e9SAndroid Build Coastguard Worker  // Standard deviation of l5 top 4 average CN0 (dB-Hz)
71*d57664e9SAndroid Build Coastguard Worker  optional double standard_deviation_l5_top_four_average_cn0_db_hz = 20;
72*d57664e9SAndroid Build Coastguard Worker}
73*d57664e9SAndroid Build Coastguard Worker
74*d57664e9SAndroid Build Coastguard Worker// Power metrics
75*d57664e9SAndroid Build Coastguard Workermessage PowerMetrics {
76*d57664e9SAndroid Build Coastguard Worker
77*d57664e9SAndroid Build Coastguard Worker  // Duration of power log (ms)
78*d57664e9SAndroid Build Coastguard Worker  optional int64 logging_duration_ms = 1;
79*d57664e9SAndroid Build Coastguard Worker
80*d57664e9SAndroid Build Coastguard Worker  // Energy consumed (mAh)
81*d57664e9SAndroid Build Coastguard Worker  optional double energy_consumed_mah = 2;
82*d57664e9SAndroid Build Coastguard Worker
83*d57664e9SAndroid Build Coastguard Worker  // Time spent in signal quality level (ms)
84*d57664e9SAndroid Build Coastguard Worker  repeated int64 time_in_signal_quality_level_ms = 3;
85*d57664e9SAndroid Build Coastguard Worker}
86