Exemple #1
0
        private void Instance_DTMFSent(int callID, string strDTMF, eConf.eDTMFKind kind, int duration)
        {
            GenericDTMFResult DTMFDatas = new GenericDTMFResult(strDTMF);

            datas = DTMFDatas;

            listMsg.Add("Un DTMF à bien été envoyé" + strDTMF);
            status = TestStatus.Success;
            this.ReleaseTimer();
        }
Exemple #2
0
        protected override void Action()
        {
            //Variable local
            string strDTMF = DTMFConverter.ConvertDTMFToString(DTMFStep.DTMFVal);

            try
            {
                //Lancement du DTMF

                switch (DTMFStep.DTMFSignalType)
                {
                case DTMFSignalType.Audio:
                {
                    listMsg.Add("Envoi du DTMF \"" + strDTMF + " \"de type " + DTMFSignalType.Audio);
                    EConfPlayer.Instance.SendDTMFInBand(0, strDTMF, 2000);
                    break;
                }

                case DTMFSignalType.Numeric:
                {
                    listMsg.Add("Envoi du DTMF \"" + strDTMF + " \"de type " + DTMFSignalType.Numeric);
                    EConfPlayer.Instance.SendDTMF(0, strDTMF);
                    break;
                }

                case DTMFSignalType.SipInfoRFC2833:
                {
                    listMsg.Add("Envoi du DTMF \"" + strDTMF + " \"de type " + DTMFSignalType.SipInfoRFC2833);
                    EConfPlayer.Instance.SendDTMFRFC2833Info(0, strDTMF, 2000);
                    break;
                }

                case DTMFSignalType.SIPInfoRelay:
                {
                    listMsg.Add("Envoi du DTMF \"" + strDTMF + " \"de type " + DTMFSignalType.SIPInfoRelay);
                    EConfPlayer.Instance.SendDTMFRelay(0, strDTMF, DTMFStep.TapDuration);
                    break;
                }
                }

                status = TestStatus.Success;
                GenericDTMFResult DTMFDatas = new GenericDTMFResult(strDTMF);
                datas = DTMFDatas;
                listMsg.Add("DTMF Envoyé");
                _waitLock.Set();
            }
            catch (Exception)
            {
                listMsg.Add("L'exécution de l'action a échoué");
                status = TestStatus.Failed;
                throw new Exception("L'exécution de l'action a échoué");
            }
        }
Exemple #3
0
        private void Instance_SIP_DTMFOutbandReceived(string strDTMF, int duration)
        {
            GenericDTMFResult DTMFDatas = new GenericDTMFResult(strDTMF);

            datas = DTMFDatas;
            listMsg.Add("Un DTMF a été reçu");
            listMsg.Add("DTMF \"" + strDTMF + " dans le flux SIP outband");
            Trace.WriteDebug("Un DTMF à bien été reçu dans le flux RTP: " + strDTMF);
            Trace.WriteDebug(strDTMF);
            status = TestStatus.Success;
            this.ReleaseTimer();
        }
Exemple #4
0
        private void Instance_DTMFReceived(string strDTMF)
        {
            GenericDTMFResult DTMFDatas = new GenericDTMFResult(strDTMF);

            datas = DTMFDatas;

            listMsg.Add("Un DTMF a été reçu: " + strDTMF);
            listMsg.Add("Flux d'origine de reception  du DTMF inconnue");
            Trace.WriteDebug("Un DTMF a été reçu: " + strDTMF);
            status = TestStatus.Success;
            this.ReleaseTimer();
        }