Liblinphone  5.5.0
Linphone Namespace Reference

Classes

class  Account
 
class  AccountCreator
 
class  AccountCreatorListener
 
class  AccountDevice
 
class  AccountListener
 
class  AccountManagerServices
 
class  AccountManagerServicesRequest
 
class  AccountManagerServicesRequestListener
 
class  AccountParams
 
class  Address
 
class  Alert
 
class  AlertListener
 
class  AudioDevice
 
class  AuthInfo
 
class  BearerToken
 
class  Buffer
 
class  Call
 
class  CallListener
 
class  CallLog
 
class  CallParams
 
class  CallStats
 
class  CardDavParams
 
class  ChatMessage
 
class  ChatMessageListener
 
class  ChatMessageReaction
 
class  ChatParams
 
class  ChatRoom
 
class  ChatRoomListener
 
class  ChatRoomParams
 
class  ComposingParticipant
 
class  Conference
 
class  ConferenceInfo
 
class  ConferenceListener
 
class  ConferenceParams
 
class  ConferenceScheduler
 
class  ConferenceSchedulerListener
 
class  Config
 
class  Content
 
class  Core
 
class  CoreListener
 
class  DialPlan
 
class  Dictionary
 
class  DigestAuthenticationPolicy
 
class  EktInfo
 
class  ErrorInfo
 
class  Event
 
class  EventListener
 
class  EventLog
 
class  Factory
 
class  Friend
 
class  FriendDevice
 
class  FriendList
 
class  FriendListener
 
class  FriendListListener
 
class  FriendPhoneNumber
 
class  Headers
 
class  ImNotifPolicy
 
class  InfoMessage
 
class  Ldap
 
class  LdapParams
 
class  LinphoneException
 
class  LinphoneObject
 
class  LinphoneWrapper
 
class  LoggingService
 
class  LoggingServiceListener
 
class  MagicSearch
 
class  MagicSearchListener
 
class  MediastreamerFactory
 
class  MessageWaitingIndication
 
class  MessageWaitingIndicationSummary
 
class  NatPolicy
 
class  Participant
 
class  ParticipantDevice
 
class  ParticipantDeviceIdentity
 
class  ParticipantDeviceListener
 
class  ParticipantImdnState
 
class  ParticipantInfo
 
class  PayloadType
 
class  Player
 
class  PlayerListener
 
class  PresenceActivity
 
class  PresenceModel
 
class  PresenceNote
 
class  PresencePerson
 
class  PresenceService
 
class  ProxyConfig
 
class  PushNotificationConfig
 
class  PushNotificationMessage
 
class  Range
 
class  Recorder
 
class  RecorderParams
 
class  RemoteContactDirectory
 
class  SearchResult
 
class  SignalInformation
 
class  Transports
 
class  Tunnel
 
class  TunnelConfig
 
class  Vcard
 
class  VideoActivationPolicy
 
class  VideoDefinition
 
class  VideoSourceDescriptor
 
class  XmlRpcRequest
 
class  XmlRpcRequestListener
 
class  XmlRpcSession
 

Enumerations

enum  AVPFMode {
  AVPFMode.Default = -1,
  AVPFMode.Disabled = 0,
  AVPFMode.Enabled = 1
}
 
enum  AccountCreatorActivationCodeStatus {
  AccountCreatorActivationCodeStatus.Ok = 0,
  AccountCreatorActivationCodeStatus.TooShort = 1,
  AccountCreatorActivationCodeStatus.TooLong = 2,
  AccountCreatorActivationCodeStatus.InvalidCharacters = 3
}
 
enum  AccountCreatorAlgoStatus {
  AccountCreatorAlgoStatus.Ok = 0,
  AccountCreatorAlgoStatus.NotSupported = 1
}
 
enum  AccountCreatorBackend {
  AccountCreatorBackend.XMLRPC = 0,
  AccountCreatorBackend.FlexiAPI = 1
}
 
enum  AccountCreatorDomainStatus {
  AccountCreatorDomainStatus.Ok = 0,
  AccountCreatorDomainStatus.Invalid = 1
}
 
enum  AccountCreatorEmailStatus {
  AccountCreatorEmailStatus.Ok = 0,
  AccountCreatorEmailStatus.Malformed = 1,
  AccountCreatorEmailStatus.InvalidCharacters = 2
}
 
enum  AccountCreatorLanguageStatus { AccountCreatorLanguageStatus.Ok = 0 }
 
enum  AccountCreatorPasswordStatus {
  AccountCreatorPasswordStatus.Ok = 0,
  AccountCreatorPasswordStatus.TooShort = 1,
  AccountCreatorPasswordStatus.TooLong = 2,
  AccountCreatorPasswordStatus.InvalidCharacters = 3,
  AccountCreatorPasswordStatus.MissingCharacters = 4
}
 
enum  AccountCreatorPhoneNumberStatus {
  AccountCreatorPhoneNumberStatus.Ok = 1,
  AccountCreatorPhoneNumberStatus.TooShort = 2,
  AccountCreatorPhoneNumberStatus.TooLong = 4,
  AccountCreatorPhoneNumberStatus.InvalidCountryCode = 8,
  AccountCreatorPhoneNumberStatus.Invalid = 16
}
 
enum  AccountCreatorStatus {
  AccountCreatorStatus.RequestOk = 0,
  AccountCreatorStatus.RequestFailed = 1,
  AccountCreatorStatus.MissingArguments = 2,
  AccountCreatorStatus.MissingCallbacks = 3,
  AccountCreatorStatus.AccountCreated = 4,
  AccountCreatorStatus.AccountNotCreated = 5,
  AccountCreatorStatus.AccountExist = 6,
  AccountCreatorStatus.AccountExistWithAlias = 7,
  AccountCreatorStatus.AccountNotExist = 8,
  AccountCreatorStatus.AliasIsAccount = 9,
  AccountCreatorStatus.AliasExist = 10,
  AccountCreatorStatus.AliasNotExist = 11,
  AccountCreatorStatus.AccountActivated = 12,
  AccountCreatorStatus.AccountAlreadyActivated = 13,
  AccountCreatorStatus.AccountNotActivated = 14,
  AccountCreatorStatus.AccountLinked = 15,
  AccountCreatorStatus.AccountNotLinked = 16,
  AccountCreatorStatus.ServerError = 17,
  AccountCreatorStatus.PhoneNumberInvalid = 18,
  AccountCreatorStatus.WrongActivationCode = 19,
  AccountCreatorStatus.PhoneNumberOverused = 20,
  AccountCreatorStatus.AlgoNotSupported = 21,
  AccountCreatorStatus.UnexpectedError = 22,
  AccountCreatorStatus.NotImplementedError = 23,
  AccountCreatorStatus.RequestNotAuthorized = 24,
  AccountCreatorStatus.RequestTooManyRequests = 25
}
 
enum  AccountCreatorTransportStatus {
  AccountCreatorTransportStatus.Ok = 0,
  AccountCreatorTransportStatus.Unsupported = 1
}
 
enum  AccountCreatorUsernameStatus {
  AccountCreatorUsernameStatus.Ok = 0,
  AccountCreatorUsernameStatus.TooShort = 1,
  AccountCreatorUsernameStatus.TooLong = 2,
  AccountCreatorUsernameStatus.InvalidCharacters = 3,
  AccountCreatorUsernameStatus.Invalid = 4
}
 
enum  AccountManagerServicesRequestType {
  AccountManagerServicesRequestType.SendAccountCreationTokenByPush = 0,
  AccountManagerServicesRequestType.AccountCreationRequestToken = 1,
  AccountManagerServicesRequestType.AccountCreationTokenFromAccountCreationRequestToken = 2,
  AccountManagerServicesRequestType.CreateAccountUsingToken = 3,
  AccountManagerServicesRequestType.SendPhoneNumberLinkingCodeBySms = 4,
  AccountManagerServicesRequestType.LinkPhoneNumberUsingCode = 5,
  AccountManagerServicesRequestType.SendEmailLinkingCodeByEmail = 6,
  AccountManagerServicesRequestType.LinkEmailUsingCode = 7,
  AccountManagerServicesRequestType.GetDevicesList = 8,
  AccountManagerServicesRequestType.DeleteDevice = 9,
  AccountManagerServicesRequestType.SendAccountRecoveryTokenByPush = 10,
  AccountManagerServicesRequestType.GetCreationTokenAsAdmin = 100,
  AccountManagerServicesRequestType.GetAccountInfoAsAdmin = 101,
  AccountManagerServicesRequestType.DeleteAccountAsAdmin = 102
}
 
enum  AddressFamily {
  AddressFamily.Inet = 0,
  AddressFamily.Inet6 = 1,
  AddressFamily.Unspec = 2
}
 
enum  AlertType {
  AlertType.QoSCameraMisfunction = 0,
  AlertType.QoSCameraLowFramerate = 1,
  AlertType.QoSVideoStalled = 2,
  AlertType.QoSHighLossLateRate = 3,
  AlertType.QoSHighRemoteLossRate = 4,
  AlertType.QoSBurstOccured = 5,
  AlertType.QoSRetransmissionFailures = 6,
  AlertType.QoSLowDownloadBandwidthEstimation = 7,
  AlertType.QoSLowQualityReceivedVideo = 8,
  AlertType.QoSLowQualitySentVideo = 9,
  AlertType.QoSLowSignal = 10,
  AlertType.QoSLostSignal = 11
}
 
enum  AudioDeviceCapabilities {
  AudioDeviceCapabilities.CapabilityRecord = 1<<0,
  AudioDeviceCapabilities.CapabilityPlay = 1<<1,
  AudioDeviceCapabilities.CapabilityAll = 3
}
 
