HangUp() 개인적인 메소드

private HangUp ( ushort wchnlNo ) : void
wchnlNo ushort
리턴 void
예제 #1
0
 //重置内线通道,状态为正在记录
 public void ResetLineInner(int LineNo)
 {
     if (Lines[LineNo].Type == (int)type.CHTYPE_USER)
     {
         InvokeVcDll.FeedPower((ushort)LineNo);
         if (Lines[LineNo].ConnectToLine != -1 && Lines[Lines[LineNo].ConnectToLine].Type == (int)type.CHTYPE_TRUNK)
         {
             InvokeVcDll.HangUp((ushort)Lines[LineNo].ConnectToLine);
         }
     }
     if (Lines[LineNo].ConnectToLine != -1)
     {
         int duan = InvokeVcDll.ClearLink((ushort)LineNo, (ushort)Lines[LineNo].ConnectToLine);
         log.Debug("断开连接返回值:" + duan + " 线路:" + LineNo + "," + Lines[LineNo].ConnectToLine);
         Lines[Lines[LineNo].ConnectToLine].ConnectToLine = -1;
     }
     Lines[LineNo].ConnectToLine = -1;
     Lines[LineNo].State         = (int)state.CH_WAITCONFIRM;
     Lines[LineNo].CallerPhone   = "";
     Lines[LineNo].RecordFile    = "";
     Lines[LineNo].IsKey         = false;
     //清空id
     Lines[LineNo].Id         = "";
     Lines[LineNo].Islink     = "no";
     Lines[LineNo].Callertime = 0;
 }
예제 #2
0
 //重置通道
 public void ResetLine(int LineNo)
 {
     if (Lines[LineNo].Type == (int)type.CHTYPE_TRUNK)
     {
         LineInfo trunk = Lines[LineNo];
         InvokeVcDll.FeedPower((ushort)Lines[LineNo].ConnectToLine);
         InvokeVcDll.HangUp((ushort)LineNo);
         InvokeVcDll.Sig_ResetCheck((ushort)LineNo);
         InvokeVcDll.StartSigCheck((ushort)LineNo);
         //设置挂断时间
         Lines[LineNo].Handuptime = System.DateTime.Now;
         LineRecordHelper.ComingCall(trunk, null);
     }
     if (Lines[LineNo].Type == (int)type.CHTYPE_USER)
     {
         InvokeVcDll.FeedPower((ushort)LineNo);
         if (Lines[LineNo].ConnectToLine != -1 && Lines[Lines[LineNo].ConnectToLine].Type == (int)type.CHTYPE_TRUNK)
         {
             InvokeVcDll.HangUp((ushort)Lines[LineNo].ConnectToLine);
         }
     }
     if (Lines[LineNo].ConnectToLine != -1)
     {
         int duan = InvokeVcDll.ClearLink((ushort)LineNo, (ushort)Lines[LineNo].ConnectToLine);
         log.Debug("断开连接返回值:" + duan + " 线路:" + LineNo + "," + Lines[LineNo].ConnectToLine);
         Lines[Lines[LineNo].ConnectToLine].ConnectToLine = -1;
     }
     Lines[LineNo].ConnectToLine = -1;
     Lines[LineNo].State         = (int)state.CH_FREE;
     Lines[LineNo].CallerPhone   = "";
     Lines[LineNo].RecordFile    = "";
     Lines[LineNo].IsKey         = false;
     //清空id
     Lines[LineNo].Id         = "";
     Lines[LineNo].Islink     = "no";
     Lines[LineNo].Callertime = 0;
 }