/**@class android.telephony.ims.ImsReasonInfo
 implements android.os.Parcelable

@extends java.lang.Object

 This class enables an application to get details on why a method call failed.

 @hide
*/
var ImsReasonInfo = {

/** The Reason is unspecified.
*/
CODE_UNSPECIFIED : "0",
/** The passed argument is invalid.
*/
CODE_LOCAL_ILLEGAL_ARGUMENT : "101",
/** The operation was invoked while in an invalid call state.
*/
CODE_LOCAL_ILLEGAL_STATE : "102",
/** IMS service internal error
*/
CODE_LOCAL_INTERNAL_ERROR : "103",
/** ImsService has crashed (service connection is lost).
*/
CODE_LOCAL_IMS_SERVICE_DOWN : "106",
/** No pending incoming call exists
*/
CODE_LOCAL_NO_PENDING_CALL : "107",
/** IMS Call ended during conference merge process
*/
CODE_LOCAL_ENDED_BY_CONFERENCE_MERGE : "108",
/** Service unavailable; radio power off
*/
CODE_LOCAL_POWER_OFF : "111",
/** Service unavailable; low battery
*/
CODE_LOCAL_LOW_BATTERY : "112",
/** Service unavailable; out of service (data service state)
*/
CODE_LOCAL_NETWORK_NO_SERVICE : "121",
/** Service unavailable; no LTE coverage
 (VoLTE is not supported even though IMS is registered)
*/
CODE_LOCAL_NETWORK_NO_LTE_COVERAGE : "122",
/** Service unavailable; located in roaming area
*/
CODE_LOCAL_NETWORK_ROAMING : "123",
/** Service unavailable; IP changed
*/
CODE_LOCAL_NETWORK_IP_CHANGED : "124",
/** Service unavailable; for an unspecified reason
*/
CODE_LOCAL_SERVICE_UNAVAILABLE : "131",
/** Service unavailable; IMS is not registered
*/
CODE_LOCAL_NOT_REGISTERED : "132",
/** Maximum number of simultaneous calls exceeded
*/
CODE_LOCAL_CALL_EXCEEDED : "141",
/** The call is busy.
*/
CODE_LOCAL_CALL_BUSY : "142",
/** The Call has been declined locally on this device.
*/
CODE_LOCAL_CALL_DECLINE : "143",
/** Can not complete call; an SRVCC is in progress.
*/
CODE_LOCAL_CALL_VCC_ON_PROGRESSING : "144",
/** Can not complete call; resource reservation is failed (QoS precondition)
*/
CODE_LOCAL_CALL_RESOURCE_RESERVATION_FAILED : "145",
/** VoLTE service can't be provided by the network or remote end, retry the call.
 Resolve the extra code provided in (EXTRA_CODE_CALL_RETRY_*) if the below code is set
*/
CODE_LOCAL_CALL_CS_RETRY_REQUIRED : "146",
/** VoLTE service can't be provided by the network temporarily, retry the call.
*/
CODE_LOCAL_CALL_VOLTE_RETRY_REQUIRED : "147",
/** IMS call is already terminated (in TERMINATED state).
*/
CODE_LOCAL_CALL_TERMINATED : "148",
/** Call was disconnected because a handover is not feasible due to network conditions.
*/
CODE_LOCAL_HO_NOT_FEASIBLE : "149",
/** This device does not support IMS.
 @hide
*/
CODE_LOCAL_IMS_NOT_SUPPORTED_ON_DEVICE : "150",
/** 1xx waiting timer is expired after sending INVITE request (MO calls only)
*/
CODE_TIMEOUT_1XX_WAITING : "201",
/** User didn't answer during call setup operation (MO/MT)
 MO : 200 OK to INVITE request is not received,
 MT : No action from user after alerting the call
*/
CODE_TIMEOUT_NO_ANSWER : "202",
/** User no answer during call update operation (MO/MT)
 MO : 200 OK to re-INVITE request is not received,
 MT : No action from user after alerting the call
*/
CODE_TIMEOUT_NO_ANSWER_CALL_UPDATE : "203",
/** The call was blocked by call barring configuration.
*/
CODE_CALL_BARRED : "240",
/** The operation is restricted to fixed dialing numbers only.
*/
CODE_FDN_BLOCKED : "241",
/** Network rejected the emergency call request because IMEI was used as identification
 and this capability is not supported by the network.
*/
CODE_IMEI_NOT_ACCEPTED : "243",
/** Stk Call Control modified DIAL request to USSD request.
*/
CODE_DIAL_MODIFIED_TO_USSD : "244",
/** Stk Call Control modified DIAL request to SS request.
*/
CODE_DIAL_MODIFIED_TO_SS : "245",
/** Stk Call Control modified DIAL request to DIAL with modified data.
*/
CODE_DIAL_MODIFIED_TO_DIAL : "246",
/** Stk Call Control modified DIAL request to Video DIAL request.
*/
CODE_DIAL_MODIFIED_TO_DIAL_VIDEO : "247",
/** Stk Call Control modified Video DIAL request to DIAL request.
*/
CODE_DIAL_VIDEO_MODIFIED_TO_DIAL : "248",
/** Stk Call Control modified Video DIAL request to Video DIAL request.
*/
CODE_DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO : "249",
/** Stk Call Control modified Video DIAL request to SS request.
*/
CODE_DIAL_VIDEO_MODIFIED_TO_SS : "250",
/** Stk Call Control modified Video DIAL request to USSD request.
*/
CODE_DIAL_VIDEO_MODIFIED_TO_USSD : "251",
/** SIP 3xx response: SIP request is redirected
*/
CODE_SIP_REDIRECTED : "321",
/** Sip 400 response : Bad Request
*/
CODE_SIP_BAD_REQUEST : "331",
/** Sip 403 response : Forbidden
*/
CODE_SIP_FORBIDDEN : "332",
/** Sip 404 response : Not Found
*/
CODE_SIP_NOT_FOUND : "333",
/** Not supported, because of one of the following:
 SIP response 415 : Unsupported Media Type,
 SIP response 416 : Unsupported URI Scheme,
 SIP response 420 : Bad Extension
*/
CODE_SIP_NOT_SUPPORTED : "334",
/** SIP response 408 : Request Timeout.
*/
CODE_SIP_REQUEST_TIMEOUT : "335",
/** SIP response 480 : Temporarily Unavailable
*/
CODE_SIP_TEMPRARILY_UNAVAILABLE : "336",
/** SIP response 484 : Address Incomplete
*/
CODE_SIP_BAD_ADDRESS : "337",
/** Returned a busy response, may be one of the following:
 SIP response 486 : Busy Here,
 SIP response 600 : Busy Everywhere
*/
CODE_SIP_BUSY : "338",
/** SIP response 487 : Request Terminated
*/
CODE_SIP_REQUEST_CANCELLED : "339",
/** Received a not acceptable response, will be one of the following:
 SIP response 406 : Not Acceptable
 SIP response 488 : Not Acceptable Here
 SIP response 606 : Not Acceptable
*/
CODE_SIP_NOT_ACCEPTABLE : "340",
/** Received a not acceptable response, will be one of the following:
 SIP response 410 : Gone
 SIP response 604 : Does Not Exist Anywhere
*/
CODE_SIP_NOT_REACHABLE : "341",
/** Received another unspecified error SIP response from the client.
*/
CODE_SIP_CLIENT_ERROR : "342",
/** SIP response 481: Transaction Does Not Exist
*/
CODE_SIP_TRANSACTION_DOES_NOT_EXIST : "343",
/** SIP response 501 : Server Internal Error
*/
CODE_SIP_SERVER_INTERNAL_ERROR : "351",
/** SIP response 503 : Service Unavailable
*/
CODE_SIP_SERVICE_UNAVAILABLE : "352",
/** SIP response 504 : Server Time-out
*/
CODE_SIP_SERVER_TIMEOUT : "353",
/** Received an unspecified SIP server error response.
*/
CODE_SIP_SERVER_ERROR : "354",
/** 603 : Decline
*/
CODE_SIP_USER_REJECTED : "361",
/** Unspecified 6xx error.
*/
CODE_SIP_GLOBAL_ERROR : "362",
/** Emergency call failed in the modem with a temporary fail cause and should be redialed on this
 slot.
*/
CODE_EMERGENCY_TEMP_FAILURE : "363",
/** Emergency call failed in the modem with a permanent fail cause and should not be redialed on
 this slot. If there are any other slots available for emergency calling, try those.
*/
CODE_EMERGENCY_PERM_FAILURE : "364",
/** Call failure code during hangup/reject if user marked the call as unwanted.

 Android Telephony will receive information whether ROBO call feature is supported by the
 network from modem and propagate the same to AOSP as new ImsCallProfile members. OEMs can
 check this information and provide an option to the user to mark the call as unwanted.
*/
CODE_SIP_USER_MARKED_UNWANTED : "365",
/** SIP Response : 405
 Method not allowed for the address in the Request URI
*/
CODE_SIP_METHOD_NOT_ALLOWED : "366",
/** SIP Response : 407
 The request requires user authentication
*/
CODE_SIP_PROXY_AUTHENTICATION_REQUIRED : "367",
/** SIP Response : 413
 Request body too large
*/
CODE_SIP_REQUEST_ENTITY_TOO_LARGE : "368",
/** SIP Response : 414
 Request-URI too large
*/
CODE_SIP_REQUEST_URI_TOO_LARGE : "369",
/** SIP Response : 421
 Specific extension is required, which is not present in the HEADER
*/
CODE_SIP_EXTENSION_REQUIRED : "370",
/** SIP Response : 422
 The session expiration field too small
*/
CODE_SIP_INTERVAL_TOO_BRIEF : "371",
/** SIP Response : 481
 Request received by the server does not match any dialog or transaction
*/
CODE_SIP_CALL_OR_TRANS_DOES_NOT_EXIST : "372",
/** SIP Response : 482
 Server has detected a loop
*/
CODE_SIP_LOOP_DETECTED : "373",
/** SIP Response : 483
 Max-Forwards value reached
*/
CODE_SIP_TOO_MANY_HOPS : "374",
/** SIP Response : 485
 Request-URI is ambiguous

*/
CODE_SIP_AMBIGUOUS : "376",
/** SIP Response : 491
 Server has pending request for same dialog
*/
CODE_SIP_REQUEST_PENDING : "377",
/** SIP Response : 493
 The request cannot be decrypted by recipient
*/
CODE_SIP_UNDECIPHERABLE : "378",
/** Media resource initialization failed
*/
CODE_MEDIA_INIT_FAILED : "401",
/** RTP timeout (no audio / video traffic in the session)
*/
CODE_MEDIA_NO_DATA : "402",
/** Media is not supported; so dropped the call
*/
CODE_MEDIA_NOT_ACCEPTABLE : "403",
/** Unspecified media related error.
*/
CODE_MEDIA_UNSPECIFIED : "404",
/** User triggers the call to be terminated.
*/
CODE_USER_TERMINATED : "501",
/** No action was taken while an incoming call was ringing.
*/
CODE_USER_NOANSWER : "502",
/** User ignored an incoming call.
*/
CODE_USER_IGNORE : "503",
/** User declined an incoming call.
*/
CODE_USER_DECLINE : "504",
/** Device declined/ended a call due to a low battery condition.
*/
CODE_LOW_BATTERY : "505",
/** Device declined a call due to a blacklisted caller ID.
*/
CODE_BLACKLISTED_CALL_ID : "506",
/** The call has been terminated by the network or remote user.
*/
CODE_USER_TERMINATED_BY_REMOTE : "510",
/** Upgrade Downgrade request rejected by
 Remote user if the request is MO initiated
 Local user if the request is MT initiated
*/
CODE_USER_REJECTED_SESSION_MODIFICATION : "511",
/** Upgrade Downgrade request cancelled by the user who initiated it
*/
CODE_USER_CANCELLED_SESSION_MODIFICATION : "512",
/** UPGRADE DOWNGRADE operation failed
 This can happen due to failure from SIP/RTP/SDP generation or a Call end is
 triggered/received while Reinvite is in progress.
*/
CODE_SESSION_MODIFICATION_FAILED : "1517",
/** UT is currently not supported on this device.
*/
CODE_UT_NOT_SUPPORTED : "801",
/** UT services are currently not available on this device.
*/
CODE_UT_SERVICE_UNAVAILABLE : "802",
/** The requested UT operation is not allowed.
*/
CODE_UT_OPERATION_NOT_ALLOWED : "803",
/** The UT request resulted in a network error.
*/
CODE_UT_NETWORK_ERROR : "804",
/** The password entered for UT operations does not match the stored password.
*/
CODE_UT_CB_PASSWORD_MISMATCH : "821",
/** Sim Toolkit Call Control modified the UT operation to a dial command.
*/
CODE_UT_SS_MODIFIED_TO_DIAL : "822",
/** Sim Toolkit Call Control modified the UT operation to a USSD command.
*/
CODE_UT_SS_MODIFIED_TO_USSD : "823",
/** Sim Toolkit Call Control modified the UT operation to another supplementary service command.
*/
CODE_UT_SS_MODIFIED_TO_SS : "824",
/** Sim Toolkit Call Control modified the UT operation to a video call dial command.
*/
CODE_UT_SS_MODIFIED_TO_DIAL_VIDEO : "825",
/** Emergency callback mode is not supported.
*/
CODE_ECBM_NOT_SUPPORTED : "901",
/** Fail code used to indicate that Multi-endpoint is not supported by the IMS framework.
*/
CODE_MULTIENDPOINT_NOT_SUPPORTED : "902",
/** IMS Registration error code
*/
CODE_REGISTRATION_ERROR : "1000",
/** MT call has ended due to a release from the network because the call was answered elsewhere.
*/
CODE_ANSWERED_ELSEWHERE : "1014",
/** For MultiEndpoint - Call Pull request has failed.
*/
CODE_CALL_PULL_OUT_OF_SYNC : "1015",
/** For MultiEndpoint - Call has been pulled from primary to secondary.
*/
CODE_CALL_END_CAUSE_CALL_PULL : "1016",
/** CALL DROP error code for the case when a device is ePDG capable and when the user is on an
 active wifi call and at the edge of coverage and there is no qualified LTE network available
 to handover the call to. We get a handover NOT_TRIGERRED message from the modem. This error
 code is received as part of the handover message.
*/
CODE_CALL_DROP_IWLAN_TO_LTE_UNAVAILABLE : "1100",
/** For MultiEndPoint - Call was rejected elsewhere
*/
CODE_REJECTED_ELSEWHERE : "1017",
/** Supplementary Services (HOLD/RESUME) - the command failed.
*/
CODE_SUPP_SVC_FAILED : "1201",
/** Supplementary Services (HOLD/RESUME) - the command was cancelled.
*/
CODE_SUPP_SVC_CANCELLED : "1202",
/** Supplementary Services (HOLD/RESUME) - the command resulted in a re-invite collision.
*/
CODE_SUPP_SVC_REINVITE_COLLISION : "1203",
/** DPD Procedure received no response or send failed.
*/
CODE_IWLAN_DPD_FAILURE : "1300",
/** Establishment of the ePDG Tunnel Failed.
*/
CODE_EPDG_TUNNEL_ESTABLISH_FAILURE : "1400",
/** Re-keying of the ePDG Tunnel Failed; may not always result in teardown.
*/
CODE_EPDG_TUNNEL_REKEY_FAILURE : "1401",
/** Connection to the packet gateway is lost.
*/
CODE_EPDG_TUNNEL_LOST_CONNECTION : "1402",
/** The maximum number of calls allowed has been reached.  Used in a multi-endpoint scenario
 where the number of calls across all connected devices has reached the maximum.
*/
CODE_MAXIMUM_NUMBER_OF_CALLS_REACHED : "1403",
/** Similar to {@link #CODE_LOCAL_CALL_DECLINE}, except indicates that a remote device has
 declined the call.  Used in a multi-endpoint scenario where a remote device declined an
 incoming call.
*/
CODE_REMOTE_CALL_DECLINE : "1404",
/** Indicates the call was disconnected due to the user reaching their data limit.
*/
CODE_DATA_LIMIT_REACHED : "1405",
/** Indicates the call was disconnected due to the user disabling cellular data.
*/
CODE_DATA_DISABLED : "1406",
/** Indicates a call was disconnected due to loss of wifi signal.
*/
CODE_WIFI_LOST : "1407",
/** Indicates the registration attempt on IWLAN failed due to IKEv2 authetication failure
 during tunnel establishment.
*/
CODE_IKEV2_AUTH_FAILURE : "1408",
/**The call cannot be established because RADIO is OFF */
CODE_RADIO_OFF : "1500",
/**The call cannot be established because of no valid SIM */
CODE_NO_VALID_SIM : "1501",
/**The failure is due internal error at modem */
CODE_RADIO_INTERNAL_ERROR : "1502",
/**The failure is due to UE timer expired while waiting for a response from network */
CODE_NETWORK_RESP_TIMEOUT : "1503",
/**The failure is due to explicit reject from network */
CODE_NETWORK_REJECT : "1504",
/**The failure is due to radio access failure. ex. RACH failure */
CODE_RADIO_ACCESS_FAILURE : "1505",
/**Call/IMS registration failed/dropped because of a RLF */
CODE_RADIO_LINK_FAILURE : "1506",
/**Call/IMS registration failed/dropped because of radio link lost */
CODE_RADIO_LINK_LOST : "1507",
/**The call Call/IMS registration failed because of a radio uplink issue */
CODE_RADIO_UPLINK_FAILURE : "1508",
/**Call failed because of a RRC connection setup failure */
CODE_RADIO_SETUP_FAILURE : "1509",
/**Call failed/dropped because of RRC connection release from NW */
CODE_RADIO_RELEASE_NORMAL : "1510",
/**Call failed/dropped because of RRC abnormally released by modem/network */
CODE_RADIO_RELEASE_ABNORMAL : "1511",
/**Call failed because of access class barring */
CODE_ACCESS_CLASS_BLOCKED : "1512",
/**Call/IMS registration is failed/dropped because of a network detach */
CODE_NETWORK_DETACH : "1513",
/** Call failed due to SIP code 380 (Alternative Service response) while dialing an "undetected
 emergency number".  This scenario is important in some regions where the carrier network will
 identify other non-emergency help numbers (e.g. mountain rescue) when attempting to dial.
*/
CODE_SIP_ALTERNATE_EMERGENCY_CALL : "1514",
/** Call failed because of unobtainable number
 @hide
*/
CODE_UNOBTAINABLE_NUMBER : "1515",
/** Call failed because WiFi call could not complete and circuit switch silent redial
 is not allowed while roaming on another network.
*/
CODE_NO_CSFB_IN_CS_ROAM : "1516",
/** The rejection cause is not known.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_UNKNOWN : "1600",
/** Ongoing call, and call waiting is disabled.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_CALL_WAITING_DISABLED : "1601",
/** A call is ongoing on another sub.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_CALL_ON_OTHER_SUB : "1602",
/** CDMA call collision.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_1X_COLLISION : "1603",
/** IMS is not registered for service yet.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_SERVICE_NOT_REGISTERED : "1604",
/** The call type is not allowed on the current RAT.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_CALL_TYPE_NOT_ALLOWED : "1605",
/** And emergency call is ongoing.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_E911_CALL : "1606",
/** Another call is in the process of being establilshed.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_CALL_SETUP : "1607",
/** Maximum number of allowed calls are already in progress.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_MAX_CALL_LIMIT_REACHED : "1608",
/** Invalid/unsupported SIP headers received.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_UNSUPPORTED_SIP_HEADERS : "1609",
/** Invalid/unsupported SDP headers received.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_UNSUPPORTED_SDP_HEADERS : "1610",
/** A call transfer is in progress.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_CALL_TRANSFER : "1611",
/** An internal error occured while processing the call.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_INTERNAL_ERROR : "1612",
/** Call failure due to lack of dedicated bearer.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_QOS_FAILURE : "1613",
/** A call handover is in progress.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_HANDOVER : "1614",
/** Video calling not supported with TTY.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_VT_TTY_NOT_ALLOWED : "1615",
/** A call upgrade is in progress.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_CALL_UPGRADE : "1616",
/** Call from conference server, when TTY mode is ON.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_CONFERENCE_TTY_NOT_ALLOWED : "1617",
/** A conference call is ongoing.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_CONFERENCE_CALL : "1618",
/** A video call with AVPF is not supported.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_VT_AVPF_NOT_ALLOWED : "1619",
/** And encrypted call is ongoing; other calls not supported.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_ENCRYPTED_CALL : "1620",
/** A CS call is ongoing.
 <p>
 Used with implicit call rejection.
*/
CODE_REJECT_ONGOING_CS_CALL : "1621",
/***/
CODE_OEM_CAUSE_1 : "61441",
/***/
CODE_OEM_CAUSE_2 : "61442",
/***/
CODE_OEM_CAUSE_3 : "61443",
/***/
CODE_OEM_CAUSE_4 : "61444",
/***/
CODE_OEM_CAUSE_5 : "61445",
/***/
CODE_OEM_CAUSE_6 : "61446",
/***/
CODE_OEM_CAUSE_7 : "61447",
/***/
CODE_OEM_CAUSE_8 : "61448",
/***/
CODE_OEM_CAUSE_9 : "61449",
/***/
CODE_OEM_CAUSE_10 : "61450",
/***/
CODE_OEM_CAUSE_11 : "61451",
/***/
CODE_OEM_CAUSE_12 : "61452",
/***/
CODE_OEM_CAUSE_13 : "61453",
/***/
CODE_OEM_CAUSE_14 : "61454",
/***/
CODE_OEM_CAUSE_15 : "61455",
/** Network string error messages.
 mExtraMessage may have these values.
*/
EXTRA_MSG_SERVICE_NOT_AUTHORIZED : "Forbidden. Not Authorized for Service",
/** An extra that may be populated when the {@link CODE_LOCAL_CALL_CS_RETRY_REQUIRED} result has
 been returned.
 <p>
 Try to connect the call using CS
*/
EXTRA_CODE_CALL_RETRY_NORMAL : "1",
/** An extra that may be populated when the {@link CODE_LOCAL_CALL_CS_RETRY_REQUIRED} result has
 been returned.
 <p>
 Try to connect the call using CS and do not notify the user.
*/
EXTRA_CODE_CALL_RETRY_SILENT_REDIAL : "2",
/** An extra that may be populated when the {@link CODE_LOCAL_CALL_CS_RETRY_REQUIRED} result has
 been returned.
 <p>
 Try to connect the call using CS by using the settings.
*/
EXTRA_CODE_CALL_RETRY_BY_SETTINGS : "3",
/**@hide */
mCode : "null",
/**@hide */
mExtraCode : "null",
/**@hide */
mExtraMessage : "null",
/***/
CREATOR : "null",
/**
@return {Number} an integer representing more information about the completion of an operation.
*/
getCode : function(  ) {},

/**
@return {Number} an optional OEM specified code that provides extra information.
*/
getExtraCode : function(  ) {},

/**
@return {String} an optional OEM specified string that provides extra information about the operation
 result.
*/
getExtraMessage : function(  ) {},

/**
@return {String} the string format of {@link ImsReasonInfo}
*/
toString : function(  ) {},

/**
*/
describeContents : function(  ) {},

/**
*/
writeToParcel : function(  ) {},


};