enum  AudioDeviceType {
  AudioDeviceType.Unknown = 0,
  AudioDeviceType.Microphone = 1,
  AudioDeviceType.Earpiece = 2,
  AudioDeviceType.Speaker = 3,
  AudioDeviceType.Bluetooth = 4,
  AudioDeviceType.BluetoothA2DP = 5,
  AudioDeviceType.Telephony = 6,
  AudioDeviceType.AuxLine = 7,
  AudioDeviceType.GenericUsb = 8,
  AudioDeviceType.Headset = 9,
  AudioDeviceType.Headphones = 10,
  AudioDeviceType.HearingAid = 11,
  AudioDeviceType.Hdmi = 12
}
 
enum  AuthMethod {
  AuthMethod.HttpDigest = 0,
  AuthMethod.Tls = 1,
  AuthMethod.Bearer = 2,
  AuthMethod.Basic = 3
}
 
enum  BaudotMode {
  BaudotMode.Voice = 0,
  BaudotMode.Tty = 1,
  BaudotMode.HearingCarryOver = 2,
  BaudotMode.VoiceCarryOver = 3
}
 
enum  BaudotStandard {
  BaudotStandard.Us = 0,
  BaudotStandard.Europe = 1
}
 
enum  CallDir {
  CallDir.Outgoing = 0,
  CallDir.Incoming = 1
}
 
enum  CallState {
  CallState.Idle = 0,
  CallState.IncomingReceived = 1,
  CallState.PushIncomingReceived = 2,
  CallState.OutgoingInit = 3,
  CallState.OutgoingProgress = 4,
  CallState.OutgoingRinging = 5,
  CallState.OutgoingEarlyMedia = 6,
  CallState.Connected = 7,
  CallState.StreamsRunning = 8,
  CallState.Pausing = 9,
  CallState.Paused = 10,
  CallState.Resuming = 11,
  CallState.Referred = 12,
  CallState.Error = 13,
  CallState.End = 14,
  CallState.PausedByRemote = 15,
  CallState.UpdatedByRemote = 16,
  CallState.IncomingEarlyMedia = 17,
  CallState.Updating = 18,
  CallState.Released = 19,
  CallState.EarlyUpdatedByRemote = 20,
  CallState.EarlyUpdating = 21
}
 
enum  CallStatus {
  CallStatus.Success = 0,
  CallStatus.Aborted = 1,
  CallStatus.Missed = 2,
  CallStatus.Declined = 3,
  CallStatus.EarlyAborted = 4,
  CallStatus.AcceptedElsewhere = 5,
  CallStatus.DeclinedElsewhere = 6
}
 
enum  ChatMessageDirection {
  ChatMessageDirection.Incoming = 0,
  ChatMessageDirection.Outgoing = 1
}
 
enum  ChatMessageState {
  ChatMessageState.Idle = 0,
  ChatMessageState.InProgress = 1,
  ChatMessageState.Delivered = 2,
  ChatMessageState.NotDelivered = 3,
  ChatMessageState.FileTransferError = 4,
  ChatMessageState.FileTransferDone = 5,
  ChatMessageState.DeliveredToUser = 6,
  ChatMessageState.Displayed = 7,
  ChatMessageState.FileTransferInProgress = 8,
  ChatMessageState.PendingDelivery = 9,
  ChatMessageState.FileTransferCancelling = 10,
  ChatMessageState.Queued = 11
}
 
enum  ChatRoomBackend {
  ChatRoomBackend.Basic = 1<<0,
  ChatRoomBackend.FlexisipChat = 1<<1
}
 
enum  ChatRoomCapabilities {
  ChatRoomCapabilities.None = 0,
  ChatRoomCapabilities.Basic = 1<<0,
  ChatRoomCapabilities.RealTimeText = 1<<1,
  ChatRoomCapabilities.Conference = 1<<2,
  ChatRoomCapabilities.Proxy = 1<<3,
  ChatRoomCapabilities.Migratable = 1<<4,
  ChatRoomCapabilities.OneToOne = 1<<5,
  ChatRoomCapabilities.Encrypted = 1<<6,
  ChatRoomCapabilities.Ephemeral = 1<<7
}
 
enum  ChatRoomEncryptionBackend {
  ChatRoomEncryptionBackend.None = 0,
  ChatRoomEncryptionBackend.Lime = 1<<0
}
 
enum  ChatRoomEphemeralMode {
  ChatRoomEphemeralMode.DeviceManaged = 0,
  ChatRoomEphemeralMode.AdminManaged = 1
}
 
enum  ChatRoomHistoryFilter {
  ChatRoomHistoryFilter.None = 0,
  ChatRoomHistoryFilter.Call = 1<<0,
  ChatRoomHistoryFilter.ChatMessage = 1<<1,
  ChatRoomHistoryFilter.ChatMessageSecurity = 1<<2,
  ChatRoomHistoryFilter.Info = 1<<3,
  ChatRoomHistoryFilter.InfoNoDevice = 1<<4
}
 
enum  ChatRoomSecurityLevel {
  ChatRoomSecurityLevel.Unsafe = 0,
  ChatRoomSecurityLevel.ClearText = 1,
  ChatRoomSecurityLevel.Encrypted = 2,
  ChatRoomSecurityLevel.Safe = 3
}
 
enum  ChatRoomState {
  ChatRoomState.None = 0,
  ChatRoomState.Instantiated = 1,
  ChatRoomState.CreationPending = 2,
  ChatRoomState.Created = 3,
  ChatRoomState.CreationFailed = 4,
  ChatRoomState.TerminationPending = 5,
  ChatRoomState.Terminated = 6,
  ChatRoomState.TerminationFailed = 7,
  ChatRoomState.Deleted = 8
}
 
enum  CodecPriorityPolicy {
  CodecPriorityPolicy.Basic = 0,
  CodecPriorityPolicy.Auto = 1
}
 
enum  ConferenceInfoState {
  ConferenceInfoState.New = 0,
  ConferenceInfoState.Updated = 1,
  ConferenceInfoState.Cancelled = 2
}
 
enum  ConferenceJoiningMode {
  ConferenceJoiningMode.DialIn = 0,
  ConferenceJoiningMode.DialOut = 1
}
 
enum  ConferenceLayout {
  ConferenceLayout.Grid = 0,
  ConferenceLayout.ActiveSpeaker = 1
}
 
enum  ConferenceParticipantListType {
  ConferenceParticipantListType.Closed = 0,
  ConferenceParticipantListType.Open = 1
}
 
enum  ConferenceSchedulerState {
  ConferenceSchedulerState.Idle = 0,
  ConferenceSchedulerState.Error = 1,
  ConferenceSchedulerState.AllocationPending = 2,
  ConferenceSchedulerState.Ready = 3,
  ConferenceSchedulerState.Updating = 4
}
 
enum  ConferenceSchedulerType {
  ConferenceSchedulerType.SIP = 0,
  ConferenceSchedulerType.DB = 1,
  ConferenceSchedulerType.CCMP = 2
}
 
enum  ConferenceSecurityLevel {
  ConferenceSecurityLevel.None = 0,
  ConferenceSecurityLevel.PointToPoint = 1,
  ConferenceSecurityLevel.EndToEnd = 2
}
 
enum  ConferenceState {
  ConferenceState.None = 0,
  ConferenceState.Instantiated = 1,
  ConferenceState.CreationPending = 2,
  ConferenceState.Created = 3,
  ConferenceState.CreationFailed = 4,
  ConferenceState.TerminationPending = 5,
  ConferenceState.Terminated = 6,
  ConferenceState.TerminationFailed = 7,
  ConferenceState.Deleted = 8
}
 
enum  ConfiguringState {
  ConfiguringState.Successful = 0,
  ConfiguringState.Failed = 1,
  ConfiguringState.Skipped = 2
}
 
enum  ConsolidatedPresence {
  ConsolidatedPresence.Online = 0,
  ConsolidatedPresence.Busy = 1,
  ConsolidatedPresence.DoNotDisturb = 2,
  ConsolidatedPresence.Offline = 3
}
 
enum  CoreLogCollectionUploadState {
  CoreLogCollectionUploadState.InProgress = 0,
  CoreLogCollectionUploadState.Delivered = 1,
  CoreLogCollectionUploadState.NotDelivered = 2
}
 
enum  EcCalibratorStatus {
  EcCalibratorStatus.InProgress = 0,
  EcCalibratorStatus.Done = 1,
  EcCalibratorStatus.Failed = 2,
  EcCalibratorStatus.DoneNoEcho = 3
}
 
enum  EphemeralChatMessagePolicy {
  EphemeralChatMessagePolicy.Default = 0,
  EphemeralChatMessagePolicy.Individual = 1
}
 
enum  EventLogType {
  EventLogType.None = 0,
  EventLogType.ConferenceCreated = 1,
  EventLogType.ConferenceTerminated = 2,
  EventLogType.ConferenceCallStarted = 3,
  EventLogType.ConferenceConnected = 21,
  EventLogType.ConferenceCallEnded = 4,
  EventLogType.ConferenceChatMessage = 5,
  EventLogType.ConferenceAllowedParticipantListChanged = 28,
  EventLogType.ConferenceParticipantAdded = 6,
  EventLogType.ConferenceParticipantRemoved = 7,
  EventLogType.ConferenceParticipantRoleUnknown = 25,
  EventLogType.ConferenceParticipantRoleSpeaker = 26,
  EventLogType.ConferenceParticipantRoleListener = 27,
  EventLogType.ConferenceParticipantSetAdmin = 8,
  EventLogType.ConferenceParticipantUnsetAdmin = 9,
  EventLogType.ConferenceParticipantDeviceAdded = 10,
  EventLogType.ConferenceParticipantDeviceRemoved = 11,
  EventLogType.ConferenceParticipantDeviceJoiningRequest = 29,
  EventLogType.ConferenceParticipantDeviceMediaCapabilityChanged = 17,
  EventLogType.ConferenceParticipantDeviceMediaAvailabilityChanged = 23,
  EventLogType.ConferenceParticipantDeviceStatusChanged = 22,
  EventLogType.ConferenceSubjectChanged = 12,
  EventLogType.ConferenceAvailableMediaChanged = 18,
  EventLogType.ConferenceSecurityEvent = 13,
  EventLogType.ConferenceEphemeralMessageLifetimeChanged = 14,
  EventLogType.ConferenceEphemeralMessageEnabled = 15,
  EventLogType.ConferenceEphemeralMessageDisabled = 16,
  EventLogType.ConferenceEphemeralMessageManagedByAdmin = 19,
  EventLogType.ConferenceEphemeralMessageManagedByParticipants = 20,
  EventLogType.ConferenceChatMessageReaction = 24
}
 
