| syntax = "proto2"; |
| |
| package ecc; |
| |
| option java_package = "com.android.phone.ecc"; |
| option java_outer_classname = "ProtobufEccData"; |
| |
| // EccInfo represents an Emergency Call Code (i.e. an emergency phone |
| // number such as 911, 112, ...) |
| message EccInfo { |
| enum Type { |
| TYPE_UNSPECIFIED = 0; |
| POLICE = 1; |
| AMBULANCE = 2; |
| FIRE = 3; |
| } |
| |
| // Required: Every EccInfo shall contain a phone number. |
| optional string phone_number = 1; |
| |
| // Extra rules: Every Ecc should have at least 1 valid type. |
| repeated Type types = 2 [packed=true]; |
| } |
| |
| // CountryInfo represents available ECCs of a country/region, recognized |
| // with ISO country code. |
| message CountryInfo { |
| // Required: Every CountryInfo shall contain a ISO country code. |
| optional string iso_code = 1; |
| |
| // Extra rules: There should be at least one EccInfo in this list. |
| repeated EccInfo eccs = 2; |
| |
| // Required: Every CountryInfo shall contain a fallback number, shall |
| // be either 112 or 911. |
| // |
| // If an emergency number in EccInfo is declined by ril.ecclist, this |
| // fallback number may take the place. |
| // |
| // Per http://www.etsi.org/deliver/etsi_ts/122100_122199/122101/09.01.00_60/ts_122101v090100p.pdf, |
| // 112 and 911 shall always be available. |
| optional string ecc_fallback = 3; |
| } |
| |
| message AllInfo { |
| // The revision value in ecc/input/eccdata.json should be increased |
| // before releasing a new content. |
| // |
| // This field is not used to compare data revision for online updating. |
| // It's reserved for identifying ecc info problems. |
| optional int32 revision = 1; |
| |
| // Extra rules: There should be at least one CountryInfo in this list. |
| repeated CountryInfo countries = 2; |
| } |
| |