From 629196f41a076922a92af69cffd3c6384f6a85e2 Mon Sep 17 00:00:00 2001 From: andychou Date: Mon, 30 Jul 2018 21:08:24 +0800 Subject: [PATCH] Add PreciseDisconnectCause for SIP status code 481 Transaction Does Not Exist Add ImsReasonInfo.CODE_SIP_TRANSACTION_DOES_NOT_EXIST and PreciseDisconnectCause.SIP_TRANSACTION_DOES_NOT_EXIST It will map by PRECISE_CAUSE_MAP in ImsPhoneCallTracker.java Bug: 78204171 Test: local build pass Change-Id: Iaa9673e4fa9568078161231df1b06735b862ca09 --- api/system-current.txt | 1 + telephony/java/android/telephony/PreciseDisconnectCause.java | 2 ++ telephony/java/android/telephony/ims/ImsReasonInfo.java | 2 ++ 3 files changed, 5 insertions(+) diff --git a/api/system-current.txt b/api/system-current.txt index 924d3afbd88f4..340230d011677 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5938,6 +5938,7 @@ package android.telephony.ims { field public static final int CODE_SIP_SERVER_TIMEOUT = 353; // 0x161 field public static final int CODE_SIP_SERVICE_UNAVAILABLE = 352; // 0x160 field public static final int CODE_SIP_TEMPRARILY_UNAVAILABLE = 336; // 0x150 + field public static final int CODE_SIP_TRANSACTION_DOES_NOT_EXIST = 343; // 0x157 field public static final int CODE_SIP_USER_REJECTED = 361; // 0x169 field public static final int CODE_SUPP_SVC_CANCELLED = 1202; // 0x4b2 field public static final int CODE_SUPP_SVC_FAILED = 1201; // 0x4b1 diff --git a/telephony/java/android/telephony/PreciseDisconnectCause.java b/telephony/java/android/telephony/PreciseDisconnectCause.java index 46e2adbcfa7f9..2acaf34dbb302 100644 --- a/telephony/java/android/telephony/PreciseDisconnectCause.java +++ b/telephony/java/android/telephony/PreciseDisconnectCause.java @@ -332,6 +332,8 @@ public class PreciseDisconnectCause { public static final int SIP_NOT_REACHABLE = 1320; /** Others */ public static final int SIP_CLIENT_ERROR = 1321; + /** 481 : Transaction Does Not Exist */ + public static final int SIP_TRANSACTION_DOES_NOT_EXIST = 1322; /** 5xx responses * 501 : Server Internal Error */ diff --git a/telephony/java/android/telephony/ims/ImsReasonInfo.java b/telephony/java/android/telephony/ims/ImsReasonInfo.java index 81f2fe7f4ed85..662cc7a652ad9 100644 --- a/telephony/java/android/telephony/ims/ImsReasonInfo.java +++ b/telephony/java/android/telephony/ims/ImsReasonInfo.java @@ -163,6 +163,8 @@ public final class ImsReasonInfo implements Parcelable { public static final int CODE_SIP_NOT_REACHABLE = 341; // Others public static final int CODE_SIP_CLIENT_ERROR = 342; + // 481 Transaction Does Not Exist + public static final int CODE_SIP_TRANSACTION_DOES_NOT_EXIST = 343; // 5xx responses // 501 : Server Internal Error public static final int CODE_SIP_SERVER_INTERNAL_ERROR = 351;