enum  FriendCapability {
  FriendCapability.None = 0,
  FriendCapability.GroupChat = 1<<0,
  FriendCapability.LimeX3Dh = 1<<1,
  FriendCapability.EphemeralMessages = 1<<2
}
 
enum  FriendListStatus {
  FriendListStatus.OK = 0,
  FriendListStatus.NonExistentFriend = 1,
  FriendListStatus.InvalidFriend = 2,
  FriendListStatus.ReadOnly = 3
}
 
enum  FriendListSyncStatus {
  FriendListSyncStatus.Started = 0,
  FriendListSyncStatus.Successful = 1,
  FriendListSyncStatus.Failure = 2
}
 
enum  FriendListType {
  FriendListType.Default = -1,
  FriendListType.CardDAV = 0,
  FriendListType.VCard4 = 1,
  FriendListType.ApplicationCache = 2
}
 
enum  GlobalState {
  GlobalState.Off = 0,
  GlobalState.Startup = 1,
  GlobalState.On = 2,
  GlobalState.Shutdown = 3,
  GlobalState.Configuring = 4,
  GlobalState.Ready = 5
}
 
enum  IceState {
  IceState.NotActivated = 0,
  IceState.Failed = 1,
  IceState.InProgress = 2,
  IceState.HostConnection = 3,
  IceState.ReflexiveConnection = 4,
  IceState.RelayConnection = 5
}
 
enum  LdapAuthMethod {
  LdapAuthMethod.Anonymous = 0,
  LdapAuthMethod.Simple = 1
}
 
enum  LdapCertVerificationMode {
  LdapCertVerificationMode.Default = -1,
  LdapCertVerificationMode.Disabled = 0,
  LdapCertVerificationMode.Enabled = 1
}
 
enum  LdapCheck {
  LdapCheck.Ok = 0,
  LdapCheck.ServerEmpty = 1,
  LdapCheck.ServerNotUrl = 2,
  LdapCheck.ServerNoScheme = 4,
  LdapCheck.ServerNotLdap = 8,
  LdapCheck.ServerLdaps = 16,
  LdapCheck.BaseObjectEmpty = 32,
  LdapCheck.MissingFields = 64
}
 
enum  LdapDebugLevel {
  LdapDebugLevel.Off = 0,
  LdapDebugLevel.Verbose = 1
}
 
enum  LimeState {
  LimeState.Disabled = 0,
  LimeState.Mandatory = 1,
  LimeState.Preferred = 2
}
 
enum  LogCollectionState {
  LogCollectionState.Disabled = 0,
  LogCollectionState.Enabled = 1,
  LogCollectionState.EnabledWithoutPreviousLogHandler = 2
}
 
enum  LogLevel {
  LogLevel.Debug = 1<<0,
  LogLevel.Trace = 1<<1,
  LogLevel.Message = 1<<2,
  LogLevel.Warning = 1<<3,
  LogLevel.Error = 1<<4,
  LogLevel.Fatal = 1<<5
}
 
enum  MagicSearchAggregation {
  MagicSearchAggregation.None = 0,
  MagicSearchAggregation.Friend = 1
}
 
enum  MagicSearchSource {
  MagicSearchSource.None = 0,
  MagicSearchSource.Friends = 1<<0,
  MagicSearchSource.CallLogs = 1<<1,
  MagicSearchSource.LdapServers = 1<<2,
  MagicSearchSource.ChatRooms = 1<<3,
  MagicSearchSource.Request = 1<<4,
  MagicSearchSource.FavoriteFriends = 1<<5,
  MagicSearchSource.ConferencesInfo = 1<<6,
  MagicSearchSource.RemoteCardDAV = 1<<7,
  MagicSearchSource.All = -1
}
 
enum  MediaDirection {
  MediaDirection.Invalid = -1,
  MediaDirection.Inactive = 0,
  MediaDirection.SendOnly = 1,
  MediaDirection.RecvOnly = 2,
  MediaDirection.SendRecv = 3
}
 
enum  MediaEncryption {
  MediaEncryption.None = 0,
  MediaEncryption.SRTP = 1,
  MediaEncryption.ZRTP = 2,
  MediaEncryption.DTLS = 3
}
 
enum  MediaFileFormat {
  MediaFileFormat.Unknown = 0,
  MediaFileFormat.Wav = 1,
  MediaFileFormat.Mkv = 2,
  MediaFileFormat.Smff = 3
}
 
enum  MediaResourceMode {
  MediaResourceMode.Exclusive = 0,
  MediaResourceMode.Shared = 1
}
 
enum  MessageWaitingIndicationContextClass {
  MessageWaitingIndicationContextClass.Voice = 0,
  MessageWaitingIndicationContextClass.Fax = 1,
  MessageWaitingIndicationContextClass.Pager = 2,
  MessageWaitingIndicationContextClass.Multimedia = 3,
  MessageWaitingIndicationContextClass.Text = 4,
  MessageWaitingIndicationContextClass.None = 5
}
 
enum  ParticipantDeviceDisconnectionMethod {
  ParticipantDeviceDisconnectionMethod.Booted = 0,
  ParticipantDeviceDisconnectionMethod.Departed = 1,
  ParticipantDeviceDisconnectionMethod.Busy = 2,
  ParticipantDeviceDisconnectionMethod.Failed = 3
}
 
enum  ParticipantDeviceJoiningMethod {
  ParticipantDeviceJoiningMethod.DialedIn = 0,
  ParticipantDeviceJoiningMethod.DialedOut = 1,
  ParticipantDeviceJoiningMethod.FocusOwner = 2
}
 
enum  ParticipantDeviceState {
  ParticipantDeviceState.Joining = 0,
  ParticipantDeviceState.Present = 1,
  ParticipantDeviceState.Leaving = 2,
  ParticipantDeviceState.Left = 3,
  ParticipantDeviceState.ScheduledForJoining = 4,
  ParticipantDeviceState.ScheduledForLeaving = 5,
  ParticipantDeviceState.OnHold = 6,
  ParticipantDeviceState.Alerting = 7,
  ParticipantDeviceState.MutedByFocus = 8,
  ParticipantDeviceState.RequestingToJoin = 9
}
 
enum  ParticipantRole {
  ParticipantRole.Speaker = 0,
  ParticipantRole.Listener = 1,
  ParticipantRole.Unknown = 2
}
 
enum  PlayerState {
  PlayerState.Closed = 0,
  PlayerState.Paused = 1,
  PlayerState.Playing = 2
}
 
enum  PresenceActivityType {
  PresenceActivityType.Appointment = 0,
  PresenceActivityType.Away = 1,
  PresenceActivityType.Breakfast = 2,
  PresenceActivityType.Busy = 3,
  PresenceActivityType.Dinner = 4,
  PresenceActivityType.Holiday = 5,
  PresenceActivityType.InTransit = 6,
  PresenceActivityType.LookingForWork = 7,
  PresenceActivityType.Lunch = 8,
  PresenceActivityType.Meal = 9,
  PresenceActivityType.Meeting = 10,
  PresenceActivityType.OnThePhone = 11,
  PresenceActivityType.Other = 12,
  PresenceActivityType.Performance = 13,
  PresenceActivityType.PermanentAbsence = 14,
  PresenceActivityType.Playing = 15,
  PresenceActivityType.Presentation = 16,
  PresenceActivityType.Shopping = 17,
  PresenceActivityType.Sleeping = 18,
  PresenceActivityType.Spectator = 19,
  PresenceActivityType.Steering = 20,
  PresenceActivityType.Travel = 21,
  PresenceActivityType.TV = 22,
  PresenceActivityType.Unknown = 23,
  PresenceActivityType.Vacation = 24,
  PresenceActivityType.Working = 25,
  PresenceActivityType.Worship = 26
}
 
enum  PresenceBasicStatus {
  PresenceBasicStatus.Open = 0,
  PresenceBasicStatus.Closed = 1
}
 
enum  Privacy {
  Privacy.None = 0,
  Privacy.User = 1,
  Privacy.Header = 2,
  Privacy.Session = 4,
  Privacy.Id = 8,
  Privacy.Critical = 16,
  Privacy.Default = 32768
}
 
enum  PublishState {
  PublishState.None = 0,
  PublishState.IncomingReceived = 1,
  PublishState.Ok = 2,
  PublishState.Error = 3,
  PublishState.Expiring = 4,
  PublishState.Cleared = 5,
  PublishState.Terminating = 6,
  PublishState.OutgoingProgress = 7,
  PublishState.Refreshing = 8
}
 
