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