From: shikha.ta Date: Thu, 3 Aug 2017 11:09:45 +0000 (+0530) Subject: [Tapitest]Implemented tests in Call and fixed doxygen of common enums X-Git-Tag: submit/trunk/20170823.075128~79^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6ca47315397a7734a26f8fb8251fd8d9ab4a9211;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [Tapitest]Implemented tests in Call and fixed doxygen of common enums Change-Id: Iedd2f6239daff68c6227498ea58a7d889077486c Signed-off-by: shikha.ta --- diff --git a/src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs b/src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs index 0359757..f08e736 100755 --- a/src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs +++ b/src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs @@ -24,186 +24,232 @@ namespace Tizen.Tapi /// /// Voice call idle status notification. /// + /// Instance of CallIdleStatusNotificationData will be stored in Data property of NotificationChangedEventArgs. IdleVoiceCall, /// /// Voice call active status notification. /// + /// Active call Id will be stored in Data property of NotificationChangedEventArgs. ActiveVoiceCall, /// /// Voice call held status notification. /// + /// Held call Id will be stored in Data property of NotificationChangedEventArgs. HeldVoiceCall, /// /// Voice call dialing status notification. /// + /// Dialing call Id will be stored in Data property of NotificationChangedEventArgs. DialingVoiceCall, /// /// Voice call alerting status notification. /// + /// Alert call Id will be stored in Data property of NotificationChangedEventArgs. AlertVoiceCall, /// /// Voice call incoming status notification. /// + /// Instance of CallIncomingInfo will be stored in Data property of NotificationChangedEventArgs. IncomingVoiceCall, /// /// Video call idle status notification. /// + /// Instance of CallIdleStatusNotificationData will be stored in Data property of NotificationChangedEventArgs. IdleVideoCall, /// /// Video call active status notification. /// + /// Active call Id will be stored in Data property of NotificationChangedEventArgs. ActiveVideoCall, /// /// Video call dialing status notification. /// + /// Dialing call Id will be stored in Data property of NotificationChangedEventArgs. DialingVideoCall, /// /// Video call alerting status notification. /// + /// Alert call Id will be stored in Data property of NotificationChangedEventArgs. AlertVideoCall, /// /// Video call incoming status notification. /// + /// Instance of CallIncomingInfo will be stored in Data property of NotificationChangedEventArgs. IncomingVideoCall, /// /// Outgoing call waiting nofificaiton. /// + /// Waiting call Id will be stored in Data property of NotificationChangedEventArgs. WaitingCallInfo, /// /// Outgoing call forwarded notification. /// + /// Forward call Id will be stored in Data property of NotificationChangedEventArgs. ForwardCallInfo, /// /// Incoming call barred notification. /// + /// Barred incoming call Id will be stored in Data property of NotificationChangedEventArgs. BarredIncomingCallInfo, /// /// Outgoing call barred notification. /// + /// Barred outgoing call Id will be stored in Data property of NotificationChangedEventArgs. BarredOutgoingCallInfo, /// /// Mo call deflected notification. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. DeflectCallInfo, /// /// CLIR suppression reject notification. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. ClirCallInfo, /// /// Unconditional call forward active notification. /// + /// Unconditional forward call Id will be stored in Data property of NotificationChangedEventArgs. ForwardUnconditionalCallInfo, /// /// Conditional call forward active notification. /// + /// Conditional forward call Id will be stored in Data property of NotificationChangedEventArgs. ForwardConditionalCallInfo, /// /// Incoming call forwarded notification. /// + /// Forward call Id will be stored in Data property of NotificationChangedEventArgs. ForwardedCallInfo, /// /// MT deflected call notification. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. DeflectedCallInfo, /// /// MT transferred call notification. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. TransferredCallInfo, /// /// Call is in held notification. /// + /// Held call Id will be stored in Data property of NotificationChangedEventArgs. HeldCallInfo, /// /// Call is in retrieved notificaiton. /// + /// Active call Id will be stored in Data property of NotificationChangedEventArgs. ActiveCallInfo, /// /// Call in in multiparty notificaiton. /// + /// Joined call Id will be stored in Data property of NotificationChangedEventArgs. JoinedCallInfo, /// /// Call transfer alerting notificaiton. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. TransferAlertCallInfo, /// /// Call forward check message notification. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. CfCheckMessageCallInfo, /// /// New call information notification (CDMA only). /// + /// Instance of CallRecord will be stored in Data property of NotificationChangedEventArgs. RecCallInfo, /// /// Call info fallback notification. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. FallbackCallInfo, /// /// Voice privacy mode change notification (CDMA only). /// + /// CallPrivacyMode will be stored in Data property of NotificationChangedEventArgs. PrivacyModeCall, /// /// OTASP(Over The Air Service Provisioning) status notification (CDMA only). /// + /// CallOtaspStatus will be stored in Data property of NotificationChangedEventArgs. OtaspCall, /// /// OTAPA(Over The Air Parameter Administration) status notification (CDMA only). /// + /// CallOtapaStatus will be stored in Data property of NotificationChangedEventArgs. OtapaCall, /// /// Call signal information notification (CDMA only). /// + /// Instance of CallSignalNotification will be stored in Data property of NotificationChangedEventArgs. CallSignalInfo, /// /// Call sound patch change notification. /// + /// SoundPath will be stored in Data property of NotificationChangedEventArgs. CallSoundPath, /// /// Call ringback tone sound patch change notification. /// + /// CallSoundRingbackNoti will be stored in Data property of NotificationChangedEventArgs. CallSoundRingbackTone, /// /// Call sound WB-AMR(Wide Band Adaptive Multi-Rate) status notification. /// + /// CallSoundWbamrNoti will be stored in Data property of NotificationChangedEventArgs. CallSoundWbamr, /// /// Call sound noise reduction notification. /// + /// CallSoundNoiseReduction will be stored in Data property of NotificationChangedEventArgs. CallSoundNoiceReduction, /// /// Call sound clock status notification. /// + /// Boolean status value will be stored in Data property of NotificationChangedEventArgs. CallSoundClock, /// /// Preferred voice subscription notification. /// + /// CallPreferredVoiceSubscription will be stored in Data property of NotificationChangedEventArgs. CallPreferredVoiceSubscription, /// /// VoLTE call which can provide upgrade/downgrade - caller/callee are all in VoLTE call. /// + /// Nothing is stored in Data property of NotificationChangedEventArgs. CallModifiableInfo, /// /// VoLTE call for which upgrade call request is initiated from MT. /// + /// CallUpgradeDowngradeRequestNoti will be stored in Data property of NotificationChangedEventArgs. CallupgradeRequested, /// /// VoLTE call for which downgrade call request is initiated from MT. /// + /// CallUpgradeDowngradeRequestNoti will be stored in Data property of NotificationChangedEventArgs. CallDowngraded, /// /// Modem power notification. /// + /// PhonePowerStatus will be stored in Data property of NotificationChangedEventArgs. ModemPower, /// /// SIM status notification. /// + /// SimCardStatus will be stored in Data property of NotificationChangedEventArgs. SimStatus, /// /// SIM refresh notification. /// + /// SatCmdQualiRefresh will be stored in Data property of NotificationChangedEventArgs. SimRefreshed, /// /// Sap card status notification. /// + /// SatCmdQualiRefresh will be stored in Data property of NotificationChangedEventArgs. SapStatus, /// /// Sap disconnect type notification. @@ -212,194 +258,242 @@ namespace Tizen.Tapi /// /// Sat setup menu notification. /// + /// Instance of SatMainMenuInfo will be stored in Data property of NotificationChangedEventArgs. SatSetupMenu, /// /// Sat display text notification. /// + /// Instance of SatDisplayTextData will be stored in Data property of NotificationChangedEventArgs. SatDisplayText, /// /// Sat select item notification. /// + /// Instance of SatSelectItemData will be stored in Data property of NotificationChangedEventArgs. SatSelectItem, /// /// Sat get inkey notification. /// + /// Instance of SatGetInKeyData will be stored in Data property of NotificationChangedEventArgs. SatGetInKey, /// /// Sat get input notification. /// + /// Instance of SatGetInputData will be stored in Data property of NotificationChangedEventArgs. SatGetInput, /// /// Sat refresh notification. /// + /// Instance of SatRefreshData will be stored in Data property of NotificationChangedEventArgs. SatRefresh, /// /// Sat send sms notification. /// + /// Instance of SatSendSmsData will be stored in Data property of NotificationChangedEventArgs. SatSendSms, /// /// Sat setup event list notification. /// + /// Instance of SatEventListData will be stored in Data property of NotificationChangedEventArgs. SatSetupEventList, /// /// Sat send dtmf notification. /// + /// Instance of SatSendDtmfData will be stored in Data property of NotificationChangedEventArgs. SatSendDtmf, /// /// Sat end proactive session notification. /// + /// SatCommandType will be stored in Data property of NotificationChangedEventArgs. SatEndProactiveSession, /// /// Sat call control result notification. /// + /// Instance of SatCallCtrlConfirmData will be stored in Data property of NotificationChangedEventArgs. SatCallControlResult, /// /// Sat mo sms control result notification. /// + /// Instance of SatMoSmsCtrlData will be stored in Data property of NotificationChangedEventArgs. SatMoSmControlResult, /// /// Sat setup call notification. /// + /// Instance of SatSetupCallData will be stored in Data property of NotificationChangedEventArgs. SatSetupCall, /// /// Sat send SS notification. /// + /// Instance of SatSendSsData will be stored in Data property of NotificationChangedEventArgs. SatSendSs, /// /// Sat setup USSD notification. /// + /// Instance of SatSetupUssdData will be stored in Data property of NotificationChangedEventArgs. SatSetupUssd, /// /// Phonebook status notification. /// + /// Instance of SimPhonebookStatus will be stored in Data property of NotificationChangedEventArgs. PhonebookStatus, /// /// Phonebook change notification. /// + /// Instance of PhonebookContactChangeInfo will be stored in Data property of NotificationChangedEventArgs. PhonebookContactChange, /// /// Network registration status notification. /// + /// Instance of NetworkRegistrationStatus will be stored in Data property of NotificationChangedEventArgs. NetworkRegistrationStatus, /// /// Network cell information notification. /// + /// Instance of NetworkCellNoti will be stored in Data property of NotificationChangedEventArgs. NetworkCellInfo, /// /// Network change notification. /// + /// Instance of NetworkChangeNoti will be stored in Data property of NotificationChangedEventArgs. NetworkChange, /// /// Network time information notification. /// + /// Instance of NetworkTimeNoti will be stored in Data property of NotificationChangedEventArgs. NetworkTimeInfo, /// /// Network identity notification. /// + /// Instance of NetworkIdentityNoti will be stored in Data property of NotificationChangedEventArgs. NetworkIdentity, /// /// Network signal strength notification. /// + /// Signal Strength in dBm will be stored in Data property of NotificationChangedEventArgs. NetworkSignalStrength, /// /// Network emergency callback mode notification. /// + /// NetworkEmergencyCallbackMode will be stored in Data property of NotificationChangedEventArgs. NetworkEmergencyCallbackMode, /// /// Network default data subscription notification. /// + /// NetworkDefaultDataSubscription will be stored in Data property of NotificationChangedEventArgs. NetworkDefaultDataSubscription, /// /// Network default subscription notification. /// + /// NetworkDefaultSubscription will be stored in Data property of NotificationChangedEventArgs. NetworkDefaultSubscription, /// /// Network cell ID. /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkCellId, /// /// Network LAC (Location Area Code). /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkLac, /// /// Network TAC (Tracking Area Code). /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkTac, /// /// Network system ID. /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkSystemId, /// /// Network network ID. /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkNetworkId, /// /// Network base station ID. /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkBsId, /// /// Network base station latitude. /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkBsLatitude, /// /// Network base station longitude. /// + /// Int value will be stored in Data property of NotificationChangedEventArgs. NetworkBsLongitude, /// /// Network VoLTE status notification. /// + /// Instance of NetworkVolteStatus will be stored in Data property of NotificationChangedEventArgs. NetworkVolteStatus, /// /// Network EPDG status notification. /// + /// Boolean value will be stored in Data property of NotificationChangedEventArgs. NetworkEpdgStatus, /// /// Ss ussd receive notification. /// + /// Instance of SsUssdMsgInfo will be stored in Data property of NotificationChangedEventArgs. SsUssd, /// /// Ss release complete notification. /// + /// Instance of SsReleaseCompleteMsgInfo will be stored in Data property of NotificationChangedEventArgs. SsReleaseComplete, /// /// Ss call forwarding status notification. /// + /// Instance of SsForwardResponse will be stored in Data property of NotificationChangedEventArgs. SsNotifyForwarding, /// /// Ss call barring status notification. /// + /// Instance of SsBarringResponse will be stored in Data property of NotificationChangedEventArgs. SsNotifyBarring, /// /// Ss call waiting status notification. /// + /// Instance of SsWaitingResponse will be stored in Data property of NotificationChangedEventArgs. SsNotifyWaiting, /// /// Ss information notification. /// + /// Instance of SsInfo will be stored in Data property of NotificationChangedEventArgs. SsNotifyInfo, /// /// Sms incoming message notification. /// + /// Instance of SmsIncomingMessageNoti will be stored in Data property of NotificationChangedEventArgs. SmsIncomingMsg, /// /// Sms cell broadcast message incoming notification. /// + /// Instance of SmsIncomingCbMessageNoti will be stored in Data property of NotificationChangedEventArgs. SmsIncomingCbMsg, /// /// Sms ETWS(Earthquake and Tsunami Warning System) message incoming notification. /// + /// Instance of SmsIncomingEtwsMessageNoti will be stored in Data property of NotificationChangedEventArgs. SmsIncomingEtwsMsg, /// /// Sms device memory status notification. /// + /// SmsMemoryStatus will be stored in Data property of NotificationChangedEventArgs. SmsMemoryStatus, /// /// Sms ready notification. /// + /// SmsReadyStatus will be stored in Data property of NotificationChangedEventArgs. SmsReady, /// /// Oem data notification. /// + /// Instance of OemData will be stored in Data property of NotificationChangedEventArgs. OemData } @@ -411,94 +505,117 @@ namespace Tizen.Tapi /// /// Modem power property. /// + /// PhonePowerStatus will be stored in Property property of PropertyChangedEventArgs. ModemPower, /// /// Modem dongle status property. /// + /// Boolean value will be stored in Property property of PropertyChangedEventArgs. ModemDongleStatus, /// /// Modem dongle login property. /// + /// Boolean value will be stored in Property property of PropertyChangedEventArgs. ModemDongleLogin, /// /// SIM call forward state property. /// + /// Boolean value will be stored in Property property of PropertyChangedEventArgs. SimCallForwardState, /// /// Network LAC (Location Area Code) property. /// + /// Unsigned int value will be stored in Property property of PropertyChangedEventArgs. NetworkLac, /// /// Network TAC (Tracking Area Code) property (for LTE network). /// + /// Unsigned int value will be stored in Property property of PropertyChangedEventArgs. NetworkTac, /// /// Network PLMN property. /// + /// String value will be stored in Property property of PropertyChangedEventArgs. NetworkPlmn, /// /// Network cell-id property. /// + /// Unsigned int value will be stored in Property property of PropertyChangedEventArgs. NetworkCellId, /// /// Network physical cell-id property. /// + /// Unsigned int value will be stored in Property property of PropertyChangedEventArgs. NetworkPhysicalCellId, /// /// Network service type property. /// + /// NetworkServiceType will be stored in Property property of PropertyChangedEventArgs. NetworkServiceType, /// /// Network access technology property. /// + /// NetworkSystemType will be stored in Property property of PropertyChangedEventArgs. NetworkAct, /// /// Network ps type property. /// + /// NetworkPsType will be stored in Property property of PropertyChangedEventArgs. NetworkPsType, /// /// Network circuit status property. /// + /// NetworkServiceLevel will be stored in Property property of PropertyChangedEventArgs. NetworkCircuitStatus, /// /// Network packet status property. /// + /// NetworkServiceLevel will be stored in Property property of PropertyChangedEventArgs. NetworkPacketStatus, /// /// Network roaming status property. /// + /// Boolean value will be stored in Property property of PropertyChangedEventArgs. NetworkRoamingStatus, /// /// Network name option property. /// + /// NetworkNameDisplayCondition will be stored in Property property of PropertyChangedEventArgs. NetworkNameOption, /// /// Network name property. /// + /// String value will be stored in Property property of PropertyChangedEventArgs. NetworkName, /// /// SPN name property stored in SIM card. /// + /// String value will be stored in Property property of PropertyChangedEventArgs. NetworkSpnName, /// /// Network signal dbm property. /// + /// Int value will be stored in Property property of PropertyChangedEventArgs. NetworkSignalDbm, /// /// Network signal level property. /// + /// Int value will be stored in Property property of PropertyChangedEventArgs. NetworkSignalLevel, /// /// Network ims voice support status property. /// + /// Boolean value will be stored in Property property of PropertyChangedEventArgs. NetworkImsVoiceStatus, /// /// Network volte enable status notification. /// + /// VolteNetworkType will be stored in Property property of PropertyChangedEventArgs. NetworkVolteEnable, /// /// Network serving LTE band property. /// + /// NetworkLteBandType will be stored in Property property of PropertyChangedEventArgs. NetworkLteBand } } diff --git a/test/Tizen.Tapitest/CallgsmPage.cs b/test/Tizen.Tapitest/CallgsmPage.cs index f19a1a5..2e0deea 100755 --- a/test/Tizen.Tapitest/CallgsmPage.cs +++ b/test/Tizen.Tapitest/CallgsmPage.cs @@ -113,6 +113,14 @@ namespace XamarinForTizen.Tizen }; setMuteStBtn.Clicked += SetMuteStBtn_Clicked; + var getMuteStBtn = new Button + { + Text = "GetCallMuteStatus", + VerticalOptions = LayoutOptions.Start, + HorizontalOptions = LayoutOptions.FillAndExpand + }; + getMuteStBtn.Clicked += GetMuteStBtn_Clicked; + var setVolumeInfoBtn = new Button { Text = "SetCallVolumeInfo", @@ -121,6 +129,14 @@ namespace XamarinForTizen.Tizen }; setVolumeInfoBtn.Clicked += SetVolumeInfoBtn_Clicked; + var getVolumeInfoBtn = new Button + { + Text = "GetCallVolumeInfo", + VerticalOptions = LayoutOptions.Start, + HorizontalOptions = LayoutOptions.FillAndExpand + }; + getVolumeInfoBtn.Clicked += GetVolumeInfoBtn_Clicked; + var setSoundPathBtn = new Button { Text = "SetCallSoundPath", @@ -145,6 +161,22 @@ namespace XamarinForTizen.Tizen }; getAllCallBtn.Clicked += GetAllCallBtn_Clicked; + var startstopContDtmfBtn = new Button + { + Text = "StartStopContDtmf", + VerticalOptions = LayoutOptions.Start, + HorizontalOptions = LayoutOptions.FillAndExpand + }; + startstopContDtmfBtn.Clicked += StartStopContDtmfBtn_Clicked; + + var sendBurstDtmfBtn = new Button + { + Text = "SendBurstDtmf", + VerticalOptions = LayoutOptions.Start, + HorizontalOptions = LayoutOptions.FillAndExpand + }; + sendBurstDtmfBtn.Clicked += SendBurstDtmfBtn_Clicked; + var preferredCallSubscriptionBtn = new Button { Text = "SetGetPreferredVoicesubscription", @@ -170,7 +202,7 @@ namespace XamarinForTizen.Tizen VerticalOptions = LayoutOptions.Center, Children = { getCallBtn, getAllCallBtn, preferredCallSubscriptionBtn, dialCallBtn, entry, ansCallBtn, endCallBtn, holdCallBtn, activeCallBtn, swapCallBtn, joinCallBtn, transferCallBtn, - splitCallBtn, setMuteStBtn, setVolumeInfoBtn, setSoundPathBtn + startstopContDtmfBtn, sendBurstDtmfBtn, splitCallBtn, setMuteStBtn, getMuteStBtn, setVolumeInfoBtn, getVolumeInfoBtn, setSoundPathBtn } }, VerticalOptions = LayoutOptions.Center @@ -443,6 +475,37 @@ namespace XamarinForTizen.Tizen } } + private async void GetVolumeInfoBtn_Clicked(object sender, EventArgs e) + { + try + { + Log.Debug(Globals.LogTag, "Get call volume info start"); + var actionDev = await DisplayActionSheet("Device", "Cancel", null, Enum.GetNames(typeof(SoundDevice))); + var actionType = await DisplayActionSheet("Type", "Cancel", null, Enum.GetNames(typeof(SoundType))); + Log.Debug(Globals.LogTag, "Action: Device = " + actionDev + ", type = " + actionType); + if (actionDev != null && actionType != null) + { + SoundDevice device = (SoundDevice)Enum.Parse(typeof(SoundDevice), actionDev); + SoundType type = (SoundType)Enum.Parse(typeof(SoundType), actionType); + CallVolumeInfo info = await call.GetCallVolumeInfo(device, type); + Log.Debug(Globals.LogTag, "Get call volume info ends with success, id = "+info.RecordId); + var list = info.Records.ToList(); + if(list != null) + { + foreach(CallVolumeRecord record in list) + { + Log.Debug(Globals.LogTag, "Callvolumerecord: device = " + record.Device + ",type = "+record.Type +", volume = "+ record.Volume); + } + } + } + } + + catch (Exception ex) + { + Log.Debug(Globals.LogTag, "Get call volume info ,exception = " + ex.ToString()); + } + } + private async void SetMuteStBtn_Clicked(object sender, EventArgs e) { try @@ -467,6 +530,62 @@ namespace XamarinForTizen.Tizen } } + private async void GetMuteStBtn_Clicked(object sender, EventArgs e) + { + try + { + Log.Debug(Globals.LogTag, "Get call mute status start"); + CallMuteStatusRecord record = await call.GetCallMuteStatus(); + Log.Debug(Globals.LogTag, "Get call mute status ends, mute status = "+ record.Status + ", mute path = " + record.Path); + } + + catch (Exception ex) + { + Log.Debug(Globals.LogTag, "Get mute status, exception = " + ex.ToString()); + } + } + + private async void StartStopContDtmfBtn_Clicked(object sender, EventArgs e) + { + try + { + Log.Debug(Globals.LogTag, "Continuous Dtmf starts"); + await call.StartContDtmfCall(1); + await Task.Delay(15000); + await call.StopContDtmfCall(); + Log.Debug(Globals.LogTag, "Continuous Dtmf stops"); + } + + catch (Exception ex) + { + Log.Debug(Globals.LogTag, "Start and stop continuous Dtmf, exception = " + ex.ToString()); + } + } + + private async void SendBurstDtmfBtn_Clicked(object sender, EventArgs e) + { + try + { + Log.Debug(Globals.LogTag, "Send burst Dtmf starts"); + var actionWidth = await DisplayActionSheet("Width", "Cancel", null, Enum.GetNames(typeof(CallDtmfPulseWidth))); + var actionInterval = await DisplayActionSheet("Interval", "Cancel", null, Enum.GetNames(typeof(CallDtmfDigitInterval))); + Log.Debug(Globals.LogTag, "Action: width = " + actionWidth + ", interval = " + actionInterval); + if (actionWidth != null && actionInterval != null) + { + CallDtmfPulseWidth width = (CallDtmfPulseWidth)Enum.Parse(typeof(CallDtmfPulseWidth), actionWidth); + CallDtmfDigitInterval interval = (CallDtmfDigitInterval)Enum.Parse(typeof(CallDtmfDigitInterval), actionInterval); + CallBurstDtmfData data = new CallBurstDtmfData("12345", width, interval); + await call.SendBurstDtmfCall(data); + Log.Debug(Globals.LogTag, "Send burst Dtmf ends"); + } + } + + catch (Exception ex) + { + Log.Debug(Globals.LogTag, "Send burst Dtmf, exception = " + ex.ToString()); + } + } + private async void SetSoundPathBtn_Clicked(object sender, EventArgs e) { try