enum  Reason {
  Reason.None = 0,
  Reason.NoResponse = 1,
  Reason.Forbidden = 2,
  Reason.Declined = 3,
  Reason.NotFound = 4,
  Reason.NotAnswered = 5,
  Reason.Busy = 6,
  Reason.UnsupportedContent = 7,
  Reason.BadEvent = 8,
  Reason.IOError = 9,
  Reason.DoNotDisturb = 10,
  Reason.Unauthorized = 11,
  Reason.NotAcceptable = 12,
  Reason.NoMatch = 13,
  Reason.MovedPermanently = 14,
  Reason.Gone = 15,
  Reason.TemporarilyUnavailable = 16,
  Reason.AddressIncomplete = 17,
  Reason.NotImplemented = 18,
  Reason.BadGateway = 19,
  Reason.SessionIntervalTooSmall = 20,
  Reason.ServerTimeout = 21,
  Reason.Unknown = 22,
  Reason.Transferred = 23,
  Reason.ConditionalRequestFailed = 24,
  Reason.SasCheckRequired = 25
}
 
enum  RecorderState {
  RecorderState.Closed = 0,
  RecorderState.Paused = 1,
  RecorderState.Running = 2
}
 
enum  RegistrationState {
  RegistrationState.None = 0,
  RegistrationState.Progress = 1,
  RegistrationState.Ok = 2,
  RegistrationState.Cleared = 3,
  RegistrationState.Failed = 4,
  RegistrationState.Refreshing = 5
}
 
enum  RemoteContactDirectoryType {
  RemoteContactDirectoryType.CardDav = 0,
  RemoteContactDirectoryType.Ldap = 1
}
 
enum  SearchDirection {
  SearchDirection.Up = 0,
  SearchDirection.Down = 1
}
 
enum  SecurityEventType {
  SecurityEventType.None = 0,
  SecurityEventType.SecurityLevelDowngraded = 1,
  SecurityEventType.ParticipantMaxDeviceCountExceeded = 2,
  SecurityEventType.EncryptionIdentityKeyChanged = 3,
  SecurityEventType.ManInTheMiddleDetected = 4
}
 
enum  SecurityLevel {
  SecurityLevel.Unsafe = 0,
  SecurityLevel.None = 1,
  SecurityLevel.EndToEndEncrypted = 2,
  SecurityLevel.EndToEndEncryptedAndVerified = 3,
  SecurityLevel.PointToPointEncrypted = 4
}
 
enum  SessionExpiresRefresher {
  SessionExpiresRefresher.Unspecified = 0,
  SessionExpiresRefresher.UAS = 1,
  SessionExpiresRefresher.UAC = 2
}
 
enum  SignalStrengthUnit {
  SignalStrengthUnit.Rssi = 0,
  SignalStrengthUnit.Dbm = 1
}
 
enum  SignalType {
  SignalType.Wifi = 0,
  SignalType.Mobile = 1,
  SignalType.Other = 2
}
 
enum  SrtpSuite {
  SrtpSuite.AESCM128HMACSHA180 = 0,
  SrtpSuite.AESCM128HMACSHA132 = 1,
  SrtpSuite.AES192CMHMACSHA180 = 2,
  SrtpSuite.AES192CMHMACSHA132 = 3,
  SrtpSuite.AES256CMHMACSHA180 = 4,
  SrtpSuite.AES256CMHMACSHA132 = 5,
  SrtpSuite.AEADAES128GCM = 6,
  SrtpSuite.AEADAES256GCM = 7,
  SrtpSuite.Invalid = 255
}
 
enum  StreamType {
  StreamType.Audio = 0,
  StreamType.Video = 1,
  StreamType.Text = 2,
  StreamType.Unknown = 3
}
 
enum  SubscribePolicy {
  SubscribePolicy.SPWait = 0,
  SubscribePolicy.SPDeny = 1,
  SubscribePolicy.SPAccept = 2
}
 
enum  SubscriptionDir {
  SubscriptionDir.Incoming = 0,
  SubscriptionDir.Outgoing = 1,
  SubscriptionDir.InvalidDir = 2
}
 
enum  SubscriptionState {
  SubscriptionState.None = 0,
  SubscriptionState.OutgoingProgress = 1,
  SubscriptionState.IncomingReceived = 2,
  SubscriptionState.Pending = 3,
  SubscriptionState.Active = 4,
  SubscriptionState.Terminated = 5,
  SubscriptionState.Error = 6,
  SubscriptionState.Expiring = 7
}
 
enum  SupportLevel {
  SupportLevel.NoSupport = 0,
  SupportLevel.Optional = 1,
  SupportLevel.Mandatory = 2
}
 
enum  ToneID {
  ToneID.Undefined = 0,
  ToneID.Busy = 1,
  ToneID.CallWaiting = 2,
  ToneID.CallOnHold = 3,
  ToneID.CallLost = 4,
  ToneID.CallEnd = 5,
  ToneID.CallNotAnswered = 6,
  ToneID.SasCheckRequired = 7
}
 
enum  TransportType {
  TransportType.Udp = 0,
  TransportType.Tcp = 1,
  TransportType.Tls = 2,
  TransportType.Dtls = 3
}
 
enum  TunnelMode {
  TunnelMode.Disable = 0,
  TunnelMode.Enable = 1,
  TunnelMode.Auto = 2
}
 
enum  UpnpState {
  UpnpState.Idle = 0,
  UpnpState.Pending = 1,
  UpnpState.Adding = 2,
  UpnpState.Removing = 3,
  UpnpState.NotAvailable = 4,
  UpnpState.Ok = 5,
  UpnpState.Ko = 6,
  UpnpState.Blacklisted = 7
}
 
enum  VersionUpdateCheckResult {
  VersionUpdateCheckResult.UpToDate = 0,
  VersionUpdateCheckResult.NewVersionAvailable = 1,
  VersionUpdateCheckResult.Error = 2
}
 
enum  VideoSourceScreenSharingType {
  VideoSourceScreenSharingType.Display = 0,
  VideoSourceScreenSharingType.Window = 1,
  VideoSourceScreenSharingType.Area = 2
}
 
enum  VideoSourceType {
  VideoSourceType.Unknown = 0,
  VideoSourceType.Call = 1,
  VideoSourceType.Camera = 2,
  VideoSourceType.Image = 3,
  VideoSourceType.ScreenSharing = 4
}
 
enum  XmlRpcArgType {
  XmlRpcArgType.None = 0,
  XmlRpcArgType.Int = 1,
  XmlRpcArgType.String = 2,
  XmlRpcArgType.StringStruct = 3
}
 
enum  XmlRpcStatus {
  XmlRpcStatus.Pending = 0,
  XmlRpcStatus.Ok = 1,
  XmlRpcStatus.Failed = 2
}
 
enum  ZrtpKeyAgreement {
  ZrtpKeyAgreement.Invalid = 0,
  ZrtpKeyAgreement.Dh2K = 1,
  ZrtpKeyAgreement.Dh3K = 2,
  ZrtpKeyAgreement.Ec25 = 3,
  ZrtpKeyAgreement.Ec38 = 4,
  ZrtpKeyAgreement.Ec52 = 5,
  ZrtpKeyAgreement.X255 = 6,
  ZrtpKeyAgreement.X448 = 7,
  ZrtpKeyAgreement.K255 = 8,
  ZrtpKeyAgreement.K448 = 9,
  ZrtpKeyAgreement.Kyb1 = 10,
  ZrtpKeyAgreement.Kyb2 = 11,
  ZrtpKeyAgreement.Kyb3 = 12,
  ZrtpKeyAgreement.Hqc1 = 13,
  ZrtpKeyAgreement.Hqc2 = 14,
  ZrtpKeyAgreement.Hqc3 = 15,
  ZrtpKeyAgreement.K255Kyb512 = 16,
  ZrtpKeyAgreement.K255Hqc128 = 17,
  ZrtpKeyAgreement.K448Kyb1024 = 18,
  ZrtpKeyAgreement.K448Hqc256 = 19,
  ZrtpKeyAgreement.K255Kyb512Hqc128 = 20,
  ZrtpKeyAgreement.K448Kyb1024Hqc256 = 21,
  ZrtpKeyAgreement.Mlk1 = 22,
  ZrtpKeyAgreement.Mlk2 = 23,
  ZrtpKeyAgreement.Mlk3 = 24,
  ZrtpKeyAgreement.K255Mlk512 = 25,
  ZrtpKeyAgreement.K448Mlk1024 = 26
}
 
enum  ZrtpPeerStatus {
  ZrtpPeerStatus.Unknown = 0,
  ZrtpPeerStatus.Invalid = 1,
  ZrtpPeerStatus.Valid = 2
}
 

Enumeration Type Documentation

Enum describing activation code checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Activation code ok.

TooShort 

Activation code too short.

TooLong 

Activation code too long.

InvalidCharacters 

Contain invalid characters.

Enum describing algorithm checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Algorithm ok.

NotSupported 

Algorithm not supported.

Enum describing backend used in the Linphone.AccountCreator.

Enumerator
XMLRPC 

XMLRPC Backend.

FlexiAPI 

FlexiAPI Backend.

Enum describing domain checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Domain ok.

Invalid 

Domain invalid.

Enum describing email checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Email ok.

Malformed 

Email malformed.

InvalidCharacters 

Contain invalid characters.

Enum describing language checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Language ok.

Enum describing password checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Password ok.

TooShort 

Password too short.

TooLong 

Password too long.

InvalidCharacters 

Contain invalid characters.

MissingCharacters 

Missing specific characters.

Enum describing phone number checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Phone number ok.

TooShort 

Phone number too short.

TooLong 

Phone number too long.

InvalidCountryCode 

Country code invalid.

Invalid 

Phone number invalid.

Enum describing the status of server request, used by the Linphone.AccountCreator.

Enumerator
RequestOk 

Request status.

Request passed

RequestFailed 

Request failed.

