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();
}
당신은 전체 작업은 별표의 CLI에서 cmd를 붙여 넣을 수 있습니까? – przeqpiciel
아니요 ...... – user3085540
좋아,하지만 CLI에서 전화를 끊을 수 있습니까? 이제 내 CLI를 살펴보고 'hangup request CHANNEL_ID'라는 정지 구문에 대한 올바른 구문을 봅니다. – przeqpiciel