# Basic Data Types and Enumerations
# Statuses
The list of user statuses, including the SDK instance itself, is the same across all development platforms, but the names of the constants in the enumeration may differ.
# Android
In Android Studio development, the following statuses are available, provided by the PresenceStatus
enumeration:
UNDEFINED
(-127) — user status information is unavailableINVALID
(-1) — the server does not recognize the user's statusLOGOFF
(0) — the user is not connected to the serverONLINE
(1) — the user is authenticated on the server and available for callsBUSY
(2) — the user is in a call or conferenceMULTIHOST
(5) — the user is in a conference and is the owner. Different types exist to support various kinds of conferences. You can check this with:status >= BUSY
.
# iOS
The following statuses are available in the iOS SDK, provided by the enumeration TCSDKUserPresStatus
:
Undef
(-127) — no information about the user status is availableUnknown
(-1) — the server does not know the status of the userOffline
(0) — the user is not connected to the serverOnline
(1) — the user is authenticated on the server and available for a callBusy
(2) — the user is on a call or in a conferenceBusy3
(5) — the user is in a conference and is its owner. Different types exist to support various types of conferences. The check can be performed as follows:status >= Busy
.
# .NET
The .NET SDK provides the following statuses, available through the TUserPresStatus
enumeration:
userUndef
(-127) — no information about the user's status is availableuserUnknown
(-1) — the server is unaware of the user's statususerOffline
(0) — the user is not connected to the serveruserOnline
(1) — the user is authorized on the server and available for a calluserBusy
(2) — the user is on a call or in a conferenceuserBusy3
(5) — the user is in a conference and is its owner. Different types exist to support various types of conferences. The check can be done like this:status >= userBusy
.