MissingArguments 

Request failed due to missing argument(s)

MissingCallbacks 

Request failed due to missing callback(s)

AccountCreated 

Account status.

Account created

AccountNotCreated 

Account not created.

AccountExist 

Account exist.

AccountExistWithAlias 

Account exist with alias.

AccountNotExist 

Account not exist.

AliasIsAccount 

Account was created with Alias.

AliasExist 

Alias exist.

AliasNotExist 

Alias not exist.

AccountActivated 

Account activated.

AccountAlreadyActivated 

Account already activated.

AccountNotActivated 

Account not activated.

AccountLinked 

Account linked.

AccountNotLinked 

Account not linked.

ServerError 

Server.

Error server

PhoneNumberInvalid 

Error cannot send SMS.

WrongActivationCode 

Error key doesn't match.

PhoneNumberOverused 

Error too many SMS sent.

AlgoNotSupported 

Error algo isn't MD5 or SHA-256.

UnexpectedError 

Generic error.

NotImplementedError 

This API isn't implemented in the current backend.

RequestNotAuthorized 

Request has been denied, probably due to invalid auth token.

RequestTooManyRequests 

Request has been denied, due to too many requests sent in given period.

Enum describing transport checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Transport ok.

Unsupported 

Transport invalid.

Enum describing username checking, used by the Linphone.AccountCreator.

Enumerator
Ok 

Username ok.

TooShort 

Username too short.

TooLong 

Username too long.

InvalidCharacters 

Contain invalid characters.

Invalid 

Invalid username.

List of all supported Linphone.AccountManagerServicesRequest requests, allowing to know which one triggered either a callback from the Linphone.AccountManagerServicesRequestListener.

Enumerator
SendAccountCreationTokenByPush 

Asks the account manager to send us an account creation token by push notification.

AccountCreationRequestToken 

Asks the account manager to create a request token to be validated in a web browser (captcha) and that can later be used to create an account creation token.

AccountCreationTokenFromAccountCreationRequestToken 

Asks the account manager to consume the account creation request token to create an account creation token.

CreateAccountUsingToken 

Uses an account creation token to create the account.

SendPhoneNumberLinkingCodeBySms 

Asks for a code to be sent by SMS to a given phone number to link that phone number with an account.

LinkPhoneNumberUsingCode 

Uses the code received by SMS to confirm the link between an account and a phone number.

SendEmailLinkingCodeByEmail 

Asks for a code to be sent by email to a given email address to link that address with an account.

LinkEmailUsingCode 

Uses the code received by email to confirm the link between an account and an email address.

GetDevicesList 

Gets the list of devices for account.

DeleteDevice 

Removes an account device.

SendAccountRecoveryTokenByPush 

Asks the account manager to send us an account recovery token by push notification.

GetCreationTokenAsAdmin 
GetAccountInfoAsAdmin 
DeleteAccountAsAdmin 

Enum describing Ip family.

Enumerator
Inet 

IpV4.

Inet6 

IpV6.

Unspec 

Unknown.

enum Linphone.AlertType
strong

All kinds of alerts.

Enumerator
QoSCameraMisfunction 

Camera is not working.

No other information

Note : Use the key "camera_misfunction_interval" in the section "alerts::camera" to set the interval at which the problem is checked in a Linphone.Config.

QoSCameraLowFramerate 

Camera is capturing low framerate.

Information supplied : float framerate;

Note : Use the key "low_framerate_interval" in the section "alerts::camera" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSVideoStalled 

Video decoding has stopped for a given period (10 s by default).

No other information.

Note : Use the key "video_stalled_interval" in the section "alerts::camera" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSHighLossLateRate 

A received media stream suffers from high loss or late rate.

Information provided is: -loss-rate (float) -late-rate (float) -media-type (string) with values {audio, video, text}

Note : Use the key "loss_rate_interval" in the section "alerts::network" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSHighRemoteLossRate 

A report of high loss rate is received from remote party.

Information provided: loss-rate (float).

Note : Use the key "remote_loss_rate_interval" in the section "alerts::network" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSBurstOccured 

Packet Burst phenomenon.

Note : Use the key "burst_occured_interval" in the section "alerts::network" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSRetransmissionFailures 

Loss rate is significant but retransmissions fail to arrive on time.

Information provided: nack-performance (float) the fraction of lost packets recovered thanks to nack-triggered retransmissions.

Note : Use the key "nack_check_interval" in the section "alerts::network" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSLowDownloadBandwidthEstimation 

Low bandwidth detected.

Information provided: bandwidth (float) in kbit/s.

Note : Use the key "download_bandwidth_interval" in the section "alerts::video" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSLowQualityReceivedVideo 

Low quality (bitrate) video received.

Information provided: bitrate (float) in kbit/s, width (integer), int height (integer).

Note : Use the key "low_quality_received_interval" in the section "alerts::video" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSLowQualitySentVideo 

Low quality video is being sent.

Information provided: bitrate (float)in kbit/s, width (integer), height (integer).

Note : Use the key "quality_sent_interval" in the section "alerts::camera" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSLowSignal 

The operating system reports a low radio signal (wifi or mobile)

Note : Use the key "low_signal_interval" in the section "alerts::network" to set or get the interval at which the problem is checked in a Linphone.Config.

QoSLostSignal 

The operating system reports a loss of radio signal (wifi or mobile).

Information provided: rssi-value (float), signal-type (string) with values {"wifi", "mobile", "other"}.

Note : Use the key "lost_signal_interval" in the section "alerts::network" to set or get the interval at which the problem is checked in a Linphone.Config.

Linphone.AudioDeviceCapabilities enum represents whether a device can record audio, play audio or both

Enumerator
CapabilityRecord 

Can record audio.

CapabilityPlay 

Can play audio.

CapabilityAll 

Can play and record audio.

Linphone.AudioDeviceType enum represents the different types of an audio device.

Enumerator
Unknown 

Unknown.

Microphone 

Microphone.

Earpiece 

Earpiece.

Speaker 

Speaker.

Bluetooth 

Bluetooth.

BluetoothA2DP 

Bluetooth A2DP.

Telephony 

Telephony.

AuxLine 

AuxLine.

GenericUsb 

GenericUsb.

Headset 

Headset.

Headphones 

Headphones.

HearingAid 

Hearing Aid.

Hdmi 

HDMI.

enum Linphone.AuthMethod
strong

Enum describing the authentication methods.

Enumerator
HttpDigest 

Digest authentication requested.

Tls 

Client certificate requested.

Bearer 

Bearer authentication.

Basic 

Basic authentication.

enum Linphone.AVPFMode
strong

Enum describing RTP AVPF activation modes.

Enumerator
Default 

Use default value defined at upper level.

Disabled 

AVPF is disabled.

Enabled 

AVPF is enabled.

enum Linphone.BaudotMode
strong

Linphone.BaudotMode enum represents the Baudot mode to use for the call.

Enumerator
Voice 

Send and receive audio.

Tty 

Send and receive Baudot tones.

HearingCarryOver 

Send Baudot tones, but receive audio.

VoiceCarryOver 

Send audio, but receive Baudot tones.

Linphone.BaudotStandard enum represents the Baudot standard to use to send Baudot tones in the call.

Enumerator
Us 

Send 45.45 baud US Baudot tones.

Europe 

Send 50 baud European Baudot tones.

enum Linphone.CallDir
strong

Enum representing the direction of a call.

Enumerator
Outgoing 

outgoing calls

Incoming 

incoming calls

enum Linphone.CallState
strong

Linphone.CallState enum represents the different states a call can reach into.

The application is notified of a state change through the LinphoneCoreVTable::call_state_changed callback.

Enumerator
Idle 

Initial state.

IncomingReceived 

Incoming call received.

PushIncomingReceived 

PushIncoming call received.

OutgoingInit 

Outgoing call initialized.

OutgoingProgress 

Outgoing call in progress.

OutgoingRinging 

Outgoing call ringing.

OutgoingEarlyMedia 

Outgoing call early media.

Connected 

Connected.

StreamsRunning 

Streams running.

Pausing 

Pausing.

Paused 

Paused.

Resuming 

Resuming.

Referred 

Referred.

Error 

Error.

End 

Call end.

PausedByRemote 

Paused by remote.

UpdatedByRemote 

The call's parameters are updated for example when video is asked by remote.

IncomingEarlyMedia 

We are proposing early media to an incoming call.

Updating 

We have initiated a call update.

Released 

The call object is now released.

EarlyUpdatedByRemote 

The call is updated by remote while not yet answered (SIP UPDATE in early dialog received)

EarlyUpdating 

We are updating the call while not yet answered (SIP UPDATE in early dialog sent)

enum Linphone.CallStatus
strong

Enum representing the status of a call.

Enumerator
Success 

The call was sucessful.

Aborted 

The call was aborted (caller hanged up)

Missed 

The call was missed (incoming call timed out without being answered or hanged up)

Declined 

The call was declined, either locally or by remote end.

EarlyAborted 

The call was aborted before being advertised to the application - for protocol reasons.

AcceptedElsewhere 

The call was answered on another device.

DeclinedElsewhere 

The call was declined on another device.

Linphone.ChatMessageDirection is used to indicate if a message is outgoing or incoming.

Enumerator
Incoming 

Incoming message.

Outgoing 

Outgoing message.

Linphone.ChatMessageState is used to notify if messages have been successfully delivered or not.

Enumerator
Idle 

Initial state.

InProgress 

Delivery in progress.

Delivered 

Message successfully delivered and acknowledged by the server.

NotDelivered 

Message was not delivered.

FileTransferError 

Message was received and acknowledged but cannot get file from server.

FileTransferDone 

File transfer has been completed successfully.

DeliveredToUser 

