Site icon EfmSoft

What does HRESULT 0x80EE005D (RTC_E_SIP_CALL_CONNECTION_NOT_ESTABLISHED) mean?

 
Previous Next
RTC_E_INVALID_PORTRANGE RTC_E_SIP_ADDITIONAL_PARTY_IN_TWO_PARTY_SESSION

RTC_E_SIP_CALL_CONNECTION_NOT_ESTABLISHED

Operational meaning: RTC_E_SIP_CALL_CONNECTION_NOT_ESTABLISHED

This result is useful only when preserved with its producing phase; in creating a session, adding or removing participants, and serializing operations that alter call topology, it denotes the call has not reached the connected dialog/session state required by the requested operation.

The machine-readable identity of this result is 0x80EE005D in the RTC interface facility 0xEE; the result identity matters because RTC uses separate facilities for API conditions, SIP final responses, and PINT service statuses.

The first useful check is to record latest SIP response, dialog tags, participant state, and pending INVITE completion. The result must be separated from nearby conditions because this differs from a disconnected call: connection may still be in progress or never established.

Signals worth preserving

Do not wait for a generic failure notification to log this result; preserve the API call or event producing it together with the RTC object and transaction state visible at that moment.

Protocol and object state

RTC areaRTC session and participant state
Condition to provethe call has not reached the connected dialog/session state required by the requested operation
Objects to correlateIRTCSession, session type/state, participant URI, dialog, pending INVITE or join operation
Safe corrective directionwait for connection completion or fail the dependent operation without fabricating state

Adding the first participant starts an idle RTC session; later participant operations are constrained by the chosen session type. An outstanding INVITE, join, hold, or REFER operation owns part of the session state until its completion event arrives.

Verification workflow

  1. Record it and 0x80EE005D at the first RTC method or event that returns it.
  2. Prove the condition by ensuring the trace can record latest SIP response, dialog tags, participant state, and pending INVITE completion.
  3. Apply one controlled change: wait for connection completion or fail the dependent operation without fabricating state; then verify the result return value and resulting RTC state.

Do not confuse it with

RTC_E_INVALID_SESSION_STATEthe session exists but its current state does not permit the requested operation
RTC_E_SIP_UNHOLD_OPERATION_PENDINGan unhold/resume transaction is already pending for the RTC session
RTC_E_SIP_HOLD_OPERATION_PENDINGa hold transaction is already pending for the RTC session

Recovery and control flow

Recovery should be narrow: wait for connection completion or fail the dependent operation without fabricating state; while handling this result, do not let a higher layer simultaneously recreate the same session, registration, listener, or profile.

Example: Code tries to place the call on hold while the initial INVITE is still unanswered.

Actions that do not address this condition

Technical references


Looking for a different code? Search another status or error code.

Exit mobile version