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