Message successfully delivered an acknowledged by the remote user.

Displayed 

Message successfully displayed to the remote user.

FileTransferInProgress 

File transfer is in progress.

If message is incoming it's a download, otherwise it's an upload.

PendingDelivery 

Message is pending delivery.

It has been sent over the network but there have been an issue such as an error on the channel.

FileTransferCancelling 

The user cancelled the file transfer.

Queued 

Message cannot be sent right now and it is queued.

Linphone.ChatRoomBackend is used to indicate the backend implementation of a chat room.

Enumerator
Basic 

Basic (client-to-client) chat room.

FlexisipChat 

Server-based chat room.

Linphone.ChatRoomCapabilities is used to indicate the capabilities of a chat room.

Enumerator
None 

No capabilities.

Basic 

No server.

It's a direct communication

RealTimeText 

Supports RTT.

Conference 

Use server (supports group chat)

Proxy 

Special proxy chat room flag.

Migratable 

Chat room migratable from Basic to Conference.

OneToOne 

A communication between two participants (can be Basic or Conference)

Encrypted 

Chat room is encrypted.

Ephemeral 

Chat room can enable ephemeral messages.

Linphone.ChatRoomEncryptionBackend is used to indicate the encryption engine used by a chat room.

Enumerator
None 

No encryption.

Lime 

Lime x3dh encryption.

Linphone.ChatRoomEphemeralMode is used to the ephemeral message mode used by a chat room.

Enumerator
DeviceManaged 

Each device manages its own ephemeral settings.

AdminManaged 

Ephemeral settings are chatroom wide and only admins can change them.

Linphone.ChatRoomHistoryFilter is used to determine which filter to apply to history functions.

Enumerator
None 

No filter.

Call 

Retrieve calls.

ChatMessage 

Retrieve chat messages.

ChatMessageSecurity 

Retrieve chat messages and security events.

Info 

Retrieve all chat room events.

InfoNoDevice 

Retrieve all chat room events without device events.

TODO move to encryption engine object when available Linphone.ChatRoomSecurityLevel is used to indicate the encryption security level of a chat room.

Enumerator
Unsafe 

Security failure.

ClearText 

No encryption.

Encrypted 

Encrypted.

Safe 

Encrypted and verified.

Linphone.ChatRoomState is used to indicate the current state of a chat room.

Enumerator
None 

Initial state.

Instantiated 

Chat room is now instantiated on local.

CreationPending 

One creation request was sent to the server.

Created 

Chat room was created on the server.

CreationFailed 

Chat room creation failed.

TerminationPending 

Wait for chat room termination.

Terminated 

Chat room exists on server but not in local.

TerminationFailed 

The chat room termination failed.

Deleted 

Chat room was deleted on the server.

Codec priority policies.

This enum represents different policies for managing offered codec lists during calls, as well as the offer-answer logic. Currently, policies can be applied only for video codecs.

Enumerator
Basic 

In this mode, codecs have initial default ordering, that can be changed by the application The answerer of a call accepts codecs with the order given in the offer.

Auto 

In this mode, the codec list is managed by the Linphone.Core according to hardware capabilities in the goal of optimizing video quality and user experience.

The answerer of call may re-order the offerer's list in its answer in order to give preference to certain codecs.

Linphone.ConferenceInfoState is used to list all states of a conference info object

Enumerator
New 

New conference.

Updated 

Conference has been updated.

Cancelled 

Canceling a conference.

Mode of joining conference.

Warning : It is only valid at the creation of the conferece

Enumerator
DialIn 

Participants must dial the conference server.

DialOut 

Conference server dials participants.

Linphone.ConferenceLayout is used to indicate the layout used by the conference.

Enumerator
Grid 

Grid - each participant is given an equal sized image size.

ActiveSpeaker 

Active speaker - participant who speaks is prominently displayed in the center of the screen and other participants are minimized.

Type of conference participant list.

When participant list is closed, no more participants can be added other than those declared when creating the conference When participant list is open, other people can join the conference upon invitation of a participant no more participants can be added other than those declared when creating the conference

Enumerator
Closed 

Only participants in the initiating INVITE are allowed to join the conference.

Open 

All devices calling the conference URI are allowed to join the conference.

Describes conference scheduler possible states.

It is notified via the conference_scheduler_state_changed callback in Linphone.ConferenceSchedulerListener.

Enumerator
Idle 

Default state of a freshly created Linphone.ConferenceScheduler.

Error 

An error has happened during conference creation.

AllocationPending 

Conference creation is in progress.

Ready 

Confererence has been created.

Updating 

Conference has been updated.

Linphone.ConferenceSchedulerType is used to know which conference scheduler type the core is using

Enumerator
SIP 

SIP conference scheduler type.

DB 

Database conference scheduler type.

CCMP 

CCMP conference scheduler type.

Conference minimum security level.

Enumerator
None 

No security.

PointToPoint 

Point-to-point encryption.

EndToEnd 

End-to-end encryption.

Linphone.ConferenceState is used to indicate the current state of a conference.

Enumerator
None 

Initial state.

Instantiated 

Conference is now instantiated locally.

CreationPending 

One creation request was sent to the service.

Created 

Conference was created on the service.

CreationFailed 

Conference creation on service failed.

TerminationPending 

Wait for conference termination.

Terminated 

The conference is terminated locally, though it may still exist on the service for other participants.

TerminationFailed 

Conference termination failed.

Deleted 

Conference was deleted locally and on the service.

Describes the state of the remote configuring process of the Linphone.Core object, 'Skipped' when the feature is disabled.

It is notified via the configuring_status() callback in Linphone.CoreListener.

Enumerator
Successful 
Failed 
Skipped 

Consolidated presence information: 'online' means the user is open for communication, 'busy' means the user is open for communication but involved in an other activity, 'do not disturb' means the user is not open for communication, and 'offline' means that no presence information is available.

Enumerator
Online 
Busy 
DoNotDisturb 
Offline 

Used to notify if log collection upload have been successfully delivered or not.

Enumerator
InProgress 

Delivery in progress.

Delivered 

Log collection upload successfully delivered and acknowledged by remote end point.

NotDelivered 

Log collection upload was not delivered.

Enum describing the result of the echo canceller calibration process.

Enumerator
InProgress 

The echo canceller calibration process is on going.

Done 

The echo canceller calibration has been performed and produced an echo delay measure.

Failed 

The echo canceller calibration process has failed.

DoneNoEcho 

The echo canceller calibration has been performed and no echo has been detected.

Ephemeral chat message policies.

This enum represents different policies for managing ephemeral chat message lifetimes.

Enumerator
Default 

In this mode, an ephemeral chat message expires at the same time for all participants, when every participant has read the message and its lifetime expires.

Individual 

In this mode, an ephemeral chat message expires independently for each participant, after the duration of the lifetime once this participant has read the message.

enum Linphone.EventLogType
strong

Linphone.EventLogType is used to indicate the type of an event.

Useful for cast.

Enumerator
None 

No defined event.

ConferenceCreated 

Conference (created) event.

ConferenceTerminated 

Conference (terminated) event.

ConferenceCallStarted 

Conference call (start) event.

ConferenceConnected 

Conference call (connected) event.

ConferenceCallEnded 

Conference call (end) event.

ConferenceChatMessage 

Conference chat message event.

ConferenceAllowedParticipantListChanged 

Conference allowed participant changed event.

ConferenceParticipantAdded 

Conference participant (added) event.

ConferenceParticipantRemoved 

Conference participant (removed) event.

ConferenceParticipantRoleUnknown 

Conference participant (role unknown) event.

ConferenceParticipantRoleSpeaker 

Conference participant (role speaker) event.

ConferenceParticipantRoleListener 

Conference participant (role listener) event.

ConferenceParticipantSetAdmin 

Conference participant (set admin) event.

ConferenceParticipantUnsetAdmin 

Conference participant (unset admin) event.

ConferenceParticipantDeviceAdded 

Conference participant device (added) event.

ConferenceParticipantDeviceRemoved 

Conference participant device (removed) event.

ConferenceParticipantDeviceJoiningRequest 

Conference participant device (joining request) event.

ConferenceParticipantDeviceMediaCapabilityChanged 

Conference participant device (media capability changed) event.

ConferenceParticipantDeviceMediaAvailabilityChanged 

Conference participant device (media availability changed) event.

ConferenceParticipantDeviceStatusChanged 

Conference participant device (left) event.

ConferenceSubjectChanged 

Conference subject event.

ConferenceAvailableMediaChanged 

Conference available media event.

ConferenceSecurityEvent 

Conference encryption security event.

ConferenceEphemeralMessageLifetimeChanged 

Conference ephemeral message (ephemeral message lifetime changed) event.

ConferenceEphemeralMessageEnabled 

Conference ephemeral message (ephemeral message enabled) event.

ConferenceEphemeralMessageDisabled 

Conference ephemeral message (ephemeral message disabled) event.

ConferenceEphemeralMessageManagedByAdmin 

Conference ephemeral message (ephemeral message settings managed by admin) event.

ConferenceEphemeralMessageManagedByParticipants 

Conference ephemeral message (ephemeral message settings managed by participants) event.

ConferenceChatMessageReaction 

Reaction event to a chat message.

Enum describing the capabilities of a Linphone.Friend, populated through presence subscribe/notify process.

Enumerator
None 

No capabilities populated.

GroupChat 

This friend can be invited in a Flexisip backend Linphone.ChatRoom.

LimeX3Dh 

This friend can be invited in a Flexisip backend end-to-end encrypted Linphone.ChatRoom.

EphemeralMessages 

This friend is able to delete ephemeral messages once they have expired.

Enum describing the status of a LinphoneFriendList operation.

Enumerator
OK 

Operation went fine.

