ImsReasonInfo Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides details on why an IMS call failed.
[Android.Runtime.Register("android/telephony/ims/ImsReasonInfo", ApiSince=30, DoNotGenerateAcw=true)]
public sealed class ImsReasonInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/telephony/ims/ImsReasonInfo", ApiSince=30, DoNotGenerateAcw=true)>]
type ImsReasonInfo = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Inheritance
- Attributes
- Implements
Remarks
Provides details on why an IMS call failed. Applications can use the methods in this class to get local or network fault behind an IMS services failure. For example, if the code is CODE_CALL_BARRED, then the call was blocked by network call barring configuration and it is not the device's bug and the user can retry the call when network lift the barring. Typical use case includes call backs when IMS call state changed with this class as a param containing details on why IMS call changed state/failed.
Java documentation for android.telephony.ims.ImsReasonInfo
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Constructors
ImsReasonInfo(Int32, Int32, String) |
Fields
CodeAccessClassBlocked |
Obsolete.
Call failed because of access class barring |
CodeAnsweredElsewhere |
Obsolete.
MT call has ended due to a release from the network because the call was answered elsewhere. |
CodeBlacklistedCallId |
Obsolete.
Device declined a call due to a blacklisted caller ID. |
CodeCallBarred |
Obsolete.
The call was blocked by call barring configuration. |
CodeCallDropIwlanToLteUnavailable |
Obsolete.
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. |
CodeCallEndCauseCallPull |
Obsolete.
For MultiEndpoint - Call has been pulled from primary to secondary. |
CodeCallPullOutOfSync |
Obsolete.
For MultiEndpoint - Call Pull request has failed. |
CodeDataDisabled |
Obsolete.
Indicates the call was disconnected due to the user disabling cellular data. |
CodeDataLimitReached |
Obsolete.
Indicates the call was disconnected due to the user reaching their data limit. |
CodeDialModifiedToDial |
Obsolete.
Stk Call Control modified DIAL request to DIAL with modified data. |
CodeDialModifiedToDialVideo |
Obsolete.
Stk Call Control modified DIAL request to Video DIAL request. |
CodeDialModifiedToSs |
Obsolete.
Stk Call Control modified DIAL request to SS request. |
CodeDialModifiedToUssd |
Obsolete.
Stk Call Control modified DIAL request to USSD request. |
CodeDialVideoModifiedToDial |
Obsolete.
Stk Call Control modified Video DIAL request to DIAL request. |
CodeDialVideoModifiedToDialVideo |
Obsolete.
Stk Call Control modified Video DIAL request to Video DIAL request. |
CodeDialVideoModifiedToSs |
Obsolete.
Stk Call Control modified Video DIAL request to SS request. |
CodeDialVideoModifiedToUssd |
Obsolete.
Stk Call Control modified Video DIAL request to USSD request. |
CodeEcbmNotSupported |
Obsolete.
Emergency callback mode is not supported. |
CodeEmergencyPermFailure |
Obsolete.
Emergency call failed in the modem with a permanent fail cause and should not be redialed on this slot. |
CodeEmergencyTempFailure |
Obsolete.
Emergency call failed in the modem with a temporary fail cause and should be redialed on this slot. |
CodeEpdgTunnelEstablishFailure |
Obsolete.
Establishment of the ePDG Tunnel Failed. |
CodeEpdgTunnelLostConnection |
Obsolete.
Connection to the packet gateway is lost. |
CodeEpdgTunnelRekeyFailure |
Obsolete.
Re-keying of the ePDG Tunnel Failed; may not always result in teardown. |
CodeFdnBlocked |
Obsolete.
The operation is restricted to fixed dialing numbers only. |
CodeIkev2AuthFailure |
Obsolete.
Indicates the registration attempt on IWLAN failed due to IKEv2 authetication failure during tunnel establishment. |
CodeImeiNotAccepted |
Obsolete.
Network rejected the emergency call request because IMEI was used as identification and this capability is not supported by the network. |
CodeIwlanDpdFailure |
Obsolete.
DPD Procedure received no response or send failed. |
CodeLocalCallBusy |
Obsolete.
The call is busy. |
CodeLocalCallCsRetryRequired |
Obsolete.
VoLTE service can't be provided by the network or remote end, retry the call. |
CodeLocalCallDecline |
Obsolete.
The Call has been declined locally on this device. |
CodeLocalCallExceeded |
Obsolete.
Maximum number of simultaneous calls exceeded |
CodeLocalCallResourceReservationFailed |
Obsolete.
Can not complete call; resource reservation is failed (QoS precondition) |
CodeLocalCallTerminated |
Obsolete.
IMS call is already terminated (in TERMINATED state). |
CodeLocalCallVccOnProgressing |
Obsolete.
Can not complete call; an SRVCC is in progress. |
CodeLocalCallVolteRetryRequired |
Obsolete.
VoLTE service can't be provided by the network temporarily, retry the call. |
CodeLocalEndedByConferenceMerge |
Obsolete.
IMS Call ended during conference merge process |
CodeLocalHoNotFeasible |
Obsolete.
Call was disconnected because a handover is not feasible due to network conditions. |
CodeLocalIllegalArgument |
Obsolete.
The passed argument is invalid. |
CodeLocalIllegalState |
Obsolete.
The operation was invoked while in an invalid call state. |
CodeLocalImsServiceDown |
Obsolete.
ImsService has crashed (service connection is lost). |
CodeLocalInternalError |
Obsolete.
IMS service internal error |
CodeLocalLowBattery |
Obsolete.
Service unavailable; low battery |
CodeLocalNetworkIpChanged |
Obsolete.
Service unavailable; IP changed |
CodeLocalNetworkNoLteCoverage |
Obsolete.
Service unavailable; no LTE coverage (VoLTE is not supported even though IMS is registered) |
CodeLocalNetworkNoService |
Obsolete.
Service unavailable; out of service (data service state) |
CodeLocalNetworkRoaming |
Obsolete.
Service unavailable; located in roaming area |
CodeLocalNoPendingCall |
Obsolete.
No pending incoming call exists |
CodeLocalNotRegistered |
Obsolete.
Service unavailable; IMS is not registered |
CodeLocalPowerOff |
Obsolete.
Service unavailable; radio power off |
CodeLocalServiceUnavailable |
Obsolete.
Service unavailable; for an unspecified reason |
CodeLowBattery |
Obsolete.
Device declined/ended a call due to a low battery condition. |
CodeMaximumNumberOfCallsReached |
Obsolete.
The maximum number of calls allowed has been reached. |
CodeMediaInitFailed |
Obsolete.
Media resource initialization failed |
CodeMediaNoData |
Obsolete.
RTP timeout (no audio / video traffic in the session) |
CodeMediaNotAcceptable |
Obsolete.
Media is not supported; so dropped the call |
CodeMediaUnspecified |
Obsolete.
Unspecified media related error. |
CodeMultiendpointNotSupported |
Obsolete.
Fail code used to indicate that Multi-endpoint is not supported by the IMS framework. |
CodeNetworkCongestion |
Obsolete.
Call failed because of network congestion, resource is not available, or no circuit or channel available, etc. |
CodeNetworkDetach |
Obsolete.
Call/IMS registration is failed/dropped because of a network detach |
CodeNetworkReject |
Obsolete.
The failure is due to explicit reject from network |
CodeNetworkRespTimeout |
Obsolete.
The failure is due to UE timer expired while waiting for a response from network |
CodeNoCsfbInCsRoam |
Obsolete.
Call failed because WiFi call could not complete and circuit switch silent redial is not allowed while roaming on another network. |
CodeNoValidSim |
Obsolete.
The call cannot be established because of no valid SIM |
CodeOemCause1 |
Obsolete.
Supplementary services (HOLD/RESUME) failure error codes. |
CodeOemCause10 | |
CodeOemCause11 | |
CodeOemCause12 | |
CodeOemCause13 | |
CodeOemCause14 | |
CodeOemCause15 | |
CodeOemCause2 | |
CodeOemCause3 | |
CodeOemCause4 | |
CodeOemCause5 | |
CodeOemCause6 | |
CodeOemCause7 | |
CodeOemCause8 | |
CodeOemCause9 | |
CodeRadioAccessFailure |
Obsolete.
The failure is due to radio access failure. |
CodeRadioInternalError |
Obsolete.
The failure is due internal error at modem |
CodeRadioLinkFailure |
Obsolete.
Call/IMS registration failed/dropped because of a RLF |
CodeRadioLinkLost |
Obsolete.
Call/IMS registration failed/dropped because of radio link lost |
CodeRadioOff |
Obsolete.
The call cannot be established because RADIO is OFF |
CodeRadioReleaseAbnormal |
Obsolete.
Call failed/dropped because of RRC abnormally released by modem/network |
CodeRadioReleaseNormal |
Obsolete.
Call failed/dropped because of RRC connection release from NW |
CodeRadioSetupFailure |
Obsolete.
Call failed because of a RRC connection setup failure |
CodeRadioUplinkFailure |
Obsolete.
The call Call/IMS registration failed because of a radio uplink issue |
CodeRegistrationError |
Obsolete.
IMS Registration error code |
CodeReject1xCollision |
Obsolete.
CDMA call collision. |
CodeRejectCallOnOtherSub |
Obsolete.
A call is ongoing on another sub. |
CodeRejectCallTypeNotAllowed |
Obsolete.
The call type is not allowed on the current RAT. |
CodeRejectConferenceTtyNotAllowed |
Obsolete.
Call from conference server, when TTY mode is ON. |
CodeRejectedElsewhere |
Obsolete.
For MultiEndPoint - Call was rejected elsewhere |
CodeRejectInternalError |
Obsolete.
An internal error occured while processing the call. |
CodeRejectMaxCallLimitReached |
Obsolete.
Maximum number of allowed calls are already in progress. |
CodeRejectOngoingCallSetup |
Obsolete.
Another call is in the process of being establilshed. |
CodeRejectOngoingCallTransfer |
Obsolete.
A call transfer is in progress. |
CodeRejectOngoingCallUpgrade |
Obsolete.
A call upgrade is in progress. |
CodeRejectOngoingCallWaitingDisabled |
Obsolete.
Ongoing call, and call waiting is disabled. |
CodeRejectOngoingConferenceCall |
Obsolete.
A conference call is ongoing. |
CodeRejectOngoingCsCall |
Obsolete.
A CS call is ongoing. |
CodeRejectOngoingE911Call |
Obsolete.
And emergency call is ongoing. |
CodeRejectOngoingEncryptedCall |
Obsolete.
And encrypted call is ongoing; other calls not supported. |
CodeRejectOngoingHandover |
Obsolete.
A call handover is in progress. |
CodeRejectQosFailure |
Obsolete.
Call failure due to lack of dedicated bearer. |
CodeRejectServiceNotRegistered |
Obsolete.
IMS is not registered for service yet. |
CodeRejectUnknown |
Obsolete.
The rejection cause is not known. |
CodeRejectUnsupportedSdpHeaders |
Obsolete.
Invalid/unsupported SDP headers received. |
CodeRejectUnsupportedSipHeaders |
Obsolete.
Invalid/unsupported SIP headers received. |
CodeRejectVtAvpfNotAllowed |
Obsolete.
A video call with AVPF is not supported. |
CodeRejectVtTtyNotAllowed |
Obsolete.
Video calling not supported with TTY. |
CodeRemoteCallDecline |
Obsolete.
Similar to |
CodeSessionModificationFailed |
Obsolete.
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. |
CodeSipAlternateEmergencyCall |
Obsolete.
Call failed due to SIP code 380 (Alternative Service response) while dialing an "undetected emergency number". |
CodeSipAmbiguous |
Obsolete.
SIP Response : 485 Request-URI is ambiguous |
CodeSipBadAddress |
Obsolete.
SIP response 484 : Address Incomplete |
CodeSipBadRequest |
Obsolete.
Sip 400 response : Bad Request |
CodeSipBusy |
Obsolete.
Returned a busy response, may be one of the following: SIP response 486 : Busy Here, SIP response 600 : Busy Everywhere |
CodeSipCallOrTransDoesNotExist |
Obsolete.
SIP Response : 481 Request received by the server does not match any dialog or transaction |
CodeSipClientError |
Obsolete.
Received another unspecified error SIP response from the client. |
CodeSipExtensionRequired |
Obsolete.
SIP Response : 421 Specific extension is required, which is not present in the HEADER |
CodeSipForbidden |
Obsolete.
Sip 403 response : Forbidden |
CodeSipGlobalError |
Obsolete.
Unspecified 6xx error. |
CodeSipIntervalTooBrief |
Obsolete.
SIP Response : 422 The session expiration field too small |
CodeSipLoopDetected |
Obsolete.
SIP Response : 482 Server has detected a loop |
CodeSipMethodNotAllowed |
Obsolete.
SIP Response : 405 Method not allowed for the address in the Request URI |
CodeSipNotAcceptable |
Obsolete.
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 |
CodeSipNotFound |
Obsolete.
Sip 404 response : Not Found |
CodeSipNotReachable |
Obsolete.
Received a not acceptable response, will be one of the following: SIP response 410 : Gone SIP response 604 : Does Not Exist Anywhere |
CodeSipNotSupported |
Obsolete.
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 |
CodeSipProxyAuthenticationRequired |
Obsolete.
SIP Response : 407 The request requires user authentication |
CodeSipRedirected |
Obsolete.
SIP 3xx response: SIP request is redirected |
CodeSipRequestCancelled |
Obsolete.
SIP response 487 : Request Terminated |
CodeSipRequestEntityTooLarge |
Obsolete.
SIP Response : 413 Request body too large |
CodeSipRequestPending |
Obsolete.
SIP Response : 491 Server has pending request for same dialog |
CodeSipRequestTimeout |
Obsolete.
SIP response 408 : Request Timeout. |
CodeSipRequestUriTooLarge |
Obsolete.
SIP Response : 414 Request-URI too large |
CodeSipServerError |
Obsolete.
Received an unspecified SIP server error response. |
CodeSipServerInternalError |
Obsolete.
SIP response 501 : Server Internal Error |
CodeSipServerTimeout |
Obsolete.
SIP response 504 : Server Time-out |
CodeSipServiceUnavailable |
Obsolete.
SIP response 503 : Service Unavailable |
CodeSipTemprarilyUnavailable |
Obsolete.
SIP response 480 : Temporarily Unavailable |
CodeSipTooManyHops |
Obsolete.
SIP Response : 483 Max-Forwards value reached |
CodeSipTransactionDoesNotExist |
Obsolete.
SIP response 481: Transaction Does Not Exist |
CodeSipUndecipherable |
Obsolete.
SIP Response : 493 The request cannot be decrypted by recipient |
CodeSipUserMarkedUnwanted |
Obsolete.
Call failure code during hangup/reject if user marked the call as unwanted. |
CodeSipUserRejected |
Obsolete.
603 : Decline |
CodeSuppSvcCancelled |
Obsolete.
Supplementary Services (HOLD/RESUME) - the command was cancelled. |
CodeSuppSvcFailed |
Obsolete.
Supplementary Services (HOLD/RESUME) - the command failed. |
CodeSuppSvcReinviteCollision |
Obsolete.
Supplementary Services (HOLD/RESUME) - the command resulted in a re-invite collision. |
CodeTimeout1xxWaiting |
Obsolete.
1xx waiting timer is expired after sending INVITE request (MO calls only) |
CodeTimeoutNoAnswer |
Obsolete.
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 |
CodeTimeoutNoAnswerCallUpdate |
Obsolete.
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 |
CodeUnspecified |
Obsolete.
The Reason is unspecified. |
CodeUserCancelledSessionModification |
Obsolete.
Upgrade Downgrade request cancelled by the user who initiated it |
CodeUserDecline |
Obsolete.
User declined an incoming call. |
CodeUserIgnore |
Obsolete.
User ignored an incoming call. |
CodeUserNoanswer |
Obsolete.
No action was taken while an incoming call was ringing. |
CodeUserRejectedSessionModification |
Obsolete.
Upgrade Downgrade request rejected by Remote user if the request is MO initiated Local user if the request is MT initiated |
CodeUserTerminated |
Obsolete.
User triggers the call to be terminated. |
CodeUserTerminatedByRemote |
Obsolete.
The call has been terminated by the network or remote user. |
CodeUtCbPasswordMismatch |
Obsolete.
The password entered for UT operations does not match the stored password. |
CodeUtNetworkError |
Obsolete.
The UT request resulted in a network error. |
CodeUtNotSupported |
Obsolete.
UT is currently not supported on this device. |
CodeUtOperationNotAllowed |
Obsolete.
The requested UT operation is not allowed. |
CodeUtServiceUnavailable |
Obsolete.
UT services are currently not available on this device. |
CodeUtSsModifiedToDial |
Obsolete.
Sim Toolkit Call Control modified the UT operation to a dial command. |
CodeUtSsModifiedToDialVideo |
Obsolete.
Sim Toolkit Call Control modified the UT operation to a video call dial command. |
CodeUtSsModifiedToSs |
Obsolete.
Sim Toolkit Call Control modified the UT operation to another supplementary service command. |
CodeUtSsModifiedToUssd |
Obsolete.
Sim Toolkit Call Control modified the UT operation to a USSD command. |
CodeWifiLost |
Obsolete.
Indicates a call was disconnected due to loss of wifi signal. |
ExtraCodeCallRetryBySettings |
Obsolete.
An extra that may be populated when the |
ExtraCodeCallRetryEmergency |
Obsolete.
An extra that may be populated when the |
ExtraCodeCallRetryNormal |
Obsolete.
An extra that may be populated when the |
ExtraCodeCallRetrySilentRedial |
Obsolete.
An extra that may be populated when the |
Properties
Class |
Returns the runtime class of this |
Code | |
Creator | |
ExtraCode | |
ExtraMessage | |
Handle |
The handle to the underlying Android instance. (Inherited from Object) |
JniIdentityHashCode | (Inherited from Object) |
JniPeerMembers | |
PeerReference | (Inherited from Object) |
ThresholdClass |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. (Inherited from Object) |
ThresholdType |
This API supports the Mono for Android infrastructure and is not intended to be used directly from your code. (Inherited from Object) |
Methods
Clone() |
Creates and returns a copy of this object. (Inherited from Object) |
DescribeContents() | |
Dispose() | (Inherited from Object) |
Dispose(Boolean) | (Inherited from Object) |
Equals(Object) |
Indicates whether some other object is "equal to" this one. (Inherited from Object) |
GetHashCode() |
Returns a hash code value for the object. (Inherited from Object) |
JavaFinalize() |
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. (Inherited from Object) |
Notify() |
Wakes up a single thread that is waiting on this object's monitor. (Inherited from Object) |
NotifyAll() |
Wakes up all threads that are waiting on this object's monitor. (Inherited from Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Sets the Handle property. (Inherited from Object) |
ToArray<T>() | (Inherited from Object) |
ToString() |
Returns a string representation of the object. (Inherited from Object) |
UnregisterFromRuntime() | (Inherited from Object) |
Wait() |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>. (Inherited from Object) |
Wait(Int64, Int32) |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed. (Inherited from Object) |
Wait(Int64) |
Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed. (Inherited from Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Explicit Interface Implementations
IJavaPeerable.Disposed() | (Inherited from Object) |
IJavaPeerable.DisposeUnlessReferenced() | (Inherited from Object) |
IJavaPeerable.Finalized() | (Inherited from Object) |
IJavaPeerable.JniManagedPeerState | (Inherited from Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) | (Inherited from Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) | (Inherited from Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) | (Inherited from Object) |
Extension Methods
JavaCast<TResult>(IJavaObject) |
Performs an Android runtime-checked type conversion. |
JavaCast<TResult>(IJavaObject) | |
GetJniTypeName(IJavaPeerable) |