/// <summary>
/// This class provides functions to manage call related setup and methods.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Call
{
private IntPtr _handle;
/// <summary>
/// A public constructor for Call class to create a Call instance for the given tapi handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">The tapi handle.</param>
public Call(TapiHandle handle)
{
/// <summary>
/// Setup the call to be dialled asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="info">Information of call type and number.</param>
/// <returns>A task indicating whether the DialCall method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Supports answering the incoming call by accepting or rejecting the call asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="callHandle">Unique handle that refer to the call.</param>
/// <param name="type">The answer type.</param>
/// <returns>The call id of answer call. This call handle is available to the application through an incoming call(IncomingVoiceCall) event.</returns>
/// <summary>
/// Releases the call asynchronously irrespective of whether the call is in the hold or active state.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="callHandle">Unique handle that refer to the call.</param>
/// <param name="type">The end call type.</param>
/// <returns>Instance of CallEndData.</returns>
/// <summary>
/// Puts the given call on hold asynchoronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="callHandle">Unique handle for referring the call.</param>
/// <returns>The call id of hold call.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Retrieves the call being held asynchoronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="callHandle">Unique handle for referring the call.</param>
/// <returns>The call id of active call.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Swaps calls asynchoronously. This is only for calls dialed or answered with Telephony.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="activeCallHandle">Active call.</param>
/// <param name="heldCallHandle">Held call.</param>
/// <returns>The call id of swap call.</returns>
/// <summary>
/// Starts continuous dtmf by sending a single digit during the call asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="digit">The dtmf digit to be sent.</param>
/// <returns>A task indicating whether the StartContDtmfCall method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Stops continuous dtmf during the call asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task indicating whether the StopContDtmfCall method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <privlevel>platform</privlevel>
/// <summary>
/// Send one or more dtmf digits during the call asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="dtmfData">A burst dtmf info containing dtmf string, pulse width, and inter digit interval.</param>
/// <returns>A task indicating whether the SendBurstDtmfCall method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Joins the given two calls (one call in the active conversation state and the other call in the held state) into conference asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="activeCallhandle">Unique handle which is either an active call or a held call.</param>
/// <param name="callHandle">Unique call handle.</param>
/// <returns>The call id of join call.</returns>
/// <summary>
/// Triggers splitting a private call from a multiparty call asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="callHandle">The handle of the call to be made private. The call handle referring to the call that is to be split from the conference.</param>
/// <returns>The call id of split call.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Triggers making an explicit call transfer by connecting the two parties where one party is being active(active state) and another party is being held(held state) asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="activeCallHandle">The call handle of an active call.</param>
/// <returns>The call id of transferred call.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Redirects the incoming call to another subscriber asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="incomingCallHandle">Incoming call handle.</param>
/// <param name="destinationNumber">The destination number.</param>
/// <returns>A task indicating whether the DeflectCall method is done or not.</returns>
/// <summary>
/// Gets the status of the current call.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="callId">A unique handle for referring the call.</param>
/// <returns>The call status information like destination number, call direction, call type, whether call is in the conference state or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Get the list of status of the current call.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>List of CallStatus.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Get the call volume asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="device">The sound device.</param>
/// <param name="type">The sound type.</param>
/// <returns>Instance of CallVolumeInfo.</returns>
/// <summary>
/// Set the call volume asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="record">The call volume information.</param>
/// <returns>A task indicating whether the SetCallVolumeInfo method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Set the call sound path asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="path">The call sound path information.</param>
/// <returns>A task indicating whether the SetCallSoundPath method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Set the call mute state asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="record">The call mute status information.</param>
/// <returns>A task indicating whether the SetCallMuteStatus method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Get the call mute state asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of CallMuteStatusRecord.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Get the voice privacy mode in the phone asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>CallPrivacyMode value.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Set the voice privacy mode in the phone asynchronously. It is available only where a call exists.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="mode">Voice privacy option mode value.</param>
/// <returns>A task indicating whether the SetCallPrivacyMode method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Set the preferred voice subscription asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="subscription">Preferred voice subscription value.</param>
/// <returns>A task indicating whether the SetCallPreferredVoiceSubscription method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Get the preferred voice subscription.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>CallPreferredVoiceSubscription value.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// A class containing information about call idle status notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallIdleStatusNotificationData
{
internal uint Id;
/// <summary>
/// Notification id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Notificatio id in unsigned integer format.</value>
public uint NotiId
{
/// <summary>
/// End cause for the call indicates whether the call is released normally or due to some other cause.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>En cause enum value.</value>
public CallEndCause EndCause
{
/// <summary>
/// A class which contains calling name information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallerNameInfo
{
internal CallNameMode Mode;
/// <summary>
/// Display mode of the name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Enum value for call name mode</value>
public CallNameMode NameMode
{
/// <summary>
/// Calling party name string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>String value representing calling party name.</value>
public string Name
{
/// <summary>
/// A class which contains details about call information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallIncomingInfo
{
internal uint Handle;
/// <summary>
/// Call handle indicates the handle of the call for the application.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Call handle represented in unsigned integer format.</value>
public uint CallHandle
{
/// <summary>
/// Call type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Call type indicating whether the requested call is a voice or video call.</value>
public CallType CallType
{
/// <summary>
/// Caller number, null terminated ASCII.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A string representing calling party number.</value>
public string CallerNumber
{
/// <summary>
/// Call name info. If there is no information from the network, this information will be null.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A CallerNameInfo which contains information about the calling party name.</value>
public CallerNameInfo NameInfo
{
/// <summary>
/// CLI mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Enum value representing CLI mode.</value>
public CallCliMode CliMode
{
/// <summary>
/// No CLI cause.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Enum value representing the cause for no CLI.</value>
public CallNoCliCause CliCause
{
/// <summary>
/// Checks whether the incoming call is a forwarded call or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>True or false. If the incoming call is a forwarded call, then true else false.</value>
public bool IsForwarded
{
/// <summary>
/// Current Active Line.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Enum value representing call active line.</value>
public CallActiveLine ActiveLine
{
/// <summary>
/// A class which contains information about call line control.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallRecordLineControl
{
internal byte PolarityInc;
/// <summary>
/// Polarity included.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Polarity value represented in byte format.</value>
public byte PolarityIncluded
{
/// <summary>
/// Toggle mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Toggle mode represented in byte format.</value>
public byte ToggleMode
{
/// <summary>
/// Reverse polarity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Reverse polarity value represented in byte format.</value>
public byte ReversePolarity
{
/// <summary>
/// Power denial time.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Time value in byte which represents power denial time.</value>
public byte PowerDenialTime
{
/// <summary>
/// A class which contains information about call record.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallRecord
{
internal uint Id;
/// <summary>
/// Call id
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Call id which is represented in unsigned integer format.</value>
public uint CallId
{
/// <summary>
/// Call record type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An enum value representing the call record type.</value>
public CallRecordType CallRecordType
{
/// <summary>
/// Name record.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if CallRecordType is Name, otherwise it is null.
/// </remarks>
/// <summary>
/// Number record.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if CallRecordType is Record, otherwise it is null.
/// </remarks>
/// <summary>
/// Gets the line control info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if CallRecordType is LineControl, otherwise it is null.
/// </remarks>
/// <summary>
/// A class which contains information about call signal notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallSignalNotification
{
internal CallAlertSignal Signal;
/// <summary>
/// Gets the call signal type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Signal type of the call represented as CallAlertSignal enum.</value>
public CallAlertSignal SignalType
{
/// <summary>
/// Gets the call pitch type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Pitch type of the call represented as CallAlertPitch enum.</value>
public CallAlertPitch PitchType
{
/// <summary>
/// Gets the call signal tone type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if SignalType is Tone.
/// </remarks>
/// <summary>
/// Gets the signal ISDN Alert type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if SignalType is IsdnAlert.
/// </remarks>
/// <summary>
/// Gets the signal IS54B alert type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if SignalType is Is54bAlert.
/// </remarks>
/// <summary>
/// A class which contains information about call upgrade/downgrade request of VoLTE call.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallUpgradeDowngradeRequestNoti
{
internal int Handle;
/// <summary>
/// Gets the call handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Call handle value represented in integer format.</value>
public int CallHandle
{
/// <summary>
/// Gets the call upgrade/downgrade config type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Call upgrade/downgrade type represented in CallConfigType enum.</value>
public CallConfigType UpgradeType
{
/// <summary>
/// A class which contains information about an outgoing call.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallInformation
{
private CallType _type;
/// <summary>
/// A parameterized constructor of CallInformation.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">Type of call(voice, data, video, emergency).</param>
/// <param name="etype">Emergency category.</param>
/// <param name="phoneNumber">Destination phone number.</param>
/// <summary>
/// A class which contains information about call end response data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallEndData
{
private CallEndType _type;
/// <summary>
/// End type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public CallEndType Type
{
get
/// <summary>
/// Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public uint Id
{
get
/// <summary>
/// A class which contains information about burst DTMF in CDMA.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallBurstDtmfData
{
private string _dtmf;
/// <summary>
/// A parameterized constructor of CallBurstDtmfData.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="dtmf">Burst DTMF string.</param>
/// <param name="width">DTMF Pulse Width.</param>
/// <param name="interval">DTMF Inter Digit Interval.</param>
/// <summary>
/// A class which contains information about call status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallStatus
{
private int _handle;
/// <summary>
/// Call handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int CallHandle
{
get
/// <summary>
/// Status will be true for MO calls. If MT call, then its false.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsMoCall
{
get
/// <summary>
/// Mobile number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string PhoneNumber
{
get
/// <summary>
/// Type of call(voice, data, emergency).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public CallType Type
{
get
/// <summary>
/// Current call state.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public CallState State
{
get
/// <summary>
/// Whether call is in conference state.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsConferenceState
{
get
/// <summary>
/// Whether call is volte call.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsVolteCall
{
get
/// <summary>
/// A class that contains call volume info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallVolumeRecord
{
private SoundDevice _device;
/// <summary>
/// A parameterized constructor of CallVolumeRecord.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="device">Call sound device.</param>
/// <param name="type">Call sound type.</param>
/// <param name="volume">Call sound volume.</param>
/// <summary>
/// Call sound device info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SoundDevice Device
{
get
/// <summary>
/// Call sound type info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SoundType Type
{
get
/// <summary>
/// Call sound volume info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SoundVolume Volume
{
get
/// <summary>
/// A class which contains call volume info reponse data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallVolumeInfo
{
private uint _id;
/// <summary>
/// Record number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public uint RecordId
{
get
/// <summary>
/// Volume info record.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<CallVolumeRecord> Records
{
get
/// <summary>
/// A class which contains call sound path and volume information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallSoundPathInfo
{
private SoundPath _path;
/// <summary>
/// A parameterized constructor of CallSoundPathInfo.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="path">Sound path.</param>
/// <param name="exVolume">Extra volume status.</param>
public CallSoundPathInfo(SoundPath path, ExtraVolume exVolume)
/// <summary>
/// A class which contains call mute status reponse data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class CallMuteStatusRecord
{
private SoundMutePath _path;
/// <summary>
/// A parameterized constructor of CallMuteStatusRecord.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="path">Mute path.</param>
/// <param name="status">Mute status.</param>
public CallMuteStatusRecord(SoundMutePath path, SoundMuteStatus status)
/// <summary>
/// Gets the sound mute path.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SoundMutePath Path
{
get
/// <summary>
/// Gets the sound mute status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SoundMuteStatus Status
{
get
/// <summary>
/// Enumeration for call end cause.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallEndCause
{
/// <summary>
/// <summary>
/// Enumeration for call type to be used by applications.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallType
{
/// <summary>
/// <summary>
/// Enumeration for the call name mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallNameMode
{
/// <summary>
/// <summary>
/// Enumeration for the "Cli mode" value.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallCliMode
{
/// <summary>
/// <summary>
/// Enumeration for "No Cli cause" value.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallNoCliCause
{
/// <summary>
/// <summary>
/// Enumeration for call active line(IN GSM ONLY: call identification number).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallActiveLine
{
/// <summary>
/// <summary>
/// Enumeration for the call record info type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallRecordType
{
/// <summary>
/// <summary>
/// Enumeration for the voice privacy option mode. (CDMA only).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallPrivacyMode
{
/// <summary>
/// <summary>
/// Enumeration for the OTASP Status. (CDMA only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallOtaspStatus
{
/// <summary>
/// <summary>
/// Enumeration for the OTAPA status. (CDMA only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallOtapaStatus
{
/// <summary>
/// <summary>
/// Enumeration for call sound path.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SoundPath
{
/// <summary>
/// <summary>
/// Enumeration for the Alert Signal Type. (CDMA only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallAlertSignal
{
/// <summary>
/// <summary>
/// Enumeration for the Alert Pitch Type. (CDMA only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallAlertPitch
{
/// <summary>
/// <summary>
/// Enumeration for the signals specific to the alert signal type. (CDMA only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallToneSignal
{
/// <summary>
/// <summary>
/// Enumeration for the call ISDN Alert signal. (CDMA only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallIsdnAlertSignal
{
/// <summary>
/// <summary>
/// Enumeration for the call IS54B Alert signal types.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallIs54bAlertSignal
{
/// <summary>
/// <summary>
/// Enumeration for call sound ringback tone notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallSoundRingbackNoti
{
/// <summary>
/// <summary>
/// Enumeration for call sound WBAMR notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallSoundWbamrNoti
{
/// <summary>
/// <summary>
/// Enumeration for call sound noise reduction.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallSoundNoiseReduction
{
/// <summary>
/// <summary>
/// Enumeration for call preferred voice subscription.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallPreferredVoiceSubscription
{
/// <summary>
/// <summary>
/// Enumeration for specifying type for call upgrade/downgrade.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallConfigType
{
/// <summary>
/// <summary>
/// Enumeration for the emergency call category type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum EmergencyType
{
/// <summary>
/// <summary>
/// Enumeration for the call answer type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallAnswerType
{
/// <summary>
/// <summary>
/// Enumeration for the call end type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallEndType
{
/// <summary>
/// <summary>
/// Enumeration for the onlength to send DTMF.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallDtmfPulseWidth
{
/// <summary>
/// <summary>
/// Enumeration for the offlength to send DTMF.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallDtmfDigitInterval
{
/// <summary>
/// <summary>
/// Enumeration for call states.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum CallState
{
/// <summary>
/// <summary>
/// Enumeration for call sound device type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SoundDevice
{
/// <summary>
/// <summary>
/// Enumeration for call sound type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SoundType
{
/// <summary>
/// <summary>
/// Enumeration for call sound volume level.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SoundVolume
{
/// <summary>
/// <summary>
/// Enumeration for call extra volume.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum ExtraVolume
{
/// <summary>
/// <summary>
/// Enumeration for call sound mute status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SoundMuteStatus
{
/// <summary>
/// <summary>
/// Enumeration for call sound mute path.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SoundMutePath
{
/// <summary>
/// <summary>
/// This class provides functions for modem services.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Modem
{
private IntPtr _handle;
/// <summary>
/// A public constructor for Modem class to create a Modem instance for the given tapi handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">The tapi handle.</param>
public Modem(TapiHandle handle)
{
/// <summary>
/// Turn the modem on/off asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="cmd">Power command value.</param>
/// <returns>A task indicating whether the ProcessPowerCommand method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Switch the flight mode on/off asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="mode">Flight mode request value.</param>
/// <returns>A task indicating whether the SetFlightMode method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Get the flight mode asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>If flight mode is On, it returns true else it returns false.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Get Me version information asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of MiscVersionInformation.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Misc me version information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <remarks>Returns null in case of failure.</remarks>
/// <summary>
/// Get the Me Esn/Meid for each phone type asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of MiscSerialNumberInformation.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Misc me serial number information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <remarks>Returns null in case of failure.</remarks>
/// <summary>
/// Get the Misc Me Imei asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>The imei string.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Misc me Imei information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <remarks>Returns null in case of failure.</remarks>
/// <summary>
/// Check the modem power status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Phone power status value.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Get device vendor name and device name of cellular dongle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of MiscDeviceInfo.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// A class containing information about mobile equipment version.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class MiscVersionInformation
{
internal byte Version;
/// <summary>
/// Version mask.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte VersionMask
{
get
/// <summary>
/// Software version.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string SwVersion
{
get
/// <summary>
/// Hardware version.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string HwVersion
{
get
/// <summary>
/// Calculation date.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string CalculationDate
{
get
/// <summary>
/// Product code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string ProductCode
{
get
/// <summary>
/// Model id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string ModelId
{
get
/// <summary>
/// Number of prl nam fields.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte PrlNam
{
get
/// <summary>
/// Prl version (only for CDMA).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string PrlVersion
{
get
/// <summary>
/// Number of Eri nam fields.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte EriNam
{
get
/// <summary>
/// Eri version.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string EriVersion
{
get
/// <summary>
/// A class containing information about mobile serial number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class MiscSerialNumberInformation
{
internal string SzEsn;
/// <summary>
/// Esn number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Esn
{
get
/// <summary>
/// Meid number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string MeId
{
get
/// <summary>
/// Imei number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Imei
{
get
/// <summary>
/// Imeisv number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string ImeiSv
{
get
/// <summary>
/// A class containing device information of cellular dongle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class MiscDeviceInfo
{
internal string Vendor;
/// <summary>
/// Vendor name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string VendorName
{
get
/// <summary>
/// Device name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string DeviceName
{
get
/// <summary>
/// This class provides functions for managing telephony service network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Network
{
private IntPtr _handle;
/// <summary>
/// A public constructor for Network class to create a Network instance for the given tapi handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">The tapi handle.</param>
public Network(TapiHandle handle)
{
/// <summary>
/// Request the lower layers to select the network automatically asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <privlevel>platform</privlevel>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Request the lower layers to select the network which is selected by the user from the network list asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="plmn">The user selected plmn.</param>
/// <param name="act">The user selected access technology.</param>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Sends a request to do manual search for the available networks and provides the Network List to the user asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of NetworkPlmnList.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <privlevel>platform</privlevel>
/// <summary>
/// Get the present network selection mode i.e. automatic or manual asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Value of NetworkSelectionMode.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Set the network preferred plmn asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="operation">The operation to be done on the preferred plmn.</param>
/// <param name="info">The preferred plmn info.</param>
/// <returns>A task indicating whether the SetNetworkPreferredPlmn method is done or not.</returns>
/// <summary>
/// Get the preferred plmn list asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>List of NetworkPreferredPlmnInfo.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Cancel the triggered manual network search asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task indicating whether the CancelNetworkManualSearch method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <privlevel>platform</privlevel>
/// <summary>
/// Get the network serving information asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of NetworkServing.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Set the network mode asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="mode">The network mode.</param>
/// <returns>A task indicating whether the SetNetworkMode method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Get the network mode asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Value of NetworkMode.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Get the neighboring cell info asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Instance of NetworkNeighboringCell.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Enters or exits the emergency callback mode asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="mode">The emergency callback mode.</param>
/// <returns>A task indicating whether the SetEmergencyCallbackMode method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Set the network roaming preference asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="roamPref">The network roaming preference.</param>
/// <returns>A task indicating whether the SetRoamingPreference method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Get the network roaming preference asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Value of NetworkPreferred.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Set the default data subscription asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task indicating whether the SetDefaultDataSubscription method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <privlevel>platform</privlevel>
/// <summary>
/// Get the default data subscription.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Value of NetworkDefaultDataSubscription.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Set the default subscription for voice asynchronously.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task indicating whether the SetNetworkDefaultSubscription method is done or not.</returns>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <privlevel>platform</privlevel>
/// <summary>
/// Get the default subscription for voice.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>Value of NetworkDefaultSubscription.</returns>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// A class which defines network registration status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkRegistrationStatus
{
internal NetworkServiceLevel Cs;
/// <summary>
/// Circuit Switched status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Status of circuit switched data.</value>
public NetworkServiceLevel CircuitStatus
{
/// <summary>
/// Packet Switched status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Status of packet switched data.</value>
public NetworkServiceLevel PacketStatus
{
/// <summary>
/// Registration service type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Service type represented in NetworkServiceType enum.</value>
public NetworkServiceType Type
{
/// <summary>
/// Roaming status
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the roaming status.</value>
public bool IsRoaming
{
/// <summary>
/// A class which defines network cell info notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkCellNoti
{
internal int Location;
/// <summary>
/// Location Area Code (In case of LTE network, it represents Tracking Area Code).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Location area code represented in integer.</value>
public int Lac
{
/// <summary>
/// Cell ID.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Cell id represented in integer.</value>
public int CellId
{
/// <summary>
/// A class which defines network change notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkChangeNoti
{
internal NetworkSystemType Type;
/// <summary>
/// Access technology.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Access technology represented in NetworkSystemType enum.</value>
public NetworkSystemType Act
{
/// <summary>
/// Network PLMN.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Plmn value represented as string.</value>
public string Plmn
{
/// <summary>
/// A class which defines network time notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkTimeNoti
{
internal DateTime TimeInfo;
/// <summary>
/// Date time information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of DateTime representing date time information.</value>
public DateTime Time
{
/// <summary>
/// Wday information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Wday info represented in integer.</value>
public int WDay
{
/// <summary>
/// GMT Off.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>GMT off info represented in integer.</value>
public int GmtOff
{
/// <summary>
/// DST Off.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>DST off info represented in integer.</value>
public int DstOff
{
/// <summary>
/// Flag for checking if it is DST.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check if the time is DST or not.</value>
public bool IsDst
{
/// <summary>
/// Network PLMN.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>PLMN value represented in string.</value>
public string Plmn
{
/// <summary>
/// A class which defines network identity notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkIdentityNoti
{
internal string NwPlmn;
/// <summary>
/// Network PLMN.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Plmn value represented in string.</value>
public string Plmn
{
/// <summary>
/// Short network name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Short name of the network in string.</value>
public string ShortName
{
/// <summary>
/// Full network name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Full name of the network in string.</value>
public string FullName
{
/// <summary>
/// A class which defines network VoLTE status notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkVolteStatus
{
internal bool NwIsRegistered;
/// <summary>
/// VoLTE status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check if it is registered.</value>
public bool IsRegistered
{
/// <summary>
/// Services registered for.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Service mask represented in integer.</value>
public int FeatureMask
{
/// <summary>
/// Network on which VoLTE is registered.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of VoLTE network represented in VolteNetworkType enum.</value>
public VolteNetworkType Type
{
/// <summary>
/// A class which defines network identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkIdentity
{
internal string IdName;
/// <summary>
/// Network name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Name
{
get
/// <summary>
/// Service provider name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string ServiceProviderName
{
get
/// <summary>
/// Network plmn.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Plmn
{
get
/// <summary>
/// Plmn Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public uint PlmnId
{
get
/// <summary>
/// Plmn type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public NetworkPlmnType PlmnType
{
get
/// <summary>
/// Access technology.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public NetworkSystemType SystemType
{
get
/// <summary>
/// A class for the network plmn list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkPlmnList
{
internal byte NwCount;
/// <summary>
/// Network plmn count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Count of the network plmn.</value>
public byte NetworkCount
{
/// <summary>
/// Network list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>List of NetworkIdentity.</value>
public IEnumerable<NetworkIdentity> NetworkList
{
/// <summary>
/// A class which defines the preferred plmn information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkPreferredPlmnInfo
{
internal byte idex;
/// <summary>
/// Preferred plmn list index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
///<value>Index of preferred plmn list.</value>
public byte Index
{
/// <summary>
/// Preferred plmn.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Plmn string.</value>
public string Plmn
{
/// <summary>
/// Network name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Name of network.</value>
public string NetworkName
{
/// <summary>
/// Service provider name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Name of service provider.</value>
public string ServiceProviderName
{
/// <summary>
/// System type of network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>System type of network.</value>
public NetworkSystemType SystemType
{
/// <summary>
/// A class containing information related to a cdma system.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkCdmaSysInfo
{
internal int Car;
/// <summary>
/// Cdma carrier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Cdma carrier.</value>
public int Carrier
{
/// <summary>
/// System Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>System Id.</value>
public uint SystemId
{
/// <summary>
/// Network Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Id of network.</value>
public uint NetworkId
{
/// <summary>
/// Base station Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Id of base station.</value>
public uint BaseStationId
{
/// <summary>
/// Latitude of the current base station.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Latitude of the current base station.</value>
public int BaseStationLatitude
{
/// <summary>
/// Longitude of the current base station.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Longitude of the current base station.</value>
public int BaseStationLongitude
{
/// <summary>
/// Registration zone.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Registration zone.</value>
public uint RegistrationZone
{
/// <summary>
/// Pilot offset.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Offset of pilot.</value>
public uint PilotOffset
{
/// <summary>
/// A class containing information about network area.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkAreaInfo
{
internal int Code;
/// <summary>
/// Location area code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Area code of location.</value>
public int Lac
{
/// <summary>
/// Instance of NetworkCdmaSysInfo.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkCdmaSysInfo.</value>
public NetworkCdmaSysInfo CdmaInfo
{
/// <summary>
/// A class containing information of serving network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkServing
{
internal NetworkSystemType Type;
/// <summary>
/// Access technology.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>System type of network.</value>
public NetworkSystemType SystemType
{
/// <summary>
/// Network plmn.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Plmn of network.</value>
public string Plmn
{
/// <summary>
/// Area information of network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkAreaInfo.</value>
public NetworkAreaInfo AreaInfo
{
/// <summary>
/// A class containing information of cdma cell.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkCdmaCell
{
internal uint SysId;
/// <summary>
/// System Id info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>System Id.</value>
public uint SystemId
{
/// <summary>
/// Network Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Network Id.</value>
public uint NetworkId
{
/// <summary>
/// Base station Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Base station id.</value>
public uint BaseStationId
{
/// <summary>
/// Reference pn.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Reference pn.</value>
public uint ReferencePn
{
/// <summary>
/// Latitude of the current base station.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Latitude of the current base station.</value>
public int BaseStationLatitude
{
/// <summary>
/// Longitude of the current base station.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Longitude of the current base station.</value>
public int BaseStationLongitude
{
/// <summary>
/// A class containing information of lte cell.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkLteCell
{
internal int Id;
/// <summary>
/// Value of cell Id. -1 indicates that cell Id information is not present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Cell Id.</value>
public int CellId
{
/// <summary>
/// Location area code. This field is ignored when CellId is not present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Code of area.</value>
public int Lac
{
/// <summary>
/// Physical cell id info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Physical cell id.</value>
public int PhysicalId
{
/// <summary>
/// E-Utra absolute rf channel number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>E-Utra absolute rf channel number.</value>
public int Earfcn
{
/// <summary>
/// Tracking area code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Area code for tracking.</value>
public int Tac
{
/// <summary>
/// Rssi in dBm(signed)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Rssi in dBm.</value>
public int Rssi
{
/// <summary>
/// A class containing information of umts cell.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkUmtsCell
{
internal int Id;
/// <summary>
/// Ucid. -1 indicates that cell Id information is not present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>RNCID + Cell ID(16 bit).</value>
public int CellId
{
/// <summary>
/// Location area code. This field is ignored when CellId is not present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Code of area.</value>
public int Lac
{
/// <summary>
/// Utra absolute rf channel number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Utra absolute rf channel number.</value>
public int Arfcn
{
/// <summary>
/// Primary scrambling code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Primary scrambling code.</value>
public int Psc
{
/// <summary>
/// Received signal code power. Valid values are (0-96, 255).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Power of received signal code.</value>
public int Rscp
{
/// <summary>
/// A class containing information of geran cell.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkGeranCell
{
internal int Id;
/// <summary>
/// Value of cell Id. -1 indicates that cell Id information is not present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Cell Id.</value>
public int CellId
{
/// <summary>
/// Location area code. This field is ignored when CellId is not present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Code of area.</value>
public int Lac
{
/// <summary>
/// Broadcast control channel frequency number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Broadcast control channel frequency number.</value>
public int Bcch
{
/// <summary>
/// Base station identification code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Id code of base station.</value>
public int Bsic
{
/// <summary>
/// Received signal strength level. Valid values are (0-63, 99).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Strength of received signal.</value>
public int Rxlev
{
/// <summary>
/// A class which contains geran, umts, cdma and lte cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Cell
{
internal NetworkGeranCell Geran;
/// <summary>
/// Geran cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkGeranCell.</value>
public NetworkGeranCell GeranCell
{
/// <summary>
/// Cdma cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkCdmaCell.</value>
public NetworkCdmaCell CdmaCell
{
/// <summary>
/// Umts cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkUmtsCell.</value>
public NetworkUmtsCell UmtsCell
{
/// <summary>
/// Lte cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkLteCell.</value>
public NetworkLteCell LteCell
{
/// <summary>
/// A class which contains serving cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkServingCell
{
internal NetworkSystemType SysType;
/// <summary>
/// Access technology.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Network system type.</value>
public NetworkSystemType SystemType
{
/// <summary>
/// Mobile country code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Country code of the mobile.</value>
public int MobileCountryCode
{
/// <summary>
/// Mobile network code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Network code of the mobile.</value>
public int MobileNetworkCode
{
/// <summary>
/// Information of cell.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
///<value>Instance of Cell.</value>
public Cell CellInfo
{
/// <summary>
/// A class which contains neighboring cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NetworkNeighboringCell
{
internal NetworkServingCell ServCell;
/// <summary>
/// Serving cell information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Instance of NetworkServingCell.</value>
public NetworkServingCell ServingCell
{
/// <summary>
/// Geran cell info list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>List of NetworkGeranCell.</value>
public IEnumerable<NetworkGeranCell> GeranList
{
/// <summary>
/// Umts cell info list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>List of NetworkUmtsCell.</value>
public IEnumerable<NetworkUmtsCell> UmtsList
{
/// <summary>
/// Lte cell info list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>List of NetworkLteCell.</value>
public IEnumerable<NetworkLteCell> LteList
{
/// <summary>
/// Enumeration for the status of the network service.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkServiceLevel
{
/// <summary>
/// <summary>
/// Enumeration for the service types of TAPI.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkServiceType
{
/// <summary>
/// <summary>
/// Enumeration for the system types of network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkSystemType
{
/// <summary>
/// <summary>
/// Enumeration for the network emergency callback mode states (3GPP2 specific enum).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkEmergencyCallbackMode
{
/// <summary>
/// <summary>
/// Enumeration for the possible default Data Subscriptions.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkDefaultDataSubscription
{
/// <summary>
/// <summary>
/// Enumeration for the possible default Subscriptions for CS (Voice).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkDefaultSubscription
{
/// <summary>
/// <summary>
/// Enumeration for type of network on which VoLTE is registered.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum VolteNetworkType
{
/// <summary>
/// <summary>
/// Enumeration for the packet service protocol type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkPsType
{
/// <summary>
/// <summary>
/// Enumeration for the network name display condition type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkNameDisplayCondition
{
/// <summary>
/// <summary>
/// Enumeration for the different serving network LTE band type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkLteBandType
{
/// <summary>
/// <summary>
/// Enumeration for the operation that can be done on a preferred PLMN.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkPreferredPlmnOp
{
/// <summary>
/// <summary>
/// Enumeration for the CDMA Preferred Network Type(CDMA only).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkPreferred
{
/// <summary>
/// <summary>
/// Enumeration for the different network operation causes.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkOperationCause
{
/// <summary>
/// <summary>
/// Enumeration for the network plmn type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkPlmnType
{
/// <summary>
/// <summary>
/// Enumeration for the network selection mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkSelectionMode
{
/// <summary>
/// <summary>
/// Enumeration for the different network modes.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum NetworkMode
{
/// <summary>
/// <summary>
/// This class provides functions for sending oem related data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Oem
{
private IntPtr _handle;
/// <summary>
/// A public constructor for Oem class to create a Oem instance for the given tapi handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">The tapi handle.</param>
public Oem(TapiHandle handle)
{
/// <summary>
/// Sends oem data directly.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="oemId">Oem id for user specification.</param>
/// <param name="data">Oem data for sending.</param>
/// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
/// <summary>
/// Sends oem data directly.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="oemId">Oem id for user specification.</param>
/// <param name="data">Oem data for sending.</param>
/// <returns>The oem data which is sent.</returns>
/// <summary>
/// Sends oem data directly.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="oemId">Oem id for user specification.</param>
/// <param name="data">Oem data for sending.</param>
/// <returns>The oem data which is sent.</returns>
/// <summary>
/// A class which defines OEM data base structure.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class OemData
{
internal uint OemId;
/// <summary>
/// Oem ID.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Oem id represented in unsigned integer.</value>
public uint Id
{
/// <summary>
/// Oem data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Oem data represented in byte array.</value>
public byte[] Data
{
/// <summary>
/// A class which manages sim phonebook record information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Phonebook
{
private IntPtr _handle = IntPtr.Zero;
/// <summary>
/// Gets the instance of Phonebook class.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">An instance of TapiHandle obtained from InitTapi in TapiManager API.</param>
/// <exception cref="ArgumentNullException">Thrown when handle is passed as null.</exception>
public Phonebook(TapiHandle handle)
/// <summary>
/// Gets the current inserted SIM phonebook init status, available phonebook list, and first valid index in case of FDN, ADN, and 3G phonebook.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>An instance of SimPhonebookStatus containing init status and phonebook list information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the number of used records and total records of a specific SIM phonebook type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">The different storage types to be selected in the SIM.</param>
/// <returns>A task containing an instance of PhonebookStorageInfo.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets the max text length and max number length supported by the SIM phone book elementary file.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">The different storage types to be selected in the SIM.</param>
/// <returns>A task containing an instance of PhonebookMetaInfo.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets SIM 3G phonebook supported EFs like ANR, SNE, GRP, EMAIL and the corresponding EFs max text length, number length, and size.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing an instance of PhonebookMetaInfo3G.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Reads SIM phone book entry information from the given storage type and index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">The different storage types to be selected in the SIM.</param>
/// <param name="index">The index for accessing the SIM data.</param>
/// <returns>A task containing an instance of PhonebookRecord.</returns>
/// <summary>
/// Adds or edits SIM phone book record entry information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="record">The phonebook data to be updated or added.</param>
/// <returns>A task indicating whether the updation is done or not.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Deletes a SIM phonebook record.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">The different storage types to be selected in the SIM.</param>
/// <param name="index">The index of the record to be deleted.</param>
/// <returns>A task indicating whether deletion is done or not.</returns>
/// <summary>
/// A class which defines the list of phone book availability of the current SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimPhonebookList
{
internal int PbFdn;
/// <summary>
/// Fixed Dialing Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Fdn represented in integer format.</value>
public int Fdn
{
/// <summary>
/// SIM - ADN(2G phonebook, Under DF phonebook).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Adn represented in integer format.</value>
public int Adn
{
/// <summary>
/// Service Dialing Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Sdn represented in integer format.</value>
public int Sdn
{
/// <summary>
/// USIM - 3G phonebook.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Usim represented in integer format.</value>
public int Usim
{
/// <summary>
/// Additional number Alpha String phonebook.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Aas represented in integer format.</value>
public int Aas
{
/// <summary>
/// Grouping information Alpha String phonebook.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Gas represented in integer format.</value>
public int Gas
{
/// <summary>
/// A class which defines phone book status of the current SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimPhonebookStatus
{
internal bool InitStatus;
/// <summary>
/// Init completed or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the status of Init.</value>
public bool IsInitCompleted
{
/// <summary>
/// List of phonebook.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SimPhonebookList containing the list of available phone book.</value>
public SimPhonebookList PbList
{
/// <summary>
/// A class which defines phonebook contact change information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class PhonebookContactChangeInfo
{
internal PhonebookType PbType;
/// <summary>
/// Storage file type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of phonebook storage represented as PhonebookType enum.</value>
public PhonebookType Type
{
/// <summary>
/// Changed index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Index value represented in unsigned short.</value>
public ushort Index
{
/// <summary>
/// Phonebook operation.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Operation indicating the action on phonebook contact.</value>
public PhonebookOperationType Operation
{
/// <summary>
/// A class which defines phone book storage count information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class PhonebookStorageInfo
{
internal PhonebookType PbType;
/// <summary>
/// Storage file type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of phone book storage file.</value>
public PhonebookType Type
{
/// <summary>
/// Total record count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Count of total phonebook record.</value>
public ushort TotalRecord
{
/// <summary>
/// Used record count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Number of used phonebook record.</value>
public ushort UsedRecord
{
/// <summary>
/// A class which defines phone book entry information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class PhonebookMetaInfo
{
internal PhonebookType MetaType;
/// <summary>
/// Storage file type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of phonebook storage.</value>
public PhonebookType Type
{
/// <summary>
/// Phone book minimum index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Minimum index value of the phone book record.</value>
public ushort MinIndex
{
/// <summary>
/// Phone book maximum index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Maximum index value of the phone book record.</value>
public ushort MaxIndex
{
/// <summary>
/// Phone number's maximum length
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Maximum length of the phone number.</value>
public ushort NumberMaxLength
{
/// <summary>
/// Text's maximum length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Maximum length of the text.</value>
public ushort TextMaxLength
{
/// <summary>
/// Phone book used record count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Number of used phone book record.</value>
public ushort UsedCount
{
/// <summary>
/// A class which defines 3G phone book capability information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class FileTypeCapabilityInfo3G
{
internal PhonebookFileType3G Type;
/// <summary>
/// 3G phonebook file type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>File type of the 3G phonebook.</value>
public PhonebookFileType3G FileType
{
/// <summary>
/// Max index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Maximum index value present in 3G phonebook.</value>
public ushort MaxIndex
{
/// <summary>
/// Max text length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Maximum text length in unsigned short.</value>
public ushort TextMaxLength
{
/// <summary>
/// Used record count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Number of used record in 3G phonebook.</value>
public ushort UsedCount
{
/// <summary>
/// A class which manages Sim phonebook and its capabilities information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class PhonebookMetaInfo3G
{
internal ushort FileCount;
/// <summary>
/// Phonebook file type count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Filetype count of the 3G phonebook.</value>
public ushort FileTypeCount
{
/// <summary>
/// Phonebook file type information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A list of FileTypeCapabilityInfo3G instances.</value>
public IEnumerable<FileTypeCapabilityInfo3G> FileTypeInfo
{
/// <summary>
/// A class which contains information about phonebook record.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class PhonebookRecord
{
private PhonebookType _type;
/// <summary>
/// Phonebook type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of the phonebook used.</value>
public PhonebookType Type
{
/// <summary>
/// Index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Index value represented in unsigned short.</value>
public ushort Index
{
/// <summary>
/// Next index (This field is not used in the add/update case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Next index represented in unsigned short.</value>
public ushort NextIndex
{
/// <summary>
/// Name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Name in phonebook record.</value>
public string Name
{
/// <summary>
/// Dcs.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Sim encryption type.</value>
public TextEncryptionType Dcs
{
/// <summary>
/// Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Number in phonebook record.</value>
public string Number
{
/// <summary>
/// Ton.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Sim type of number.</value>
public SimTypeOfNumber Ton
{
/// <summary>
/// SNE(Second Name Entry).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Second name entry in byte array.</value>
public string Sne
{
/// <summary>
/// SNE DCS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SNE text encryption type.</value>
public TextEncryptionType SneDcs
{
/// <summary>
/// Additional Number1.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Additional number1 represented in byte array.</value>
public string Anr1
{
/// <summary>
/// ANR1 TON.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Additional number1 type of number.</value>
public SimTypeOfNumber Anr1Ton
{
/// <summary>
/// Additional Number2.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Additional number2 represented in byte array.</value>
public string Anr2
{
/// <summary>
/// ANR2 TON.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Additional number2 type of number.</value>
public SimTypeOfNumber Anr2Ton
{
/// <summary>
/// Additional number3.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Additional number3 represented in byte array.</value>
public string Anr3
{
/// <summary>
/// ANR3 TON.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Additional number3 type of number.</value>
public SimTypeOfNumber Anr3Ton
{
/// <summary>
/// Email1.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Email1 represented in byte array.</value>
public string Email1
{
/// <summary>
/// Email2.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Email2 represented in byte array.</value>
public string Email2
{
/// <summary>
/// Email3.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Email3 represented in byte array.</value>
public string Email3
{
/// <summary>
/// Email4.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Email4 reprensented in byte array.</value>
public string Email4
{
/// <summary>
/// Group index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Group index represented in unsigned short.</value>
public ushort GroupIndex
{
/// <summary>
/// Phonebook control.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Phonebook control represented in unsigned short.</value>
public ushort PbControl
{
/// <summary>
/// Enumeration for the storage types to be selected in the SIM or USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum PhonebookType
{
/// <summary>
/// <summary>
/// Enumeration for the phonebook operation types.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum PhonebookOperationType
{
/// <summary>
/// <summary>
/// Enumeration for the storage field types in the 3G Phone book.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum PhonebookFileType3G
{
/// <summary>
/// <summary>
/// Enumeration for the text encryption type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum TextEncryptionType
{
/// <summary>
/// <summary>
/// Enumeration for the phonebook access result.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum PhonebookAccessResult
{
/// <summary>
/// <summary>
/// A class which defines SAT main menu info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatMainMenuInfo
{
internal int Id;
/// <summary>
/// Proactive command number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command number represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Flag for checking whether main menu is present or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value checking the presence of main menu.</value>
public bool IsMainMenuPresent
{
/// <summary>
/// Menu title text.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Title text of the menu item represented in string.</value>
public string MenuTitle
{
/// <summary>
/// Menu items.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>List of SatMenuInfo objects.</value>
public IEnumerable<SatMenuInfo> MenuItems
{
/// <summary>
/// Number of menu itmes.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An unsigned value representing the number of menu items.</value>
public ushort MainMenuCount
{
/// <summary>
/// Flag for a help information request.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value for checking the flag for help information request.</value>
public bool IsMainMenuHelpInfo
{
/// <summary>
/// Updated Sat main menu or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check whether Sat main menu is updated or not.</value>
public bool IsUpdatedMainMenu
{
/// <summary>
/// Icon Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdInfo class representing the icon identifier.</value>
public SatIconIdInfo IconId
{
/// <summary>
/// List of Icon Identifiers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdListInfo class representing the icon identifier list.</value>
public SatIconIdListInfo IconIdList
{
/// <summary>
/// A class which contains menu item information for the setup menu.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatMenuInfo
{
internal string Item;
/// <summary>
/// Menu item character data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Menu item data represented in string.</value>
public string MenuItem
{
/// <summary>
/// Identifies the item on the menu that the user selected.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Item identifier value represented as a character.</value>
public char ItemId
{
/// <summary>
/// A class defining the icon data object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatIconIdInfo
{
internal bool IsPresent;
/// <summary>
/// Flag for checking whether the icon identifier exists.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value representing if the icon exists or not.</value>
public bool IsIconPresent
{
/// <summary>
/// Icon qualifier type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Icon qualifier type represented as SatIconQualifierType enum.</value>
public SatIconQualifierType IconQualifier
{
/// <summary>
/// Icon identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A byte value representing the icon identifier.</value>
public byte IconId
{
/// <summary>
/// Icon info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconInfo class.</value>
public SatIconInfo IconInfo
{
/// <summary>
/// A class containing the definition of icon info object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatIconInfo
{
internal byte IconWidth;
/// <summary>
/// Icon width.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Width of the icon represented in byte.</value>
public byte Width
{
/// <summary>
/// Icon height.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Height of the icon represented in byte.</value>
public byte Height
{
/// <summary>
/// Image coding scheme.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Image coding scheme represented as SatImageCodingScheme enum.</value>
public SatImageCodingScheme Ics
{
/// <summary>
/// Icon data length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Data length of the icon represented in ushort.</value>
public ushort IconDataLength
{
/// <summary>
/// Clut data length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Data length of the clut represented in ushort.</value>
public ushort ClutDataLength
{
/// <summary>
/// Icon file.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Icon file string.</value>
public string IconFile
{
/// <summary>
/// Clut file.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Clut file string.</value>
public string ClutFile
{
/// <summary>
/// A class which defines the icon identifier data object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatIconIdListInfo
{
internal bool IsPresent;
/// <summary>
/// Flag for checking whether the icon identifier exists.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value indicating the presence of icon.</value>
public bool IsIconPresent
{
/// <summary>
/// Icon list qualifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Icon list qualifier represented in SatIconQualifierType enum.</value>
public SatIconQualifierType IconListQualifier
{
/// <summary>
/// Number of icons.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Byte value indicating the number of icons.</value>
public byte IconCount
{
/// <summary>
/// Icon identifier list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A byte array containing the list of Icon identifier.</value>
public byte[] IconIdList
{
/// <summary>
/// Icon list info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>List of icon info.</value>
public IEnumerable<SatIconInfo> IconInfo
{
/// <summary>
/// A class containing display text proactive command for SAT UI.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatDisplayTextData
{
internal int Id;
/// <summary>
/// Proactive command number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id in integer format.</value>
public int CommandId
{
/// <summary>
/// Character data to display on screen.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo containing text information.</value>
public SatTextInfo TextInfo
{
/// <summary>
/// Duration of the display.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Duration in integer format.</value>
public uint Duration
{
/// <summary>
/// Flag that indicates whether text is to be displayed if some other app is using the screen.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value checking the priority of the display.</value>
public bool IsPriorityHigh
{
/// <summary>
/// Flag that indicates whether user response is required.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the need of user response.</value>
public bool IsUserResponseRequired
{
/// <summary>
/// Flag for checking whether immediate response is required.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the immediate response status.</value>
public bool IsImmediateResponse
{
/// <summary>
/// Icon Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdInfo class.</value>
public SatIconIdInfo IconId
{
/// <summary>
/// A class defining character data for the SAT engine data structure.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatTextInfo
{
internal ushort Length;
/// <summary>
/// Character data length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An unsigned short value representing the string length.</value>
public ushort StringLength
{
/// <summary>
/// Character data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A byte array representing the string data.</value>
public byte[] StringData
{
/// <summary>
/// A class which defines select item proactive command data for SAT UI.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSelectItemData
{
internal int Id;
/// <summary>
/// Proactive command number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Flag for a help information request.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check whether help information is availale or not.</value>
public bool IsHelpInfoAvailable
{
/// <summary>
/// Menu title text.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class containing the text information.</value>
public SatTextInfo TextInfo
{
/// <summary>
/// Selected default item.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Default item index of the given items.</value>
public char DefaultItemIndex
{
/// <summary>
/// Number of menu items.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Menu items count represented as a character.</value>
public char MenuItemCount
{
/// <summary>
/// Menu items.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A list of SatMenuItemInfo objects.</value>
public IEnumerable<SatMenuItemInfo> MenuItems
{
/// <summary>
/// Icon Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdInfo class.</value>
public SatIconIdInfo IconId
{
/// <summary>
/// List of Icon Identifiers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdListInfo class containing the list of icon identifiers.</value>
public SatIconIdListInfo IconIdList
{
/// <summary>
/// A class which defines the menu item data object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatMenuItemInfo
{
internal byte Id;
/// <summary>
/// Item identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Item Id represented in byte.</value>
public byte ItemId
{
/// <summary>
/// Text length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of the text represented in byte.</value>
public byte TextLength
{
/// <summary>
/// Text information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A byte array of length TextLength containing the text information.</value>
public byte[] Text
{
/// <summary>
/// A class which defines get inkey proactive command data for SAT UI.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatGetInKeyData
{
internal int Id;
/// <summary>
/// Proactive command number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Input Type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Character Set or Yes/No.</value>
public SatInKeyType KeyType
{
/// <summary>
/// Flag for checking whether input character is numeric.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value for checking whether input character is numeric or not.</value>
public bool IsNumeric
{
/// <summary>
/// Help info request flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value for checking whether help info is available or not.</value>
public bool IsHelpInfoAvailable
{
/// <summary>
/// Character data to display on the screen.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class containing the text information.</value>
public SatTextInfo TextInfo
{
/// <summary>
/// Duration of the display.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Display duration represented in unsigned integer.</value>
public uint Duration
{
/// <summary>
/// Icon identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdInfo class containing the Icon identifier information.</value>
public SatIconIdInfo IconId
{
/// <summary>
/// A class which defines get input proactive command data for SAT UI.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatGetInputData
{
internal int Id;
/// <summary>
/// Proactive command number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Input character mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SMS default, UCS2.</value>
public SatInputAlphabetType AlphabetType
{
/// <summary>
/// Flag to check whether input character is numeric.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the nature of input character.</value>
public bool IsNumeric
{
/// <summary>
/// Help info request flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check help information availability.</value>
public bool IsHelpInfoAvailable
{
/// <summary>
/// Flag that indicates whether to show input data on the screen.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the availability of input data on the screen.</value>
public bool IsEchoInput
{
/// <summary>
/// Character data to display on the screen.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo.</value>
public SatTextInfo TextInfo
{
/// <summary>
/// Input data min, max length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatResponseLengthInfo.</value>
public SatResponseLengthInfo ResponseLength
{
/// <summary>
/// Default input character data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo.</value>
public SatTextInfo DefualtText
{
/// <summary>
/// Icon identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdInfo.</value>
public SatIconIdInfo IconId
{
/// <summary>
/// A class which defines expected user response length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatResponseLengthInfo
{
internal byte Min;
/// <summary>
/// User response length's minimum value.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Minimum value represented in byte.</value>
public byte Minimum
{
/// <summary>
/// User response length's maximum value.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Maximum value represented in byte.</value>
public byte Maximum
{
/// <summary>
/// A class which defines refresh proactive command data for applications that are concerned with files residing on USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatRefreshData
{
internal int Id;
/// <summary>
/// Proactive command number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Concerned application type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Refresh app type represented in SatRefreshAppType enum.</value>
public SatRefreshAppType AppType
{
/// <summary>
/// Refresh mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Refresh mode represented in SatCmdQualiRefresh enum.</value>
public SatCmdQualiRefresh RefreshMode
{
/// <summary>
/// Refresh file count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>File count represented in byte.</value>
public byte FileCount
{
/// <summary>
/// Refresh file identifiers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A list of SimFileId enums.</value>
public IEnumerable<SimFileId> FileId
{
/// <summary>
/// A class which defines send SMS proactive command data for the SMS application.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSendSmsData
{
internal int Id;
/// <summary>
/// Proactive Command Number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer.</value>
public int CommandId
{
/// <summary>
/// Flag to check if packing is required for SMS Tpdu.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the need of packing in SMS Tpdu data.</value>
public bool IsPackingRequired
{
/// <summary>
/// Destination address.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatAddressData containing the address info.</value>
public SatAddressData Address
{
/// <summary>
/// SMS Tpdu data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatSmsTpduInfo.</value>
public SatSmsTpduInfo TpduInfo
{
/// <summary>
/// A class which defines SAT address data object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatAddressData
{
internal SimTypeOfNumber Type;
/// <summary>
/// Type of number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Sim type of number represented in SimTypeOfNumber enum.</value>
public SimTypeOfNumber Ton
{
/// <summary>
/// Number plan identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Sim number plan represented in SimNumberPlanIdentity enum.</value>
public SimNumberPlanIdentity Npi
{
/// <summary>
/// Length of dialling number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Dialling number length represented in byte.</value>
public byte DiallingNumberLength
{
/// <summary>
/// Dialling number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Dialling number represented in string.</value>
public string DiallingNumber
{
/// <summary>
/// A class which defines the Result data object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSmsTpduInfo
{
internal SatSmsTpduType Type;
/// <summary>
/// SMS TPDU type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Tpdu type represented in SatSmsTpduType.</value>
public SatSmsTpduType TpduType
{
/// <summary>
/// SMS TPDU data length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of Tpdu data represented in byte.</value>
public byte DataLength
{
/// <summary>
/// SMS TPDU data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An array of bytes representing TPDU data.</value>
public byte[] TpduData
{
/// <summary>
/// A class which defines Event list info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatEventListData
{
internal bool IsDownloadActive;
/// <summary>
/// Flag to check if the event download is acive.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check for active event download.</value>
public bool IsEventDownloadActive
{
/// <summary>
/// Flag to check if the event is about Mt call event.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the event for Mt call event.</value>
public bool IsMtCallEvent
{
/// <summary>
/// Flag to check if the call is connected.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the connection of call.</value>
public bool IsCallConnected
{
/// <summary>
/// Flag to check if the call is disconnected.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the call disconnection.</value>
public bool IsCallDisconnected
{
/// <summary>
/// Flag to check if the event is aboout locaion status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the presence of location status in the event.</value>
public bool IsLocationStatus
{
/// <summary>
/// Flag to check if the event is about user activity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the presence of user activity.</value>
public bool IsUserActivity
{
/// <summary>
/// Flag to check if idle screen is available.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the availability of idle screen.</value>
public bool IsIdleScreenAvailable
{
/// <summary>
/// Flag to check if the event is about card reader status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the status of card reader.</value>
public bool IsCardReaderStatus
{
/// <summary>
/// Flag to check if the event is about language selection.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check if the event is language selection.</value>
public bool IsLanguageSelection
{
/// <summary>
/// Flag to check if the browser is terminated.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the termination of browser.</value>
public bool IsBrowserTermination
{
/// <summary>
/// Flag to check if the data is available.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check availablility of data.</value>
public bool IsDataAvailable
{
/// <summary>
/// Flag to check if the event has channel status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check if this field is a channel status.</value>
public bool IsChannelStatus
{
/// <summary>
/// A class which defines send DTMF proactive command data for the DTMF application.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSendDtmfData
{
internal int Id;
/// <summary>
/// Proactive Command Number sent by USIM
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer.</value>
public int CommandId
{
/// <summary>
/// Hidden mode flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Flag to check if the data is in hidden mode.</value>
public bool IsHiddenMode
{
/// <summary>
/// DTMF string data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo containing DTMF string data.</value>
public SatTextInfo DtmfString
{
/// <summary>
/// A class which defines call control confirm data for Call/Ss.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatCallCtrlData
{
internal SatTextInfo Addr;
/// <summary>
/// Call destination address.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class.</value>
public SatTextInfo Address
{
/// <summary>
/// Call SUB address.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class.</value>
public SatTextInfo SubAddress
{
/// <summary>
/// BC repeat indicator.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SatBcRepeatIndicatorType enum representing Bc repeat indicator.</value>
public SatBcRepeatIndicatorType BcRepeatIndicator
{
/// <summary>
/// Configuration Capability Parameter 1.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class.</value>
public SatTextInfo Ccp1
{
/// <summary>
/// Configuration Capability Parameter 2.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class.</value>
public SatTextInfo Ccp2
{
/// <summary>
/// A class which defines common call control confirm data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatCallCtrlConfirmData
{
internal SatCallType Type;
/// <summary>
/// Call control confirm type - call, SS or USSD.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of call represented in SatCallType enum.</value>
public SatCallType CallType
{
/// <summary>
/// Call control result type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of call control result represented in SatCallCtrlResultType enum.</value>
public SatCallCtrlResultType CallCtrlResult
{
/// <summary>
/// Call control display data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo class containing information about call control display data.</value>
public SatTextInfo DisplayData
{
/// <summary>
/// Flag for checking existence of call control display.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check existence of user info display.</value>
public bool IsUserInfoDisplayEnabled
{
/// <summary>
/// Call control call address.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if CallType is MoVoice. Otherwise it will be null.
/// </remarks>
/// <summary>
/// Call control SS string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if CallType is Ss. Otherwise it will be null.
/// </remarks>
/// <summary>
/// Call control USSD string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This value will be filled only if CallType is Ussd. Otherwise it will be null.
/// </remarks>
/// <summary>
/// A class which defines the data coding scheme object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatDataCodingScheme
{
internal bool IsCompressed;
/// <summary>
/// Flag to verify the compressed format.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the compressed value.</value>
public bool IsCompressedFormat
{
/// <summary>
/// Alphabet format type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Represented in SatAlphabetFormat enum.</value>
public SatAlphabetFormat AlphabetFormat
{
/// <summary>
/// Type of message class.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Message class represented in SatMsgClassType enum.</value>
public SatMsgClassType MsgClass
{
/// <summary>
/// Raw DCS info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Dcs info stored in byte.</value>
public byte RawDcs
{
/// <summary>
/// A class which defines text string data object.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatTextTypeInfo
{
internal bool IsDigit;
/// <summary>
/// Flag for checking whether only digits are used.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value for checking the usage of only digits.</value>
public bool IsDigitOnly
{
/// <summary>
/// Data coding scheme.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatDataCodingScheme class.</value>
public SatDataCodingScheme DCS
{
/// <summary>
/// Text length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of the string in unsigned short format.</value>
public ushort StringLength
{
/// <summary>
/// Text string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Text represented in string.</value>
public string TextString
{
/// <summary>
/// A class which defines MO SMS control confirm data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatMoSmsCtrlData
{
internal SatCallCtrlResultType Result;
/// <summary>
/// Envelope result.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Result of MO SMS control confirm data.</value>
public SatCallCtrlResultType MoResult
{
/// <summary>
/// Display present flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the presence of user information display.</value>
public bool IsUserInfoDisplayEnabled
{
/// <summary>
/// Display data for sending SMS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextTypeInfo containing display data for sending SMS.</value>
public SatTextTypeInfo DisplayData
{
/// <summary>
/// The RP destination address of the service center.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextTypeInfo containing RP destination address.</value>
public SatTextTypeInfo RpDestAddress
{
/// <summary>
/// The TP destinationn address.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextTypeInfo containing TP destination address.</value>
public SatTextTypeInfo TpDestAddress
{
/// <summary>
/// A class which defines setup call proactive command data for the call application.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSetupCallData
{
internal int Id;
/// <summary>
/// Proactive Command Number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command Id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Call type
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of call represented in SatCmdQualiSetupCall enum.</value>
public SatCmdQualiSetupCall CallType
{
/// <summary>
/// Display data for calling.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo containing display data for calling.</value>
public SatTextInfo DisplayText
{
/// <summary>
/// Call number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatTextInfo containing call number information.</value>
public SatTextInfo CallNumber
{
/// <summary>
/// Maximum repeat duration.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Max repeat duration represented in unsigned integer format.</value>
public uint Duration
{
/// <summary>
/// Icon identifier for the call application.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SatIconIdInfo containing Icon id information.</value>
public SatIconIdInfo IconId
{
/// <summary>
/// A class which defines Send SS notification proactive command data for the applicaiton.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSendSsData
{
internal int Id;
/// <summary>
/// Proactive Command Number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Type of Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>TON represented in SimTypeOfNumber enum.</value>
public SimTypeOfNumber Ton
{
/// <summary>
/// Numbering Plan Identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>NPI reprensented in SimNumberPlanIdentity enum.</value>
public SimNumberPlanIdentity Npi
{
/// <summary>
/// SS string length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of SS string represented in byte.</value>
public byte StringLength
{
/// <summary>
/// SS string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Text string represented in string.</value>
public string SsString
{
/// <summary>
/// A class which defines send USSD notification proactive command data for the application.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SatSetupUssdData
{
internal int Id;
/// <summary>
/// Proactive Command Number sent by USIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Command id represented in integer format.</value>
public int CommandId
{
/// <summary>
/// Raw DCS info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Raw DCS information represented in byte.</value>
public byte RawDcs
{
/// <summary>
/// USSD string length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of USSD string in byte.</value>
public byte UssdStringLength
{
/// <summary>
/// USSD string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Ussd text represented in string format.</value>
public string UssdString
{
/// <summary>
/// Enumeration for the UI display status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatUiDisplayStatus
{
/// <summary>
/// <summary>
/// Enumeration for the command qualifier values of the refresh command.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatCmdQualiRefresh
{
/// <summary>
/// <summary>
/// Enumeration for the icon qualifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatIconQualifierType
{
/// <summary>
/// <summary>
/// Enumeration for the SIM image coding scheme type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatImageCodingScheme
{
/// <summary>
/// <summary>
/// Enumeration for the inkey type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatInKeyType
{
/// <summary>
/// <summary>
/// Enumeration for the user input type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatInputAlphabetType
{
/// <summary>
/// <summary>
/// Enumeration for the refresh application type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatRefreshAppType
{
/// <summary>
/// <summary>
/// Enumeration for the SMS TPDU type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatSmsTpduType
{
/// <summary>
/// <summary>
/// Enumeration for the type of command and the next action indicator.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatCommandType
{
/// <summary>
/// <summary>
/// Enumeration for the SAT call type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatCallType
{
/// <summary>
/// <summary>
/// Enumeration for the result of call control by SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatCallCtrlResultType
{
/// <summary>
/// <summary>
/// Enumeration for the SIM ATK BC repeat indicator type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatBcRepeatIndicatorType
{
/// <summary>
/// <summary>
/// Enumeration for alphabet format.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatAlphabetFormat
{
/// <summary>
/// <summary>
/// Enumeration for the message class.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatMsgClassType
{
/// <summary>
/// <summary>
/// Enumeration for the command qualifier values of the setup call command.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SatCmdQualiSetupCall
{
/// <summary>
/// <summary>
/// A class which manages SIM card services.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Sim
{
private IntPtr _handle = IntPtr.Zero;
/// <summary>
/// A constructor to instantiate Sim class using the Tapi handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">An instance of TapiHandle obtained from InitTapi in TapiManager API.</param>
/// <exception cref="ArgumentNullException">Thrown when handle is passed as null.</exception>
public Sim(TapiHandle handle)
/// <summary>
/// Gets SIM card initialization status and SIM card identification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>An instance of SimInitInfo class in case of success. Null in case of failure.</value>
public SimInitInfo InitInfo
{
/// <summary>
/// Gets the card type (SIM/USIM).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCardType SimType
{
get
/// <summary>
/// Gets SIM IMSI information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimImsiInfo Imsi
{
get
/// <summary>
/// Gets ECC(SIM) or UECC(USIM) data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimEccInfoList Ecc
{
get
/// <summary>
/// Gets the list of application on UICC.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A byte containing the masking value for SimAppType.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the unique identification number of the (U)ICC.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing ICCID information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets language preference(indication) information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing information about SIM language preference.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Updates language preference information to the SIM card.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="language">The language preference information.</param>
/// <returns>A task indicating whether setting of language preference is done or not.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets SIM call forwarding indication related data(EF-CFIS and CPHS case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing call forward response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Sets SIM call forwarding indication related data(EF-CFIS and CPHS case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="request">The data requesting for call forwarding.</param>
/// <returns>A task indicating whether setting call forward info is done or not.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets SIM message waiting indication related data(EF-MWIS and CPHS case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing message waiting response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Sets SIM message waiting indication related data(EF-MWIS and CPHS case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="request">The data requesting for message waiting.</param>
/// <returns>A task indicating whether setting message waiting info is done or not.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets SIM mailbox related data(EF-MBDN, MBDI, and CPHS case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SimMailboxList information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Sets SIM mailbox related data(EF-MBDN, MBDI and CPHS case).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="mailboxNumber">The data requesting for mailbox info.</param>
/// <returns>A task indicating whether setting mailbox info is done or not.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets SIM CPHS specific data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SimCphs information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the SIM Service Table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SIM service table information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets SIM MSISDN data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SimMsisdnList information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets SIM OPLMNWACT(Operator controlled PLMN Selector with Access Technology) data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SimOplmnwactList information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets SIM SPN data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SimSpn information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets SIM CPHS NETNAME data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SimCphsNetName information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Executes an authentication procedure by using SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="authenticationData">The authentication code to be validated by the ISIM, 3G, and GSM application in the SIM card.</param>
/// <returns>A task containing SimAuthenticationResponse information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Performs PIN1/PIN2/SIM LOCK verification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="pinData">The PIN code.</param>
/// <returns>A task containing SimPinResult information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Performs PIN1/PIN2 unblocking operation based on PUK information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="pukData">The unblocking PIN password.</param>
/// <param name="newPinData">The PIN password to use after the unblocking operation.</param>
/// <returns>A task containing SimPinResult information.</returns>
/// <summary>
/// Changes the PIN1/PIN2 code based on the PIN type passed along with old PIN data and new PIN data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="oldPin">The old PIN code entered by the user.</param>
/// <param name="newPin">The new PIN code entered by the user.</param>
/// <returns>A task containing SimPinResult information.</returns>
/// <summary>
/// Disables the SIM facility.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="facility">An object which contains the facility type and password.</param>
/// <returns>A task containing SIM facility result information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Enables the SIM facility.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="facility">An object which contains the facility type and password.</param>
/// <returns>A task containing SIM facility result information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets the SIM facility.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="lockType">The type of security lock.</param>
/// <returns>A task containing SIM facility information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets SIM lock type info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="lockType">The type of security lock.</param>
/// <returns>A task containing SIM lock information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Sets the SIM power state.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="state">The state of SIM to be set.</param>
/// <returns>A task indicating whether setting SIM power state is done or not.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Provides a common interface for accessing SIM data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="apdu">The APDU data.</param>
/// <returns>A task containing SIM APDU response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Provides a common interface to get the SIM ATR(Answer To Reset) value.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SIM ATR response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the IMPI(IMS private user identity). (ISIM only).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing IMPI string.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the IMPU(IMS public user identity). (ISIM only).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SIM IMPU list information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the Domain(Home Network Domain Name). (ISIM only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing domain string.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the P-CSCF(Proxy Call Session Control Function). (ISIM only)
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing SIM PCSCF list information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// Gets the ISIM service table. (ISIM only).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>A task containing a byte array in which mask value of SimIsimService enum will be stored.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <privilege>http://tizen.org/privilege/telephony</privilege>
/// <summary>
/// A class which defines SIM card initialization information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimInitInfo
{
internal SimCardStatus SimStatus;
/// <summary>
/// The SIM initialization status from the Telephony server boot up time.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCardStatus Status
{
get
/// <summary>
/// The SIM card identification value. It will be true when the current inserted SIM card differs from the previous SIM. False otherwise.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsCardChanged
{
get
/// <summary>
/// A class which defines data for IMSI information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimImsiInfo
{
internal string CountryCode;
/// <summary>
/// Mobile Country Code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Mcc
{
get
/// <summary>
/// Mobile Network Code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Mnc
{
get
/// <summary>
/// Mobile Station Identification Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Msin
{
get
/// <summary>
/// A class which defines data for ECC information of GSM/USIM/CDMA SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimEccInfo
{
internal string NameInfo;
/// <summary>
/// Name. Applicable only for USIM(3G) SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Name
{
get
/// <summary>
/// Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Number
{
get
/// <summary>
/// Emergency service type. Applicable only for USIM(3G) SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimEccEmergencyServiceType Category
{
get
/// <summary>
/// A class which defines ECC information list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimEccInfoList
{
internal int EccCount;
/// <summary>
/// ECC count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Count
{
get
/// <summary>
/// List of ECC.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimEccInfo> EccList
{
get
/// <summary>
/// A class which defines ICCID(Integrated Circuit Card Identifier).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimIccIdInfo
{
internal int Length;
/// <summary>
/// Integrated Circuit Card number length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int IccLength
{
get
/// <summary>
/// Integrated Circuit Card number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string IccNumber
{
get
/// <summary>
/// A class which defines call forwarding indication status data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCfis
{
private int _recIndex;
/// <summary>
/// Record index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int RecIndex
{
get
/// <summary>
/// MSP number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte MspNum
{
get
/// <summary>
/// Call forwarding unconditional indication status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte CfuStatus
{
get
/// <summary>
/// SIM Type of number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimTypeOfNumber Ton
{
get
/// <summary>
/// SIM numbering plan identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimNumberPlanIdentity Npi
{
get
/// <summary>
/// Dialing Number/SSC String.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string CfuNum
{
get
/// <summary>
/// Capability/Configuration 2 Record Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte Cc2Id
{
get
/// <summary>
/// Extension 7 Record Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte Ext7Id
{
get
/// <summary>
/// A class which defines call forwarding indication status list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCfisList
{
internal int Count;
/// <summary>
/// Profile count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int ProfileCount
{
get
/// <summary>
/// List of CFIS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimCfis> CfisList
{
get
/// <summary>
/// A class which defines CPHS call forwarding status data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCphsCf
{
private int _line1;
/// <summary>
/// CallForwardUnconditionalLine 1.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Line1
{
get
/// <summary>
/// CallForwardUnconditionalLine 2.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Line2
{
get
/// <summary>
/// CallForwardUnconditional Fax.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Fax
{
get
/// <summary>
/// CallForwardUnconditional data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Data
{
get
/// <summary>
/// A class which defines call forwarding response.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCallForwardResponse
{
internal bool IsCphsCf;
/// <summary>
/// CPHS or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsCphs
{
get
/// <summary>
/// List of CFIS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCfisList CfList
{
get
/// <summary>
/// CPHS CF.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCphsCf CphsCf
{
get
/// <summary>
/// A class which defines call forwarding request.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCallForwardRequest
{
private bool _isCphs;
/// <summary>
/// CPHS or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsCphs
{
get
/// <summary>
/// CFIS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This should be filled only if IsCphs is false.
/// </remarks>
/// <summary>
/// CPHS CF.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This should be filled only if IsCphs is true.
/// </remarks>
/// <summary>
/// A class which defines message waiting indication status data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMwis
{
private int _recIndex;
/// <summary>
/// Record index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int RecIndex
{
get
/// <summary>
/// Indicator type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte IndicatorStatus
{
get
/// <summary>
/// VoiceMail count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int VoiceCount
{
get
/// <summary>
/// Fax count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int FaxCount
{
get
/// <summary>
/// Email count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int EmailCount
{
get
/// <summary>
/// Other count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int OtherCount
{
get
/// <summary>
/// VideoMail count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int VideoCount
{
get
/// <summary>
/// A class which defines message waiting indication status list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMwisList
{
internal int Count;
/// <summary>
/// Profile count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int ProfileCount
{
get
/// <summary>
/// List of MWIS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimMwis> MwList
{
get
/// <summary>
/// A class which defines CPHS message waiting status data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCphsMw
{
private bool _isVoice1;
/// <summary>
/// VoiceMsgLine1 message waiting flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsVoice1
{
get
/// <summary>
/// VoiceMsgLine2 message waiting flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsVoice2
{
get
/// <summary>
/// FAX message waiting flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsFax
{
get
/// <summary>
/// Data message waiting flag.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsData
{
get
/// <summary>
/// A class which defines message waiting reponse.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMessageWaitingResponse
{
internal bool IsCphsMw;
/// <summary>
/// CPHS or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsCphs
{
get
/// <summary>
/// List of MWIS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimMwisList MwList
{
get
/// <summary>
/// CPHS MW.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCphsMw CphsMw
{
get
/// <summary>
/// A class which defines message waiting request.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMessageWaitingRequest
{
private bool _isCphs;
/// <summary>
/// CPHS or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsCphs
{
get
/// <summary>
/// MWIS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This should be filled only if IsCphs is false.
/// </remarks>
/// <summary>
/// CPHS MW.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This should be filled only if IsCphs is true.
/// </remarks>
/// <summary>
/// A class which defines mailbox dialing number data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMailboxNumber
{
private bool _isCphs;
/// <summary>
/// CPHS or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsCphs
{
get
/// <summary>
/// Index which stands for the location where the record is saved in SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int RecIndex
{
get
/// <summary>
/// SIM profile index.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int ProfileNumber
{
get
/// <summary>
/// Mailbox type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimMailboxType MbType
{
get
/// <summary>
/// Alpha max length in SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int AlphaMaxLength
{
get
/// <summary>
/// Alpha Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string AlphaId
{
get
/// <summary>
/// Type Of Number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimTypeOfNumber Ton
{
get
/// <summary>
/// Number Plan Identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimNumberPlanIdentity Npi
{
get
/// <summary>
/// Dialing Number/SSC String.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Number
{
get
/// <summary>
/// Capability/Configuration Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte CcId
{
get
/// <summary>
/// Extension 1 Record Identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte Ext1Id
{
get
/// <summary>
/// A class which defines mailbox dialing number list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMailboxList
{
internal int MbCount;
/// <summary>
/// Mailbox count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Count
{
get
/// <summary>
/// List of mailbox.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimMailboxNumber> List
{
get
/// <summary>
/// A class which defines available optional CPHS SIM files.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCphsServiceTable
{
internal int CustomerSvcProfile;
/// <summary>
/// Customer Service Profile (CSP).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int CustomerServiceProfile
{
get
/// <summary>
/// Service String Table (SST).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int ServiceStringTable
{
get
/// <summary>
/// MailBoxNumbers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int MailboxNumbers
{
get
/// <summary>
/// Short form of operator name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int OperatorNameShortForm
{
get
/// <summary>
/// Information numbers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int InformationNumbers
{
get
/// <summary>
/// A class which defines CPHS information data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCphsInfo
{
internal SimCphsPhaseType Phase;
/// <summary>
/// CPHS phase type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCphsPhaseType CphsPhase
{
get
/// <summary>
/// CPHS service table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCphsServiceTable CphsServiceTable
{
get
/// <summary>
/// A class which defines CSIM service table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCst
{
internal SimCdmaServiceTable CdmaSvc;
/// <summary>
/// Cdma service table;
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCdmaServiceTable CdmaSvcTable
{
get
/// <summary>
/// Cdma service. Gives mask value of SimCdmaService enum.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This will be filled only if CdmaSvcTable is Cdma.
/// </remarks>
/// <summary>
/// Csim service. Gives mask value of SimCsimService enum.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This will be filled only if CdmaSvcTable is Csim.
/// </remarks>
/// <summary>
/// A class which defines SIM service table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimServiceTable
{
internal SimCardType Type;
/// <summary>
/// SIM card type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimCardType SimType
{
get
/// <summary>
/// SIM service table. Gives mask value of SimSstService enum.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This will be filled only if SimType is Gsm.
/// </remarks>
/// <summary>
/// USIM service table. Gives mask value of SimUstService enum.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This will be filled only if SimType is Usim.
/// </remarks>
/// <summary>
/// CSIM service table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// This will be filled only if SimType is Ruim.
/// </remarks>
/// <summary>
/// A class which defines MSISDN information of the GSM/CDMA SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimSubscriberInfo
{
internal string MsisdnNum;
/// <summary>
/// MSISDN number. If it does not exist, a null string will be returned
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Number
{
get
/// <summary>
/// MSISDN name. If it does not exist, a null string will be returned. Not applicable for CDMA.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Name
{
get
/// <summary>
/// A class which defines MSISDN list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimMsisdnList
{
internal int MsisdnCount;
/// <summary>
/// Count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Count
{
get
/// <summary>
/// List of subscriber info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimSubscriberInfo> List
{
get
/// <summary>
/// A class which defines OPLMNwACT data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimOplmnwact
{
internal string PlmnString;
/// <summary>
/// PLMN.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Plmn
{
get
/// <summary>
/// UMTS or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsUmts
{
get
/// <summary>
/// GSM or not.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public bool IsGsm
{
get
/// <summary>
/// A class which defines OPLMNwACT list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimOplmnwactList
{
internal int OplmnCount;
/// <summary>
/// Count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Count
{
get
/// <summary>
/// List of OPLMNWACT.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimOplmnwact> List
{
get
/// <summary>
/// A class which defines SPN(Service Provider Name).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimSpn
{
internal byte Condition;
/// <summary>
/// Display condition.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte DisplayCondition
{
get
/// <summary>
/// Service Provider Name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Spn
{
get
/// <summary>
/// A class which defines CPHS network name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimCphsNetName
{
internal string Full;
/// <summary>
/// Full name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string FullName
{
get
/// <summary>
/// Short name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string ShortName
{
get
/// <summary>
/// A class which defines authentication request data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimAuthenticationData
{
private SimAuthenticationType _authType;
/// <summary>
/// A constructor to instantiate SimAuthenticationData class with necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="authType">Authentication type.</param>
/// <param name="randLength">The length of RAND.</param>
/// <param name="autnLength">The length of AUTN. It is not used in case of GSM AUTH.</param>
/// <summary>
/// A class which defines authentication result data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimAuthenticationResponse
{
internal SimAuthenticationType Type;
/// <summary>
/// Authentication type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimAuthenticationType AuthType
{
get
/// <summary>
/// Authentication result.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimAuthenticationResult AuthResult
{
get
/// <summary>
/// Response length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int ResponseLength
{
get
/// <summary>
/// Response data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string ResponseData
{
get
/// <summary>
/// The length of the authentication key.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int AuthKeyLength
{
get
/// <summary>
/// The data of the authentication key.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string AuthKey
{
get
/// <summary>
/// The length of the cipher key.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int CipherLength
{
get
/// <summary>
/// Cipher key.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string CipherData
{
get
/// <summary>
/// The length of the integrity key.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int IntegrityLength
{
get
/// <summary>
/// Integrity key.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string IntegrityData
{
get
/// <summary>
/// A class which defines information about SIM PIN data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimPinData
{
private SimPinType _type;
/// <summary>
/// A constructor to instantiate SimPinData class which necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">PIN type.</param>
/// <param name="pin">PIN code.</param>
/// <param name="pinLength">PIN code length.</param>
/// <summary>
/// A class which defines PIN information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimPinResult
{
internal SimPinType PinType;
/// <summary>
/// Specifies the PIN or PUK type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimPinType Type
{
get
/// <summary>
/// Number of attempts remaining for PIN/PUK verification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int RetryCount
{
get
/// <summary>
/// A class which is used to used to enable/disable facility.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimFacility
{
private SimLockType _lockType;
/// <summary>
/// A constructor to instantiate SimFacility class with necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="lockType">Facility type.</param>
/// <param name="password">Password.</param>
/// <param name="passwordLength">Password length.</param>
/// <summary>
/// A class which defines facility result data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimFacilityResult
{
internal SimLockType LockType;
/// <summary>
/// Specifies the PIN or PUK type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimLockType Type
{
get
/// <summary>
/// Number of attempts remaining for PIN/PUK verification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int RetryCount
{
get
/// <summary>
/// A class which defines facility info data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimFacilityInfo
{
internal SimLockType LockType;
/// <summary>
/// Lock type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimLockType Type
{
get
/// <summary>
/// Facility status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimFacilityStatus Status
{
get
/// <summary>
/// A class which defines information about lock type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimLockInfo
{
internal SimLockType LockType;
/// <summary>
/// Lock type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimLockType Type
{
get
/// <summary>
/// Lock status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimLockStatus Status
{
get
/// <summary>
/// Retry counts.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int RetryCount
{
get
/// <summary>
/// A class which defines APDU information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimApdu
{
private byte[] _apdu;
/// <summary>
/// A constructor to instantiate SimApdu class with necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="apdu">APDU.</param>
public SimApdu(byte[] apdu)
{
/// <summary>
/// A class which defines the response of sending APDU.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimApduResponse
{
internal ushort ApduLen;
/// <summary>
/// Length of response APDU.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public ushort ApduLength
{
get
/// <summary>
/// Response APDU.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte[] ApduResponse
{
get
/// <summary>
/// A class which defines the response of sending ATR.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimAtrResponse
{
internal ushort AtrRespLen;
/// <summary>
/// Length of response ATR.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public ushort AtrRespLength
{
get
/// <summary>
/// Response ATR.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte[] AtrResponse
{
get
/// <summary>
/// A class which defines ISIM IMPU list data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimImpuList
{
internal uint DataCount;
/// <summary>
/// ISIM IMPU data count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public uint Count
{
get
/// <summary>
/// ISIM IMPU list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<string> List
{
get
/// <summary>
/// A class which defines ISIM P-CSCF data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimPcscf
{
internal SimPcscfType PcscfType;
/// <summary>
/// ISIM P-CSCF type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SimPcscfType Type
{
get
/// <summary>
/// ISIM P-CSCF data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string Pcscf
{
get
/// <summary>
/// A class which defines ISIM P-CSCF list data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SimPcscfList
{
internal uint DataCount;
/// <summary>
/// ISIM P-CSCF data count.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public uint Count
{
get
/// <summary>
/// ISIM P-CSCF list.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public IEnumerable<SimPcscf> List
{
get
/// <summary>
/// Enumeration for the SIM card status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimCardStatus
{
/// <summary>
/// <summary>
/// Enumeration for the SIM card type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimCardType
{
/// <summary>
/// <summary>
/// Enumeration for the language preference code.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimLanguagePreference
{
/// <summary>
/// <summary>
/// Enumeration for the security lock type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimLockType
{
/// <summary>
/// <summary>
/// Enumeration for the power state of the SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimPowerState
{
/// <summary>
/// <summary>
/// Enumeration for the file ID.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimFileId
{
/// <summary>
/// <summary>
/// Enumeration for the SIM number type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimTypeOfNumber
{
/// <summary>
/// <summary>
/// Enumeration for the numbering plan identifier.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimNumberPlanIdentity
{
/// <summary>
/// <summary>
/// Enumeration for the emergency service type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimEccEmergencyServiceType
{
/// <summary>
/// <summary>
/// Enumeration for the SIM app type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimAppType
{
/// <summary>
/// <summary>
/// Enumeration for the SIM access result from the lower layers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimAccessResult
{
/// <summary>
/// <summary>
/// Enumeration for the mailbox type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimMailboxType
{
/// <summary>
/// <summary>
/// Enumeration for the current CPHS phase of the SIM card.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimCphsPhaseType
{
/// <summary>
/// <summary>
/// Enumeration for CDMA service table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimCdmaServiceTable
{
/// <summary>
/// <summary>
/// Enumeration for the SIM Authentication type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimAuthenticationType
{
/// <summary>
/// <summary>
/// Enumeration for the SIM Authentication result.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimAuthenticationResult
{
/// <summary>
/// <summary>
/// Enumeration for the PIN type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimPinType
{
/// <summary>
/// <summary>
/// Enumeration for the PIN status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimFacilityStatus
{
/// <summary>
/// <summary>
/// Enumeration for the security lock key information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimLockStatus
{
/// <summary>
/// <summary>
/// Enumeration for P-CSCF type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimPcscfType
{
/// <summary>
/// <summary>
/// Enumeration for the SIM power set result from the lower layers.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimPowerSetResult
{
/// <summary>
/// <summary>
/// Enumeration for the list of IST services in the ISIM Service Table (ISIM).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimIsimService
{
/// <summary>
/// <summary>
/// Enumeration for the list of SST services in the SIM Service Table (GSM).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimSstService
{
/// <summary>
/// <summary>
/// Enumeration for the list of UST services in the SIM Service Table (USIM).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimUstService
{
/// <summary>
/// <summary>
/// Enumeration for the list of CST services in the CDMA Service Table.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimCdmaService
{
/// <summary>
/// <summary>
/// Enumeration for the list of CST services in the CSIM Service Table (CSIM).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SimCsimService
{
/// <summary>
/// <summary>
/// A class which defines incoming SMS message notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SmsIncomingMessageNoti
{
internal string ScaVal;
/// <summary>
/// SCA.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Sca value represented in string.</value>
public string Sca
{
/// <summary>
/// Message length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of incoming message.</value>
public int MessageLength
{
/// <summary>
/// Data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Data representing incoming message information.</value>
public string SzData
{
/// <summary>
/// SMS format.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Format of the incoming SMS.</value>
public SmsNetType Format
{
/// <summary>
/// A class which defines incoming CB message notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SmsIncomingCbMessageNoti
{
internal SmsCbMsgType CbType;
/// <summary>
/// Cell Broadcast message type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of cell broadcast message.</value>
public SmsCbMsgType Type
{
/// <summary>
/// Size of MsgData (which is the actual TPDU message).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of message data.</value>
public short Length
{
/// <summary>
/// Cell broadcast message data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Message data representing cell broadcast message.</value>
public string SzMsgData
{
/// <summary>
/// A class which defines incoming ETWS message notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SmsIncomingEtwsMessageNoti
{
internal SmsEtwsMsgType EtwsType;
/// <summary>
/// ETWS message type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of ETWS message.</value>
public SmsEtwsMsgType Type
{
/// <summary>
/// Size of MsgData (which is the actual TPDU message).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of message data.</value>
public short Length
{
/// <summary>
/// ETWS message data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Message data representing ETWS message.</value>
public string SzMsgData
{
/// <summary>
/// Enumeration for the type of sms network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsNetType
{
/// <summary>
/// <summary>
/// Enumeration for different CB message types.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsCbMsgType
{
/// <summary>
/// <summary>
/// Enumeration for different ETWS message types.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsEtwsMsgType
{
/// <summary>
/// <summary>
/// Enumeration for memory status type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsMemoryStatus
{
/// <summary>
/// <summary>
/// Enumeration for the sms ready status type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsReadyStatus
{
/// <summary>
/// <summary>
/// Enumeration for sms status type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsMessageStatus
{
/// <summary>
/// <summary>
/// Enumeration for different response types that come in the sent status acknowledgement/notification after sending a message to the network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SmsResponse
{
/// <summary>
/// <summary>
/// A class which manages Supplementary Services of the SIM.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class Ss
{
private IntPtr _handle = IntPtr.Zero;
/// <summary>
/// A constructor to instantiate Ss class using the Tapi handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="handle">An instance of TapiHandle obtained from InitTapi in TapiManager API.</param>
/// <exception cref="ArgumentNullException">Thrown when handle is passed as null.</exception>
public Ss(TapiHandle handle)
/// <summary>
/// Sends a request to activate/deactivate call barring.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="info">The information about call barring.</param>
/// <returns>A task containing an instance of SsBarringResponse which contains information about barring response.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets call barring status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="ssClass">The type of call.</param>
/// <param name="type">The barring type.</param>
/// <returns>A task containing information about barring response.</returns>
/// <summary>
/// Allows changing of the barring password in the network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="oldPassword">The old password set for Barring in the Network.</param>
/// <param name="newPassword">The new password set for Barring in the Network.</param>
/// <param name="newPasswordAgain">The new password again.</param>
/// <summary>
/// Allows to set the (register/erase/activate/deactivate) call forwarding option at the network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="info">The Call forward information such as a forward mode, a forward type, and so on.</param>
/// <returns>A task containing information about SS forward response.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Provides an option to get the call forwarding status of different calls from the Network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="ssClass">The Forward call type.</param>
/// <param name="condition">The forward condition.</param>
/// <returns>A task containing SS forward response information.</returns>
/// <summary>
/// Activates/deactivates the call waiting service.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="info">The status of call-waiting service.</param>
/// <returns>A task containing SS waiting response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets the status of the call waiting service.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="ssClass">The call types.</param>
/// <returns>A task containing information about SS waiting response.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Activates/deactivates the status of the calling line identity service.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">The Cli service type.</param>
/// <param name="status">The Cli Status.</param>
/// <returns>A task indicating whether setting of CLI status is done or not.</returns>
/// <summary>
/// Gets the status of the calling line identity service.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="type">The Cli service type.</param>
/// <returns>A task containing SS CLI response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Sends a USSD string or User response to the Network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="info">The data coding scheme used</param>
/// <returns>A task containing SS USSD response information.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// A class which defines values for USSD request type. Applicable to 3GPP(GSM/UMTS/LET) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsUssdMsgInfo
{
private SsUssdType _type;
/// <summary>
/// USSD type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of USSD represented in SsUssdType enum.</value>
public SsUssdType Type
{
/// <summary>
/// DCS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Dcs value represented in byte.</value>
public byte Dcs
{
/// <summary>
/// USSD string length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of USSD string in integer.</value>
public int Length
{
/// <summary>
/// USSD string.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Ussd string represented in string.</value>
public string UssdString
{
/// <summary>
/// A class which defines release complete message notification type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsReleaseCompleteMsgInfo
{
internal byte Length;
/// <summary>
/// Specifies the Release complete messageg length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Length of release complete message in byte.</value>
public byte MsgLength
{
/// <summary>
/// Specifies the release complete message.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Release complete message represented in byte array.</value>
public byte[] Message
{
/// <summary>
/// A class which defines SS forward record information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsForwardRecord
{
internal SsClass SsClass;
/// <summary>
/// SS class
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SS class type.</value>
public SsClass Class
{
/// <summary>
/// Call forwarding SS status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Status of SS call forwarding.</value>
public SsStatus Status
{
/// <summary>
/// Call forward types providing various conditions when a call can be forwarded.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Forwarding condition of SS call forward.</value>
public SsForwardCondition ForwardCondition
{
/// <summary>
/// Flag that indicates whether call forwarding number is present.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Boolean value to check the presence of call forwarding number.</value>
public bool IsForwardingNumberPresent
{
/// <summary>
/// No reply time.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Waiting time when there is no reply.</value>
public SsNoReplyTime NoReplyTime
{
/// <summary>
/// Type of number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SS call forward type of number.</value>
public SsForwardTypeOfNumber Ton
{
/// <summary>
/// Numbering Plan Identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SS call forward numbering plan identity.</value>
public SsForwardNumberingPlanIdentity Npi
{
/// <summary>
/// Forwarded number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Call forwarding number.</value>
public string ForwardingNumber
{
/// <summary>
/// A class which defines values for SS call forwarding record. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsForwardResponse
{
internal int RecordNum;
/// <summary>
/// Record number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Record value represented in integer.</value>
public int RecordNumber
{
/// <summary>
/// Specifies the maximum of SS forward records.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A list of instances of SsForwardRecord.</value>
public IEnumerable<SsForwardRecord> Record
{
/// <summary>
/// A class which defines SS call barring record information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsBarringRecord
{
internal SsClass SsClass;
/// <summary>
/// SS class
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SS class type.</value>
public SsClass Class
{
/// <summary>
/// SS status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Status of SS call barring.</value>
public SsStatus Status
{
/// <summary>
/// Call barring types providing various barring conditions on which calls are barred.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Type of SS call barring.</value>
public SsBarringType BarringType
{
/// <summary>
/// A class which defines values for SS call barring record. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsBarringResponse
{
internal int RecordNum;
/// <summary>
/// Record number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Record value represented in integer.</value>
public int RecordNumber
{
/// <summary>
/// Specifies the maximum of SS barring records.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A list of instances of SsBarringRecord.</value>
public IEnumerable<SsBarringRecord> Record
{
/// <summary>
/// A class which defines SS waiting record information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsWaitingRecord
{
internal SsClass SsClass;
/// <summary>
/// SS class
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>SS class type.</value>
public SsClass Class
{
/// <summary>
/// SS status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Status of SS call waiting.</value>
public SsStatus Status
{
/// <summary>
/// A class which defines values for SS call waiting record. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsWaitingResponse
{
internal int RecordNum;
/// <summary>
/// Record number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Record value represented in integer.</value>
public int RecordNumber
{
/// <summary>
/// Specifies the maximum of SS waiting records.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>A list of instances of SsWaitingRecord.</value>
public IEnumerable<SsWaitingRecord> Record
{
/// <summary>
/// A class which defines SUPS information message notification type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsInfo
{
internal SsCause Cse;
/// <summary>
/// SS error cause.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Ss request result.</value>
public SsCause Cause
{
/// <summary>
/// SUPS information.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>Ss information type.</value>
public SsInfoType SsType
{
/// <summary>
/// A class which defines parameters related to call barring.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsBarringInfo
{
private SsClass _class;
/// <summary>
/// A constructor for instantiating SsBarringInfo class with the necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="classType">Call type.</param>
/// <param name="mode">Barring mode.</param>
/// <param name="type">Barring type.</param>
/// <summary>
/// A class which defines the parameters related to forward info.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsForwardInfo
{
private SsClass _class;
/// <summary>
/// A constructor for instantiating SsForwardInfo class with the necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="classType">SS Class.</param>
/// <param name="mode">Forward Mode.</param>
/// <param name="condition">Forward Condition.</param>
/// <summary>
/// A class which defines parameters related to call waiting.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsWaitingInfo
{
private SsClass _class;
/// <summary>
/// A constructor for instantiating SsWaitingInfo class with necessary parameters.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="ssClass">Call type.</param>
/// <param name="mode">Call waiting mode.</param>
public SsWaitingInfo(SsClass ssClass, SsCallWaitingMode mode)
/// <summary>
/// A class which defines values for calling line identity service. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsCliResponse
{
internal SsLineIdentificationType LineType;
/// <summary>
/// Various line identification types.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SsLineIdentificationType Type
{
get
/// <summary>
/// Line identification status from the network.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SsCliStatus Status
{
get
/// <summary>
/// A class which defines USSD response data. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SsUssdResponse
{
internal SsUssdType UssdType;
/// <summary>
/// USSD Type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SsUssdType Type
{
get
/// <summary>
/// USSD Status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public SsUssdStatus Status
{
get
/// <summary>
/// DCS.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public byte Dcs
{
get
/// <summary>
/// USSD string length.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int Length
{
get
/// <summary>
/// USSD String.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public string UssdString
{
get
/// <summary>
/// Enumeration for the SS class type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsClass
{
/// <summary>
/// <summary>
/// Enumeration for various types of call barring.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsBarringType
{
/// <summary>
/// <summary>
/// Enumeration for the CLI service type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsCliType
{
/// <summary>
/// <summary>
/// Enumeration for the CLI service status.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsCliStatus
{
/// <summary>
/// <summary>
/// Enumeration for the call forwarding condition.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsForwardCondition
{
/// <summary>
/// <summary>
/// Enumeration for the USSD type. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsUssdType
{
/// <summary>
/// <summary>
/// Enumeration for the status of a supplementary service feature (e.g. call forwarding or call barring).
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <remarks>
/// These enumerated values should be used as masks.
/// </remarks>
/// <summary>
/// Enumeration for no-reply time. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsNoReplyTime
{
/// <summary>
/// <summary>
/// Enumeration for the call forwarding type of number.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsForwardTypeOfNumber
{
/// <summary>
/// <summary>
/// Enumeration for the call forward numbering plan identity.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsForwardNumberingPlanIdentity
{
/// <summary>
/// <summary>
/// Enumeration for the supplementary service request results.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsCause
{
/// <summary>
/// <summary>
/// Enumeration for SS info type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsInfoType
{
/// <summary>
/// <summary>
/// Enumeration for the call barring operation mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsBarringMode
{
/// <summary>
/// <summary>
/// Enumeration for the forward mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsForwardMode
{
/// <summary>
/// <summary>
/// Enumeration for the call waiting mode.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsCallWaitingMode
{
/// <summary>
/// <summary>
/// Enumeration for the types of identity presentation / restriction services.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsLineIdentificationType
{
/// <summary>
/// <summary>
/// Enumeration for the USSD indication type. Applicable to 3GPP(GSM/UMTS/LTE) only.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum SsUssdStatus
{
/// <summary>
/// <summary>
/// Enumerations for the types of Notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum Notification
{
/// <summary>
/// <summary>
/// Enumerations for the types of property definition.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public enum Property
{
/// <summary>
/// <summary>
/// An extended EventArgs class which contains changed tapi state.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class StateChangedEventArgs : EventArgs
{
private int _state;
/// <summary>
/// Tapi ready state.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public int State
{
get
/// <summary>
/// An extended EventArgs class which contains changed TAPI notification.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class NotificationChangedEventArgs : EventArgs
{
private Notification _id;
/// <summary>
/// Notification Id.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public Notification Id
{
get
/// <summary>
/// Notification data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public object Data
{
get
/// <summary>
/// An extended EventArgs class which contains changed TAPI property.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class PropertyChangedEventArgs : EventArgs
{
private Property _property;
/// <summary>
/// Property definition type.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public Property Property
{
get
/// <summary>
/// Property data.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public object Data
{
get
/// <summary>
/// This class is used for managing event callbacks for notifications and properties.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class TapiHandle
{
internal IntPtr _handle = IntPtr.Zero;
/// <summary>
/// This event is called for the TAPI notification change.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public event EventHandler<NotificationChangedEventArgs> NotificationChanged
{
add
/// <summary>
/// This event is called for the TAPI property change.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public event EventHandler<PropertyChangedEventArgs> PropertyChanged
{
add
/// <summary>
/// Registers a notification callback for notification change events on DBus interface.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="id">Notification id for which a callback has to be registered.</param>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <exception cref="NotSupportedException">Thrown when telephony feature is not supported.</exception>
/// <summary>
/// Registers a notification callback for property change events on DBus interface.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="property">Property definition for which a callback has to be registered.</param>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <exception cref="NotSupportedException">Thrown when telephony feature is not supported.</exception>
/// <summary>
/// Deregisters notification callback for notification change events on DBus interface.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="id">Notification id for which the callback has to be de-registered.</param>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <exception cref="NotSupportedException">Thrown when telephony feature is not supported.</exception>
/// <summary>
/// Deregisters notification callback for property change events on DBus interface.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="property">Property definition for which the callback has to be de-registered.</param>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <exception cref="NotSupportedException">Thrown when telephony feature is not supported.</exception>
/// <summary>
/// Gets the property value in an integer format for the given property.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="property">The property to be retrieved from Dbus.</param>
/// <returns>The property value in integer format.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Gets the property value in a string format for the given property.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="property">The property to be retrieved from Dbus.</param>
/// <returns>The property value in string format.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// This class is used for initializing/deinitializing Tapi and manages the state of it.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static class TapiManager
{
private static event EventHandler<StateChangedEventArgs> s_stateChanged;
/// <summary>
/// Gets the state value if tapi is ready.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <value>The State value in integer format - 0 is False and 1 is True. Returns -1 in case of error.</value>
public static int State
{
/// <summary>
/// This event is raised when Tapi ready state changes.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public static event EventHandler<StateChangedEventArgs> StateChanged
{
add
/// <summary>
/// Fetches a list of available CPs.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <returns>List of available CPs in case of success. Null in case of failure.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
public static IEnumerable<string> GetCpNames()
/// <summary>
/// Acquires a TAPI Handle for the specified CP name.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="cpName">The CP Name against which a TAPI handle is required (A NULL CP Name will return a #TapiHandle bound to the first CP in the list of available CPs).</param>
/// <returns>Instance of TapiHandle on success, null on failure.</returns>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <summary>
/// Deinitializes the TAPI Handle.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <feature>http://tizen.org/feature/network.telephony</feature>
/// <exception cref="NotSupportedException">Thrown when telephony feature is not supported.</exception>
/// <exception cref="ArgumentException">Thrown when it is failed due to invalid parameter.</exception>