aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-09-05 23:35:35 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-09-05 23:35:35 +0000
commita2ee5091c08c4beaa54da6c27a481f9380c16060 (patch)
tree2a394c58860050707bd538f1520fa50123bd4279
parent1a0db62d83ebf34ec210c37dd0ed8c7a406e4953 (diff)
parentc60dd86d0b7a2228a91e02cf22ee30664dd9aa77 (diff)
downloadtelephony-pie-qpr1-s1-release.tar.gz
Merge cherrypicks of [4948448, 4948511, 4948299, 4947854, 4947306, 4946150, 4948531, 4946116, 4948532] into pi-qpr1-releaseandroid-9.0.0_r30android-9.0.0_r22android-9.0.0_r21android-9.0.0_r20android-9.0.0_r19android-9.0.0_r16pie-qpr1-s3-releasepie-qpr1-s2-releasepie-qpr1-s1-releasepie-qpr1-release
Change-Id: I1686f504c66c0448cf30d915a043328d7063e7d7
-rw-r--r--proto/src/telephony.proto6
-rw-r--r--src/java/com/android/internal/telephony/CellBroadcastHandler.java3
-rw-r--r--src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java7
3 files changed, 14 insertions, 2 deletions
diff --git a/proto/src/telephony.proto b/proto/src/telephony.proto
index c4c6a4f219..36f1883326 100644
--- a/proto/src/telephony.proto
+++ b/proto/src/telephony.proto
@@ -1358,6 +1358,12 @@ message SmsSession {
// Service category of CB message
optional int32 service_category = 4;
+
+ // Message's serial number
+ optional int32 serial_number = 5;
+
+ // The delivered time (UTC) of the message
+ optional int64 delivered_timestamp_millis = 6;
}
enum CBMessageType {
diff --git a/src/java/com/android/internal/telephony/CellBroadcastHandler.java b/src/java/com/android/internal/telephony/CellBroadcastHandler.java
index 19b7b4065f..55e0643e84 100644
--- a/src/java/com/android/internal/telephony/CellBroadcastHandler.java
+++ b/src/java/com/android/internal/telephony/CellBroadcastHandler.java
@@ -88,7 +88,8 @@ public class CellBroadcastHandler extends WakeLockStateMachine {
TelephonyMetrics metrics = TelephonyMetrics.getInstance();
metrics.writeNewCBSms(mPhone.getPhoneId(), message.getMessageFormat(),
message.getMessagePriority(), message.isCmasMessage(), message.isEtwsMessage(),
- message.getServiceCategory());
+ message.getServiceCategory(), message.getSerialNumber(),
+ System.currentTimeMillis());
Intent intent;
if (message.isEmergencyMessage()) {
diff --git a/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java b/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java
index a390b759b7..75ea68fdfa 100644
--- a/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java
+++ b/src/java/com/android/internal/telephony/metrics/TelephonyMetrics.java
@@ -1766,9 +1766,12 @@ public class TelephonyMetrics {
* @param isCMAS true if msg is CMAS
* @param isETWS true if msg is ETWS
* @param serviceCategory Service category of CB msg
+ * @param serialNumber Serial number of the message
+ * @param deliveredTimestamp Message's delivered timestamp
*/
public synchronized void writeNewCBSms(int phoneId, int format, int priority, boolean isCMAS,
- boolean isETWS, int serviceCategory) {
+ boolean isETWS, int serviceCategory, int serialNumber,
+ long deliveredTimestamp) {
InProgressSmsSession smsSession = startNewSmsSessionIfNeeded(phoneId);
int type;
@@ -1785,6 +1788,8 @@ public class TelephonyMetrics {
cbm.msgPriority = priority + 1;
cbm.msgType = type;
cbm.serviceCategory = serviceCategory;
+ cbm.serialNumber = serialNumber;
+ cbm.deliveredTimestampMillis = deliveredTimestamp;
smsSession.addEvent(new SmsSessionEventBuilder(SmsSession.Event.Type.CB_SMS_RECEIVED)
.setCellBroadcastMessage(cbm)