NonExistentFriend 

Linphone.Friend wasn't found in the Linphone.FriendList

InvalidFriend 

Linphone.Friend is already present in a Linphone.FriendList

ReadOnly 

Linphone.FriendList is read only

Enum describing the status of a CardDAV synchronization.

Enumerator
Started 

Synchronization started.

Successful 

Synchronization finished successfuly.

Failure 

Synchronization failed.

The types of FriendList.

Enumerator
Default 

Default value, used when no other type applies.

CardDAV 

Used when list is synchronized with a remote CardDAV server.

VCard4 

Used for simple vCards list remotely provisionned by a server.

ApplicationCache 

Friend list used by app for cache purposes, friends added in this list will be ignored by Linphone.MagicSearch.

enum Linphone.GlobalState
strong

Describes the global state of the Linphone.Core object.

It is notified via the global_state_changed() callback in Linphone.CoreListener.

Enumerator
Off 

State in which we're in after Linphone.Core.Stop().

Do not call any method while in this state except for Linphone.Core.Start()

Startup 

Transient state for when we call Linphone.Core.Start()

On 

Indicates Linphone.Core has been started and is up and running.

Shutdown 

Transient state for when we call Linphone.Core.Stop()

Configuring 

Transient state between Startup and On if there is a remote provisionning URI configured.

Ready 

Linphone.Core state after being created by linphone_factory_create_core, generally followed by a call to Linphone.Core.Start()

enum Linphone.IceState
strong

Enum describing ICE states.

Enumerator
NotActivated 

ICE has not been activated for this call or stream.

Failed 

ICE processing has failed.

InProgress 

ICE process is in progress.

HostConnection 

ICE has established a direct connection to the remote host.

ReflexiveConnection 

ICE has established a connection to the remote host through one or several NATs.

RelayConnection 

ICE has established a connection through a relay.

Enum describing how the authentification will be made.

Enumerator
Anonymous 

Connection without passwords.

Simple 

Connection with username/password.

Enum describing server certificates verification modes.

Enumerator
Default 

Use default value defined on core.

Disabled 

Verification is disabled.

Enabled 

Verification is enabled.

enum Linphone.LdapCheck
strong

Enum describing errors in LDAP parameters.

Enumerator
Ok 

No error.

ServerEmpty 

Server field is empty.

ServerNotUrl 

The server is not an url.

ServerNoScheme 

The server doesn't contain a scheme.

ServerNotLdap 

The server is not a LDAP scheme.

ServerLdaps 

LDAP over SSL is non-standardized and deprecated: ldaps has been specified.

BaseObjectEmpty 

Base Object has been specified.

MissingFields 

Some required fields are missing.

Enum Debug verbosity for OpenLdap.

Enumerator
Off 

Set OpenLdap verbosity to none.

Verbose 

Set OpenLdap verbosity to debug level.

enum Linphone.LimeState
strong

Enumerator
Disabled 

Lime is not used at all.

Mandatory 

Lime is always used.

Preferred 

Lime is used only if we already shared a secret with remote.

Whether or not to keep a file with the logs.

Enumerator
Disabled 
Enabled 
EnabledWithoutPreviousLogHandler 
enum Linphone.LogLevel
strong

Verbosity levels of log messages.

Enumerator
Debug 

Level for debug messages.

Trace 

Level for traces.

Message 

Level for information messages.

Warning 

Level for warning messages.

Error 

Level for error messages.

Fatal 

Level for fatal error messages.

Enum describing how to merge Linphone.SearchResult from Linphone.MagicSearch.

Enumerator
None 

No aggregation is done, you can have multiple SearchResult with the same Friend.

Friend 

Aggregation is done by friend, you will have at most a SearchResult per Friend.

Enum describing the search categories for Magic Search.

Enumerator
None 

no Source specified.

If requested in search, the list should be empty

Friends 

Search in friends only.

CallLogs 

Search in Call Logs.

LdapServers 

Search in LDAP servers.

ChatRooms 

Search in Chat rooms participants.

Request 

Search from request : it is usually an address built from the request.

FavoriteFriends 

Search in "starred" friends only.

ConferencesInfo 

Search in conferences info (organizer and participants)

RemoteCardDAV 

Search in remote CardDAV servers (not locally synched ones) if any.

All 

Search in all sources.

Indicates for a given media the stream direction.

Enumerator
Invalid 

Default value, shouldn't be used.

Inactive 

No active media not supported yet.

SendOnly 

Media is only being sent, it won't be received.

RecvOnly 

Media will only be received, nothing will be sent.

SendRecv 

Media will be sent and received.

Enum describing type of media encryption types.

Enumerator
None 

No media encryption is used.

SRTP 

Use SRTP media encryption.

ZRTP 

Use ZRTP media encryption.

DTLS 

Use DTLS media encryption.

Enum representing the file format of a recording.

Enumerator
Unknown 
Wav 
Mkv 

< WAVE file format, .wav file extension.

Smff 

< Standard Matroska file format, supports video, .mkv or .mka file extension.

< Simple Multimedia File Format, a proprietary format that supports video, .smff file extension.

Media resource usage.

Enumerator
Exclusive 

Media resources are not shared.

Shared 

Media resources are shared.

Enum describing the different contexts for the Linphone.MessageWaitingIndicationSummary.

Enumerator
Voice 
Fax 
Pager 
Multimedia 
Text 
None 

Linphone.ParticipantDeviceDisconnectionMethod is used to indicate how a participant left a conference.

Enumerator
Booted 

an admin removes the device from a conference

Departed 

the device disconnects from the conference

Busy 

device is busy

Failed 

an error occurred while the device is leaving the conference or he declined a call from the server

Linphone.ParticipantDeviceJoiningMethod is used to indicate how a participant joined a conference or if it is the focus.

Enumerator
DialedIn 

device called the conference

DialedOut 

device is called the conference

FocusOwner 

device is the focus

Linphone.ParticipantDeviceState is used to list all states a participant device can be in

Enumerator
Joining 

an INVITE has been sent

Present 

the SIP session has been concluded, participant is part of the conference

Leaving 

A BYE is pending.

Left 

The Session is terminated.

ScheduledForJoining 

Initial state for the server group chatroom, when the participant has not yet been INVITEd.

ScheduledForLeaving 

Transitional state for a participant that will receive a BYE shortly.

OnHold 

the SIP session has been concluded, participant is not media mixed

Alerting 

180 Ringing

MutedByFocus 

Some medias have been muted by the focus.

RequestingToJoin 

the participant has sent a request to join the conference as he/she didn't receive any invitation for

Linphone.ParticipantRole is used to define a role of a participant within a conference

Enumerator
Speaker 

participant is a speaker in the conference

Listener 

participant is a listener in the conference.

He/She cannot speak

Unknown 

participant role is unknown

enum Linphone.PlayerState
strong

The state of a Linphone.Player.

Enumerator
Closed 

No file is opened for playing.

Paused 

The player is paused.

Playing 

The player is playing.

Activities as defined in section 3.2 of RFC 4480.

Enumerator
Appointment 

The person has a calendar appointment, without specifying exactly of what type.

This activity is indicated if more detailed information is not available or the person chooses not to reveal more information.

Away 

The person is physically away from all interactive communication devices.

Breakfast 

The person is eating the first meal of the day, usually eaten in the morning.

Busy 

The person is busy, without further details.

Dinner 

The person is having his or her main meal of the day, eaten in the evening or at midday.

Holiday 

This is a scheduled national or local holiday.

InTransit 

The person is riding in a vehicle, such as a car, but not steering.

LookingForWork 

The person is looking for (paid) work.

Lunch 

The person is eating his or her midday meal.

Meal 

The person is scheduled for a meal, without specifying whether it is breakfast, lunch, or dinner, or some other meal.

Meeting 

The person is in an assembly or gathering of people, as for a business, social, or religious purpose.

A meeting is a sub-class of an appointment.

OnThePhone 

The person is talking on the telephone.

Other 

The person is engaged in an activity with no defined representation.

A string describing the activity in plain text SHOULD be provided.

Performance 

A performance is a sub-class of an appointment and includes musical, theatrical, and cinematic performances as well as lectures.

It is distinguished from a meeting by the fact that the person may either be lecturing or be in the audience, with a potentially large number of other people, making interruptions particularly noticeable.

PermanentAbsence 

The person will not return for the foreseeable future, e.g., because it is no longer working for the company.

Playing 

The person is occupying himself or herself in amusement, sport, or other recreation.

Presentation 

The person is giving a presentation, lecture, or participating in a formal round-table discussion.

Shopping 

The person is visiting stores in search of goods or services.

Sleeping 

The person is sleeping.

Spectator 

The person is observing an event, such as a sports event.

Steering 

The person is controlling a vehicle, watercraft, or plane.

Travel 

The person is on a business or personal trip, but not necessarily in-transit.

TV 

The person is watching television.

Unknown 

The activity of the person is unknown.

Vacation 

A period of time devoted to pleasure, rest, or relaxation.

Working 

The person is engaged in, typically paid, labor, as part of a profession or job.

Worship 

The person is participating in religious rites.

Basic status as defined in section 4.1.4 of RFC 3863.

Enumerator
Open 

This value means that the associated contact element, if any, is ready to accept communication.

Closed 

This value means that the associated contact element, if any, is unable to accept communication.

enum Linphone.Privacy
strong

Defines privacy policy to apply as described by rfc3323.

Enumerator
None 

Privacy services must not perform any privacy function.

User 

Request that privacy services provide a user-level privacy function.

