Merge "Define Nfc statistic data atoms"

am: 961a43eae2

Change-Id: I78c78169f9c75b8ca0dc527d2606cdbc0e15af6f
This commit is contained in:
Jack Yu
2019-01-24 12:51:27 -08:00
committed by android-build-merger

View File

@@ -134,6 +134,14 @@ message Atom {
BluetoothLinkLayerConnectionEvent bluetooth_link_layer_connection_event = 125;
BluetoothAclConnectionStateChanged bluetooth_acl_connection_state_changed = 126;
BluetoothScoConnectionStateChanged bluetooth_sco_connection_state_changed = 127;
NfcErrorOccurred nfc_error_occurred = 134;
NfcStateChanged nfc_state_changed = 135;
NfcBeamOccurred nfc_beam_occurred = 136;
NfcCardemulationOccurred nfc_cardemulation_occurred = 137;
NfcTagOccurred nfc_tag_occurred = 138;
NfcHceTransactionOccurred nfc_hce_transaction_occurred = 139;
SeStateChanged se_state_changed = 140;
SeOmapiReported se_omapi_reported = 141;
}
// Pulled events will start at field 10000.
@@ -2236,3 +2244,138 @@ message DataStallEvent {
// See definition in data_stall_event.proto.
optional com.android.server.connectivity.DnsEvent dns_event = 6 [(log_mode) = MODE_BYTES];
}
/**
* Logs when a NFC device's error occurred.
* Logged from:
* system/nfc/src/nfc/nfc/nfc_ncif.cc
* packages/apps/Nfc/src/com/android/nfc/cardemulation/AidRoutingManager.java
*/
message NfcErrorOccurred {
enum Type {
UNKNOWN = 0;
CMD_TIMEOUT = 1;
ERROR_NOTIFICATION = 2;
AID_OVERFLOW = 3;
}
optional Type type = 1;
// If it's nci cmd timeout, log the timeout command.
optional uint32 nci_cmd = 2;
optional uint32 error_ntf_status_code = 3;
}
/**
* Logs when a NFC device's state changed event
* Logged from:
* packages/apps/Nfc/src/com/android/nfc/NfcService.java
*/
message NfcStateChanged {
enum State {
UNKNOWN = 0;
OFF = 1;
ON = 2;
ON_LOCKED = 3; // Secure Nfc enabled.
CRASH_RESTART = 4; // NfcService watchdog timeout restart.
}
optional State state = 1;
}
/**
* Logs when a NFC Beam Transaction occurred.
* Logged from:
* packages/apps/Nfc/src/com/android/nfc/P2pLinkManager.java
*/
message NfcBeamOccurred {
enum Operation {
UNKNOWN = 0;
SEND = 1;
RECEIVE = 2;
}
optional Operation operation = 1;
}
/**
* Logs when a NFC Card Emulation Transaction occurred.
* Logged from:
* packages/apps/Nfc/src/com/android/nfc/cardemulation/HostEmulationManager.java
* packages/apps/Nfc/src/com/android/nfc/cardemulation/HostNfcFEmulationManager.java
*/
message NfcCardemulationOccurred {
enum Category {
UNKNOWN = 0;
HCE_PAYMENT = 1;
HCE_OTHER = 2;
OFFHOST = 3;
}
// Transaction belongs to HCE payment or HCE other category, or offhost.
optional Category category = 1;
// SeName from transaction: SIMx, eSEx, HCE, HCEF.
optional string se_name = 2;
}
/**
* Logs when a NFC Tag event occurred.
* Logged from:
* packages/apps/Nfc/src/com/android/nfc/NfcDispatcher.java
*/
message NfcTagOccurred {
enum Type {
UNKNOWN = 0;
URL = 1;
BT_PAIRING = 2;
PROVISION = 3;
WIFI_CONNECT = 4;
APP_LAUNCH = 5;
OTHERS = 6;
}
optional Type type = 1;
}
/**
* Logs when Hce transaction triggered
* Logged from:
* system/nfc/src/nfc/nfc/nfc_ncif.cc
*/
message NfcHceTransactionOccurred {
// The latency period(in microseconds) it took for the first HCE data
// exchange.
optional uint32 latency_micros = 1;
}
/**
* Logs when SecureElement state event changed
* Logged from:
* packages/apps/SecureElement/src/com/android/se/Terminal.java
*/
message SeStateChanged {
enum State {
UNKNOWN = 0;
INITIALIZED = 1;
DISCONNECTED = 2;
CONNECTED = 3;
HALCRASH = 4;
}
optional State state = 1;
optional string state_change_reason = 2;
// SIMx or eSEx.
optional string terminal = 3;
}
/**
* Logs when Omapi API used
* Logged from:
* packages/apps/SecureElement/src/com/android/se/Terminal.java
*/
message SeOmapiReported {
enum Operation {
UNKNOWN = 0;
OPEN_CHANNEL = 1;
}
optional Operation operation = 1;
// SIMx or eSEx.
optional string terminal = 2;
optional string package_name = 3;
}