示例#1
0
文件: SIP.cs 项目: modernstar/core
        private SipDTMFMode ConvertSipekDTMFMode(EDtmfMode dtmfMode)
        {
            switch (dtmfMode)
            {
            case EDtmfMode.DM_Outband: return(SipDTMFMode.OutOfBand);

            case EDtmfMode.DM_Transparent: return(SipDTMFMode.Transparent);

            default: return(SipDTMFMode.RFC2833);
            }
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="session"></param>
 /// <param name="digits"></param>
 /// <param name="mode"></param>
 public void OnUserDialDigit(int session, string digits, EDtmfMode mode)
 {
     this[session].State.dialDtmf(digits, mode);
 }
示例#3
0
        /// <summary>
        /// Send dtmf digit
        /// </summary>
        /// <param name="sessionId"></param>
        /// <param name="digits"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public override bool dialDtmf(string digits, EDtmfMode mode)
        {
            int status = dll_dialDtmf(SessionId, digits, (int)mode);

            return(true);
        }
示例#4
0
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
     CallProxy.dialDtmf(digits, mode);
     return(true);
 }
示例#5
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="session"></param>
 /// <param name="digits"></param>
 /// <param name="mode"></param>
 public void onUserDialDigit(int session, string digits, EDtmfMode mode)
 {
   this[session].State.dialDtmf(digits, mode);
 }
示例#6
0
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
   CallProxy.dialDtmf(digits, mode);
   return true;
 }
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
     dll_dialDtmf(this.SessionId, digits, (int)mode);
     return(true);
 }
示例#8
0
 public abstract bool dialDtmf(string digits, EDtmfMode mode);
示例#9
0
 public void onUserDialDigit(int session, string digits, EDtmfMode mode)
 {
     this.OnUserDialDigit(session, digits, mode);
 }
示例#10
0
 /// <summary>
 /// Send dtmf digit
 /// </summary>
 /// <param name="sessionId"></param>
 /// <param name="digits"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
     return(SafeInvoke(() => { return dll_dialDtmf(SessionId, digits, (int)mode); }) == 1);
 }
示例#11
0
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
   return false;
 }
示例#12
0
 /// <summary>
 /// Dial digit by DTMF
 /// </summary>
 /// <param name="digits">digit string</param>
 /// <param name="mode">digit mode (TODO)</param>
 /// <returns></returns>
 public abstract bool dialDtmf(string digits, EDtmfMode mode);
示例#13
0
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
     return(false);
 }
示例#14
0
 public void onUserDialDigit(int session, string digits, EDtmfMode mode)
 {
   this.OnUserDialDigit(session, digits, mode);
 }
示例#15
0
 /// <summary>
 /// Send dtmf digit
 /// </summary>
 /// <param name="sessionId"></param>
 /// <param name="digits"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public override bool dialDtmf(string digits, EDtmfMode mode)
 {
   int status = dll_dialDtmf(SessionId, digits, (int)mode);
   return true;
 }