With this mode, "from" header is hidden, usually replaced by From: "Anonymous" <sip:anony.nosp@m.mous.nosp@m.@anon.nosp@m.ymou.nosp@m.s.inv.nosp@m.alid> With this mode, "from" header is hidden, usually replaced by From: "Anonymous" <sip:anony.nosp@m.mous.nosp@m.@anon.nosp@m.ymou.nosp@m.s.inv.nosp@m.alid>

Header 

Request that privacy services modify headers that cannot be set arbitrarily by the user (Contact/Via).

Session 

Request that privacy services provide privacy for session media.

Id 

rfc3325 The presence of this privacy type in a Privacy header field indicates that the user would like the Network Asserted Identity to be kept private with respect to SIP entities outside the Trust Domain with which the user authenticated.

Note that a user requesting multiple types of privacy MUST include all of the requested privacy types in its Privacy header field value

Critical 

Privacy service must perform the specified services or fail the request.

Default 

Special keyword to use privacy as defined either globally or by proxy using Linphone.ProxyConfig.Privacy

enum Linphone.PublishState
strong

Enum for publish states.

Enumerator
None 

Initial state, do not use.

IncomingReceived 

An incoming publish is received.

Ok 

Publish is accepted.

Error 

Publish encoutered an error, Linphone.Event.Reason gives reason code.

Expiring 

Publish is about to expire, only sent if [sip]->refresh_generic_publish property is set to 0.

Cleared 

Event has been un published.

Terminating 

Publish is about to terminate.

OutgoingProgress 

An outgoing publish was created and submitted.

Refreshing 

Publish is about to refresh.

enum Linphone.Reason
strong

Enum describing various failure reasons or contextual information for some events.

See : Linphone.Call.Reason

See : Linphone.ProxyConfig.Error

See : Linphone.ErrorInfo.Reason

Enumerator
None 

No reason has been set by the core.

NoResponse 

No response received from remote.

Forbidden 

Authentication failed due to bad credentials or resource forbidden.

Declined 

The call has been declined.

NotFound 

Destination of the call was not found.

NotAnswered 

The call was not answered in time (request timeout)

Busy 

Phone line was busy.

UnsupportedContent 

Unsupported content.

BadEvent 

Bad event.

IOError 

Transport error: connection failures, disconnections etc...

DoNotDisturb 

Do not disturb reason.

Unauthorized 

Operation is unauthorized because missing credential.

NotAcceptable 

Operation is rejected due to incompatible or unsupported media parameters.

NoMatch 

Operation could not be executed by server or remote client because it didn't have any context for it.

MovedPermanently 

Resource moved permanently.

Gone 

Resource no longer exists.

TemporarilyUnavailable 

Temporarily unavailable.

AddressIncomplete 

Address incomplete.

NotImplemented 

Not implemented.

BadGateway 

Bad gateway.

SessionIntervalTooSmall 

The received request contains a Session-Expires header field with a duration below the minimum timer.

ServerTimeout 

Server timeout.

Unknown 

Unknown reason.

Transferred 

The call has been transferred.

ConditionalRequestFailed 

Conditional Request Failed.

SasCheckRequired 

Enum representing the state of a recording.

Enumerator
Closed 

No file is opened for recording.

Paused 

The recorder is paused.

Running 

The recorder is running.

Describes proxy registration states.

It is notified via the registration_state_changed() callback in Linphone.CoreListener.

Enumerator
None 

Initial state for registrations.

Progress 

Registration is in progress.

Ok 

Registration is successful.

Cleared 

Unregistration succeeded.

Failed 

Registration failed.

Refreshing 

Registration refreshing.

Enum describing the type of Linphone.RemoteContactDirectory (currently CardDAV or LDAP).

Enumerator
CardDav 

Remote contact directory will use Linphone.CardDavParams.

Ldap 

Remote contact directory will use Linphone.LdapParams.

Enum for search direction.

Enumerator
Up 
Down 

Linphone.SecurityEventType is used to indicate the type of security event.

Enumerator
None 

Event is not a security event.

SecurityLevelDowngraded 

Chatroom security level downgraded event.

ParticipantMaxDeviceCountExceeded 

Participant has exceeded the maximum number of device event.

EncryptionIdentityKeyChanged 

Peer device instant messaging encryption identity key has changed event.

ManInTheMiddleDetected 

Man in the middle detected event.

Security level determined by type of encryption (point-to-point, end-to-end, etc...) and whether or not a SAS validation was made with the remote(s) end(s).

A Linphone.SecurityLevel.EndToEndEncryptedAndVerified level means it's end-to-end encrypted and SAS validation was made. An Linphone.SecurityLevel.Unsafe level means end-to-end-encrypted but it's likely a man-in-the-middle exists between you and one device.

Enumerator
Unsafe 

Security failure.

None 

No encryption.

EndToEndEncrypted 

End-to-end encrypted.

EndToEndEncryptedAndVerified 

End-to-end encrypted and verified.

PointToPointEncrypted 

Point-to-point encrypted.

Session Timers refresher.

Enumerator
Unspecified 
UAS 
UAC 

All signal units that a device can use.

Enumerator
Rssi 
Dbm 
enum Linphone.SignalType
strong

All signal types that a device can use.

Enumerator
Wifi 
Mobile 
Other 
enum Linphone.SrtpSuite
strong

Enum describing type of SRTP encryption suite.

Enumerator
AESCM128HMACSHA180 
AESCM128HMACSHA132 
AES192CMHMACSHA180 
AES192CMHMACSHA132 
AES256CMHMACSHA180 
AES256CMHMACSHA132 
AEADAES128GCM 
AEADAES256GCM 
Invalid 
enum Linphone.StreamType
strong

Enum describing the stream types.

Enumerator
Audio 
Video 
Text 
Unknown 

Enum controlling behavior for incoming subscription request.

Use by Linphone.Friend.IncSubscribePolicy

Enumerator
SPWait 

Does not automatically accept an incoming subscription request.

This policy implies that a decision has to be taken for each incoming subscription request notified by callback LinphoneCoreVTable.new_subscription_requested

SPDeny 

Rejects incoming subscription request.

SPAccept 

Automatically accepts a subscription request.

Enum for subscription direction (incoming or outgoing).

Enumerator
Incoming 

Incoming subscription.

Outgoing 

Outgoing subscription.

InvalidDir 

Invalid subscription direction.

Enum for subscription states.

Linphone.SubscriptionState.Terminated and Linphone.SubscriptionState.Error are final states.

Enumerator
None 

Initial state, should not be used.

OutgoingProgress 

An outgoing subcription was sent.

IncomingReceived 

An incoming subcription is received.

Pending 

Subscription is pending, waiting for user approval.

Active 

Subscription is accepted.

Terminated 

Subscription is terminated normally.

Error 

Subscription was terminated by an error, indicated by Linphone.Event.Reason

Expiring 

Subscription is about to expire, only sent if [sip]->refresh_generic_subscribe property is set to 0.

enum Linphone.SupportLevel
strong

Enumerator
NoSupport 

No support for the feature.

Optional 

Optional support for the feature.

Mandatory 

Mandatory support for the feature.

enum Linphone.ToneID
strong

Enum listing frequent telephony tones.

Enumerator
Undefined 

Not a tone.

Busy 

Busy tone.

CallWaiting 

Call waiting tone.

CallOnHold 

Call on hold tone.

CallLost 

Tone played when call is abruptly disconnected (media lost)

CallEnd 

When the call end for any reason but lost.

CallNotAnswered 

When the call is not answered.

SasCheckRequired 

When the SAS check is required.

Enum describing transport type for LinphoneAddress.

Enumerator
Udp 
Tcp 
Tls 
Dtls 
enum Linphone.TunnelMode
strong

Enum describing the tunnel modes.

Enumerator
Disable 

The tunnel is disabled.

Enable 

The tunnel is enabled.

Auto 

The tunnel is enabled automatically if it is required.

enum Linphone.UpnpState
strong

Enum describing uPnP states.

Enumerator
Idle 

uPnP is not activate

Pending 

uPnP process is in progress

Adding 

Internal use: Only used by port binding.

Removing 

Internal use: Only used by port binding.

NotAvailable 

uPnP is not available

Ok 

uPnP is enabled

Ko 

uPnP processing has failed

Blacklisted 

IGD router is blacklisted.

Enum describing the result of a version update check.

Enumerator
UpToDate 
NewVersionAvailable 
Error 

Enum representing the sub type of the screen sharing.

Enumerator
Display 

The screen sharing is done from a display.

Window 

The screen sharing is done from a window.

Area 

The screen sharing is done from an area.

Enum representing the type of a video source.

Enumerator
Unknown 
Call 

The video source is another call.

Camera 

The video source is a camera.

Image 

The video source is an image.

ScreenSharing 

The video source is a screen sharing.

Enum describing the types of argument for LinphoneXmlRpcRequest.

Enumerator
None 
Int 
String 
StringStruct 
enum Linphone.XmlRpcStatus
strong

Enum describing the status of a LinphoneXmlRpcRequest.

Enumerator
Pending 
Ok 
Failed 

Enum describing the ZRTP key exchange algorithns.

Enumerator
Invalid 
Dh2K 
Dh3K 
Ec25 
Ec38 
Ec52 
X255 
X448 
K255 
K448 
Kyb1 
Kyb2 
Kyb3 
Hqc1 
Hqc2 
Hqc3 
K255Kyb512 
K255Hqc128 
K448Kyb1024 
K448Hqc256 
K255Kyb512Hqc128 
K448Kyb1024Hqc256 
Mlk1 
Mlk2 
Mlk3 
K255Mlk512 
K448Mlk1024 

Enum describing the ZRTP SAS validation status of a peer URI.

Enumerator
Unknown 

Peer URI unkown or never validated/invalidated the SAS.

Invalid 

Peer URI SAS rejected in database.

Valid 

Peer URI SAS validated in database.