2014-03-26 6 views
0

아래 코드를 사용하여 별표 (C#) 호출을 사용하고 있습니다. 하지만 작동하지 않는 전화는 끊어지지 않았습니다. 제발 도와주세요. 별표로 로그인하는 데 같은 방법을 사용하고 있습니다. 그러나 작동합니다. 1.6 버전의 경우별표 호출을 수동으로 연결 해제했습니다.

if (this.parser == null) 
{ 
    this.parser = new ProtocolParser(); 
    this.parser.Parsed += new ProtocolParser.OnParsed(ParserParsed); 
} 

if (this.socketmanager == null) 
{ 
    this.socketmanager = new SocketManager(ConfigurationManager.AppSettings["SERVER_LISTEN_IP"], 8999); 

    this.socketmanager.Connected += new SocketManager.OnConnected(SocketManagerConnected); 
    this.socketmanager.Disconnected += new SocketManager.OnDisconnected(SocketManagerDisconnected); 
    this.socketmanager.DataArrival += new SocketManager.OnDataArrival(SocketManagerDataArrival); 
    this.socketmanager.SocketError += new SocketManager.OnSocketError(SocketManagerSocketError); 
    socketmanager.Connect(); 
} 

if (this.parser != null & this.socketmanager != null) 
{ 
    //Extnston = txt_agentex.Text; 
    string application = string.Empty; 
    application = "Hangup"; 
    string cmd = "Hangup/SIP/10.xxx.xx.xx-0000003d|1395833122.145|21"; 
    ExtnStrg = "IAX2/" + Extnston; 

    if (this.socketmanager.SendData(cmd)) 
    { 
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>show('success','" + ConfigurationManager.AppSettings["SUCS-WLK"].ToString() + "');</script>", false); 
    } 
    else 
    { 
     this.socketmanager.Disconnect(); 
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>show('error','" + ConfigurationManager.AppSettings["ERROR-AUT"].ToString() + "');</script>", false); 
     return; 
    } 
    //this.socketmanager.Disconnect();    
} 
+0

당신은 전체 작업은 별표의 CLI에서 cmd를 붙여 넣을 수 있습니까? – przeqpiciel

+0

아니요 ...... – user3085540

+0

좋아,하지만 CLI에서 전화를 끊을 수 있습니까? 이제 내 CLI를 살펴보고 'hangup request CHANNEL_ID'라는 정지 구문에 대한 올바른 구문을 봅니다. – przeqpiciel

답변

0

:

pro-sip*CLI> channel request hangup 
Usage: channel request hangup <channel>|<all> 
     Request that a channel be hung up. The hangup takes effect 
     the next time the driver reads or writes from the channel. 
     If 'all' is specified instead of a channel name, all channels 
     will see the hangup request. 
관련 문제