RTC_E_
Real-time Communications (RTC) methods can return an RTC_E_ constant. These constants indicate the outcome of an application programming interface (API) call.
The 32-bit values are laid out as follows.
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
---+-+-+-----------------------+-------------------------------+
Sev|C|R| Facility | Code |
---+-+-+-----------------------+-------------------------------+
The following table shows code descriptions.
Section | Description |
---|---|
Sev - Severity Code | 00 - Success
01 - Informational 10 - Warning 11 - Error |
C | Customer code flag |
R | Reserved bit |
Facility - Facility Code | EE - RTC interface codes
EF - SIP status codes F0 - PINT status codes |
The following table shows the RTC interface return codes.
Value | Description |
---|---|
RTC_E_ANOTHER_MEDIA_SESSION_ACTIVE = 0x80EE0077L | Another media session is active. |
RTC_E_BASIC_AUTH_SET_TLS = 0x80EE003FL | Must set transport to TLS if basic authentication is allowed. |
RTC_E_CLIENT_ALREADY_INITIALIZED = 0x80EE0026L | The client is already initialized. |
RTC_E_CLIENT_ALREADY_SHUT_DOWN = 0x80EE0027L | The client has already shut down. |
RTC_E_CLIENT_NOT_INITIALIZED = 0x80EE0025L | The client has not been initialized. |
RTC_E_DESTINATION_ADDRESS_LOCAL = 0x80EE0013L | The destination address belongs to the local computer. |
RTC_E_DESTINATION_ADDRESS_MULTICAST = 0x80EE0015L | The destination address is a multicast address. |
RTC_E_DUPLICATE_BUDDY = 0x80EE004AL | Buddy already exists. |
RTC_E_DUPLICATE_GROUP = 0x80EE0052L | Group already exists. |
RTC_E_DUPLICATE_REALM = 0x80EE0043L | Duplicate realm exists in an enabled profile. |
RTC_E_DUPLICATE_WATCHER = 0x80EE004BL | Watcher already exists. |
RTC_E_INSUFFICIENT_SECURITY_LEVEL = 0x80EE0047L | Session was rejected due to insufficient security level. |
RTC_E_INVALID_ACL_LIST = 0x80EE0050L | ACL list is invalid. |
RTC_E_INVALID_ADDRESS_LOCAL = 0x80EE0014L | The local address is invalid. The application should check the profile. |
RTC_E_INVALID_BUDDY_LIST = 0x80EE004FL | The buddy list is invalid. |
RTC_E_INVALID_LISTEN_SOCKET = 0x80EE007BL | The specified address and port are invalid. |
RTC_E_INVALID_OBJECT_STATE = 0x80EE0061L | The object state does not allow this operation to be performed. |
RTC_E_INVALID_PORTRANGE = 0x80EE005CL | The port range is invalid. |
RTC_E_INVALID_PREFERENCE_LIST =
0x80EE0059L |
The preference list is invalid. |
RTC_E_INVALID_PROFILE = 0x80EE002EL | The profile is invalid. |
RTC_E_INVALID_PROXY_ADDRESS = 0x80EE0016L | The proxy address is invalid. |
RTC_E_INVALID_REGISTRATION_STATE = 0x80EE006DL | The registration state is invalid. |
RTC_E_INVALID_SESSION_STATE = 0x80EE002AL | The session state is invalid. |
RTC_E_INVALID_SESSION_TYPE = 0x80EE0029L | The session type is invalid. |
RTC_E_INVALID_SIP_URL =0x80EE0012L | The SIP URL is invalid. |
RTC_E_INVITEE_PARTY_TIMEOUT = 0x80EE006BL | Invitee connection failed due to timeout. |
RTC_E_LISTENING_SOCKET_NOT_EXIST = 0x80EE007AL | The listen socket does not exist. |
RTC_E_LOCAL_PHONE_NEEDED = 0x80EE002CL | A local phone number is needed. |
RTC_E_MALFORMED_XML = 0x80EE004CL | Malformed XML. |
RTC_E_MAX_PENDING_OPERATIONS = 0x80EE005AL | Maximum number of pending operations reached. |
RTC_E_MAX_REDIRECTS = 0x80EE0078L | Too many redirects. |
RTC_E_MEDIA_AEC = 0x80EE0024L | Failed to enable acoustic echo cancellation. |
RTC_E_MEDIA_AUDIO_DEVICE_NOT_AVAILABLE =0x80EE0021L | Audio device is not available. |
RTC_E_MEDIA_CONTROLLER_STATE = 0x80EE001FL | Operation not allowed in current media controller state. |
RTC_E_MEDIA_DISABLED = 0x80EE006EL | Media is disabled. |
RTC_E_MEDIA_ENABLED = 0x80EE006FL | Media is enabled. |
RTC_E_MEDIA_NEED_TERMINAL = 0x80EE0020L | Cannot find device. |
RTC_E_MEDIA_SESSION_IN_HOLD = 0x80EE0076L | Media session is in hold. |
RTC_E_MEDIA_SESSION_NOT_EXIST = 0x80EE0075L | Media session does not exist. |
RTC_E_MEDIA_VIDEO_DEVICE_NOT_AVAILABLE = 0x80EE0022L | Video device is not available. |
RTC_E_NO_BUDDY = 0x80EE0054L | Buddy does not exist. |
RTC_E_NO_DEVICE =0x80EE002DL | No preferred device. |
RTC_E_NO_GROUP = 0x80EE0051L | Group does not exist. |
RTC_E_NO_PROFILE = 0x80EE002BL | No valid profile for this operation. |
RTC_E_NO_REALM = 0x80EE0056L | No realm is set. |
RTC_E_NO_TRANSPORT = 0x80EE0057L | Server cannot be specified without a transport protocol. |
RTC_E_NO_WATCHER = 0x80EE0055L | Watcher does not exist. |
RTC_E_NOT_EXIST = 0x80EE0058L | The required item does not exist. |
RTC_E_NOT_PRESENCE_PROFILE = 0x80EE006AL | A presence profile must be used. |
RTC_E_POLICY_NOT_ALLOW = 0x80EE0044L | Current policy settings do not allow this action. |
RTC_E_PORT_MANAGER_ALREADY_SET = 0x80EE007CL | The port manager is already set. |
RTC_E_PORT_MAPPING_FAILED = 0x80EE0046L | Port mapping failure returned from the port manager. |
RTC_E_PORT_MAPPING_UNAVAILABLE = 0x80EE0045L | Port mapping cannot be obtained from the port manager. |
RTC_E_PRESENCE_ENABLED = 0x80EE0062L | Presence is enabled. |
RTC_E_PRESENCE_NOT_ENABLED = 0x80EE0028L | Presence not enabled. |
RTC_E_PROFILE_INVALID_SERVER_AUTHMETHOD = 0x80EE0038L | Invalid server authentication method in profile. |
RTC_E_PROFILE_INVALID_SERVER_PROTOCOL = 0x80EE0037L | Invalid server protocol in profile. |
RTC_E_PROFILE_INVALID_SERVER_ROLE = 0x80EE0039L | Invalid server role in profile. |
RTC_E_PROFILE_INVALID_SESSION = 0x80EE003BL | Invalid session tag in profile. |
RTC_E_PROFILE_INVALID_SESSION_PARTY = 0x80EE003CL | Invalid session party in profile. |
RTC_E_PROFILE_INVALID_SESSION_TYPE = 0x80EE003DL | Invalid session type in profile. |
RTC_E_PROFILE_MULTIPLE_REGISTRARS = 0x80EE003AL | Multiple registrar servers in profile. |
RTC_E_PROFILE_NO_KEY = 0x80EE0030L | No profile key. |
RTC_E_PROFILE_NO_NAME = 0x80EE0031L | No profile name. |
RTC_E_PROFILE_NO_PROVISION = 0x80EE002FL | No provision tag in profile. |
RTC_E_PROFILE_NO_SERVER = 0x80EE0034L | No server tag in profile. |
RTC_E_PROFILE_NO_SERVER_ADDRESS = 0x80EE0035L | Server tag missing address in profile. |
RTC_E_PROFILE_NO_SERVER_PROTOCOL= 0x80EE0036L | Server tag missing protocol in profile. |
RTC_E_PROFILE_NO_USER = 0x80EE0032L | No user tag in profile. |
RTC_E_PROFILE_NO_USER_URI = 0x80EE0033L | No user URI in profile. |
RTC_E_PROFILE_SERVER_UNAUTHORIZED = 0x80EE0042L | Server address does not match an authorized domain in profile. |
RTC_E_REDIRECT_PROCESSING_FAILED = 0x80EE0079L | Processing of redirects failed. |
RTC_E_REFER_NOT_ACCEPTED = 0x80EE0070L | Refer has not been accepted. |
RTC_E_REFER_NOT_ALLOWED = 0x80EE0071L | Refer operation is not allowed in this session. |
RTC_E_REFER_NOT_EXIST = 0x80EE0072L | Refer session does not exist or has finished. |
RTC_E_ROAMING_ENABLED = 0x80EE0063L | Roaming is enabled. |
RTC_E_ROAMING_FAILED = 0x80EE004EL | Roaming session failed. |
RTC_E_ROAMING_OPERATION_INTERRUPTED = 0x80EE004DL | Roaming operation interrupted. It may succeed or fail. |
RTC_E_SDP_CONNECTION_ADDR = 0x80EE000AL | Media does not contain connection address. |
RTC_E_SDP_FAILED_TO_BUILD = 0x80EE000DL | Failed to build SDP blob. |
RTC_E_SDP_MULTICAST = 0x80EE0009L | Multicast is not supported. |
RTC_E_SDP_NO_MEDIA = 0x80EE000BL | No media is available for the session. |
RTC_E_SDP_NOT_PRESENT = 0x80EE0006L | SDP is not present in the SIP message. |
RTC_E_SDP_PARSE_FAILED = 0x80EE0007L | Parsing SDP failed. |
RTC_E_SDP_UPDATE_FAILED = 0x80EE0008L | SDP does not match the previous one. |
RTC_E_SECURITY_LEVEL_NOT_COMPATIBLE = 0x80EE007DL | The security level is not compatible with a previously defined level. |
RTC_E_SECURITY_LEVEL_NOT_DEFINED = 0x80EE0048L | The security level is not defined. |
RTC_E_SECURITY_LEVEL_NOT_SUPPORTED_BY_PARTICIPANT = 0x80EE0049L | Participant could not support the requested security level. |
RTC_E_SIP_ADDITIONAL_PARTY_IN_TWO_PARTY_SESSION = 0x80EE005EL | Adding additional parties to a two-party session failed. |
RTC_E_SIP_AUTH_FAILED = 0x80EE0011L | Authentication failed. |
RTC_E_SIP_AUTH_HEADER_SENT = 0x80EE000FL | Authorization header was sent in a previous request. |
RTC_E_SIP_AUTH_TIME_SKEW = 0x80EE006CL | Authentication failed because of time skew between client and server. |
RTC_E_SIP_AUTH_TYPE_NOT_SUPPORTED = 0x80EE0010L | The authentication type requested is not supported. |
RTC_E_SIP_CALL_CONNECTION_NOT_ESTABLISHED = 0x80EE005DL | Call connection has not been established. |
RTC_E_SIP_CALL_DISCONNECTED = 0x80EE0019L | The call has been disconnected. |
RTC_E_SIP_CODECS_DO_NOT_MATCH = 0x80EE0000L | No matching codecs with peer. |
RTC_E_SIP_DNS_FAIL = 0x80EE0066L | DNS lookup failed. |
RTC_E_SIP_HEADER_NOT_PRESENT = 0x80EE0005L | The SIP header is not present in the message. |
RTC_E_SIP_HIGH_SECURITY_SET_TLS = 0x80EE0040L | If high security model is needed, application must set transport to TLS. |
RTC_E_SIP_HOLD_OPERATION_PENDING = 0x80EE0073L | A hold operation is currently pending. |
RTC_E_SIP_INCOMPATIBLE_ENCRYPTION = 0x80EE0064L | Incompatible encryption. |
RTC_E_SIP_INVALID_CERTIFICATE = 0x80EE0065L | The certificate is invalid. |
RTC_E_SIP_INVITE_TRANSACTION_PENDING = 0x80EE000EL | Currently processing another INVITE transaction. |
RTC_E_SIP_NEED_MORE_DATA = 0x80EE0018L | Need more data for parsing a whole SIP message. |
RTC_E_SIP_NO_STREAM = 0x80EE0003L | No stream is active. |
RTC_E_SIP_OTHER_PARTY_JOIN_IN_PROGRESS = 0x80EE0060L | Join operation is in progress for another party. |
RTC_E_SIP_PARSE_FAILED = 0x80EE0004L | Parsing SIP failed. |
RTC_E_SIP_PARTY_ALREADY_IN_SESSION = 0x80EE005FL | Party already exists in session. |
RTC_E_SIP_REQUEST_DESTINATION_ADDR_NOT_PRESENT = 0x80EE001AL | The request destination address is not known. |
RTC_E_SIP_SSL_NEGOTIATION_TIMEOUT = 0x80EE001DL | Timeout during SSL negotiation. |
RTC_E_SIP_SSL_TUNNEL_FAILED = 0x80EE001CL | Cannot establish SSL tunnel to Http proxy. |
RTC_E_SIP_STACK_SHUTDOWN = 0x80EE001EL | Sip stack is already shut down. |
RTC_E_SIP_STREAM_NOT_PRESENT = 0x80EE0002L | The stream to be stopped is not present. |
RTC_E_SIP_STREAM_PRESENT = 0x80EE0001L | Parsing SIP failed. The stream to be started is already present. |
RTC_E_SIP_TCP_FAIL = 0x80EE0067L | Failed to make a TCP connection. |
RTC_E_SIP_TIMEOUT = 0x80EE000CL | SIP transaction timed out. |
RTC_E_SIP_TLS_FAIL = 0x80EE0069L | Failed to make a TLS connection. |
RTC_E_SIP_TRANSPORT_NOT_SUPPORTED = 0x80EE0017L | The specified transport is not supported. |
RTC_E_SIP_UDP_SIZE_EXCEEDED = 0x80EE001BL | The SIP message size is greater than the UDP message size allowed. |
RTC_E_SIP_UNHOLD_OPERATION_PENDING = 0x80EE0074L | An unhold operation is currently pending. |
RTC_E_START_STREAM =0x80EE0023L | Cannot start stream. |
RTC_E_TOO_MANY_GROUPS = 0x80EE0053L | Maximum number of groups has been reached. |
RTC_E_TOO_MANY_RETRIES = 0x80EE005BL | Too many attempts to resend a request. |
RTC_E_TOO_SMALL_EXPIRES_VALUE = 0x80EE0068L | Expiration value received from server is too small. |
The following table shows the SIP status code return values. The facility status code portion of the constant contains the SIP status code.
Table | Description |
---|---|
RTC_E_STATUS_CLIENT_ADDRESS_INCOMPLETE = 0x80EF01E4L | Address incomplete. |
RTC_E_STATUS_CLIENT_AMBIGUOUS = 0x80EF01E5L | Ambiguous client. |
RTC_E_STATUS_CLIENT_BAD_EXTENSION = 0x80EF01A4L | Bad extension. |
RTC_E_STATUS_CLIENT_BAD_REQUEST = 0x80EF0190L | Bad request. |
RTC_E_STATUS_CLIENT_BUSY_HERE = 0x80EF01E6L | Client is busy. |
RTC_E_STATUS_CLIENT_CONFLICT = 0x80EF0199L | Conflict. |
RTC_E_STATUS_CLIENT_FORBIDDEN = 0x80EF0193L | Forbidden. |
RTC_E_STATUS_CLIENT_GONE = 0x80EF019AL | Gone. |
RTC_E_STATUS_CLIENT_LENGTH_REQUIRED = 0x80EF019BL | Length required. |
RTC_E_STATUS_CLIENT_LOOP_DETECTED = 0x80EF01E2L | Loop detected. |
RTC_E_STATUS_CLIENT_METHOD_NOT_ALLOWED = 0x80EF0195L | Method not allowed. |
RTC_E_STATUS_CLIENT_NOT_ACCEPTABLE = 0x80EF0196L | Not acceptable. |
RTC_E_STATUS_CLIENT_NOT_FOUND = 0x80EF0194L | Not found. |
RTC_E_STATUS_CLIENT_PAYMENT_REQUIRED =0x80EF0192L | Payment required. |
RTC_E_STATUS_CLIENT_PROXY_AUTHENTICATION_REQUIRED = 0x80EF0197L | Proxy authentication required. |
RTC_E_STATUS_CLIENT_REQUEST_ENTITY_TOO_LARGE = 0x80EF019DL | Request entity too large. |
RTC_E_STATUS_CLIENT_REQUEST_TIMEOUT = 0x80EF0198L | Request timeout. |
RTC_E_STATUS_CLIENT_REQUEST_URI_TOO_LARGE = 0x80EF019EL | Request URI too long. |
RTC_E_STATUS_CLIENT_TEMPORARILY_NOT_AVAILABLE = 0x80EF01E0L | Temporarily unavailable. |
RTC_E_STATUS_CLIENT_TOO_MANY_HOPS = 0x80EF01E3L | Too many hops. |
RTC_E_STATUS_CLIENT_TRANSACTION_DOES_NOT_EXIST = 0x80EF01E1L | Call leg/transaction does not exist. |
RTC_E_STATUS_CLIENT_UNAUTHORIZED = 0x80EF0191L | Unauthorized. |
RTC_E_STATUS_CLIENT_UNSUPPORTED_MEDIA_TYPE = 0x80EF019FL | Unsupported media type. |
RTC_E_STATUS_GLOBAL_BUSY_EVERYWHERE = 0x80EF0258L | Busy everywhere. |
RTC_E_STATUS_GLOBAL_DECLINE = 0x80EF025BL | Decline. |
RTC_E_STATUS_GLOBAL_DOES_NOT_EXIST_ANYWHERE = 0x80EF025CL | Does not exist anywhere. |
RTC_E_STATUS_GLOBAL_NOT_ACCEPTABLE = 0x80EF025EL | Not acceptable. |
RTC_E_STATUS_INFO_CALL_FORWARDING = 0x00EF00B5L | Call is being forwarded. |
RTC_E_STATUS_INFO_QUEUED = 0x00EF00B6L | Queued. |
RTC_E_STATUS_INFO_RINGING = 0x00EF00B4L | Ringing. |
RTC_E_STATUS_INFO_TRYING = 0x00EF0064L | Trying. |
RTC_E_STATUS_NOT_ACCEPTABLE_HERE = 0x80EF01E8L | Not acceptable here. |
RTC_E_STATUS_REDIRECT_ALTERNATIVE_SERVICE = 0x80EF017CL | Alternative service. |
RTC_E_STATUS_REDIRECT_MOVED_PERMANENTLY = 0x80EF012DL | Moved permanently. |
RTC_E_STATUS_REDIRECT_MOVED_TEMPORARILY = 0x80EF012EL | Moved temporarily. |
RTC_E_STATUS_REDIRECT_MULTIPLE_CHOICES = 0x80EF012CL | Multiple choices. |
RTC_E_STATUS_REDIRECT_SEE_OTHER = 0x80EF012FL | See other. |
RTC_E_STATUS_REDIRECT_USE_PROXY = 0x80EF0131L | Use proxy. |
RTC_E_STATUS_REQUEST_TERMINATED = 0x80EF01E7L) | Request terminated. |
RTC_E_STATUS_SERVER_BAD_GATEWAY = 0x80EF01F6L | Bad gateway. |
RTC_E_STATUS_SERVER_INTERNAL_ERROR = 0x80EF01F4L | Server internal error. |
RTC_E_STATUS_SERVER_NOT_IMPLEMENTED = 0x80EF01F5L | Server is not implemented. |
RTC_E_STATUS_SERVER_SERVER_TIMEOUT = 0x80EF01F8L | Server timeout. |
RTC_E_STATUS_SERVER_SERVICE_UNAVAILABLE = 0x80EF01F7L | Service unavailable. |
RTC_E_STATUS_SERVER_VERSION_NOT_SUPPORTED = 0x80EF01F9L | Version not supported. |
RTC_E_STATUS_SESSION_PROGRESS = 0x00EF00B7L | Session progress. |
RTC_E_STATUS_SUCCESS = 0x00EF00C8L | OK. |
The following table shows the PINT status code return values. The facility status code portion of the constant contains the PINT status code.
Value | Description |
---|---|
RTC_E_PINT_STATUS_REJECTED_ALL_BUSY = 0x80F00007L | All busy. |
RTC_E_PINT_STATUS_REJECTED_BADNUMBER = 0x80F0000BL | Bad number. |
RTC_E_PINT_STATUS_REJECTED_BUSY = 0x80F00005L | Busy. |
RTC_E_PINT_STATUS_REJECTED_CANCELLED = 0x80F0000AL | Cancelled. |
RTC_E_PINT_STATUS_REJECTED_NO_ANSWER = 0x80F00006L | No answer. |
RTC_E_PINT_STATUS_REJECTED_PL_FAILED = 0x80F00008L | Primary leg failed. |
RTC_E_PINT_STATUS_REJECTED_SW_FAILED = 0x80F00009L | Switch failed. |
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Rtcerr.h.
Last updated on Saturday, April 10, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.