📄 mainform.cs
字号:
VaxSIPUserAgentOCX.EnableMicBoost();
else
VaxSIPUserAgentOCX.DisableMicBoost();
}
private void CheckDisturb_CheckedChanged(object sender, EventArgs e)
{
if(CheckDisturb.Checked == true)
VaxSIPUserAgentOCX.EnableDonotDisturb();
else
VaxSIPUserAgentOCX.DisableDonotDisturb();
}
private void CheckGSM610_CheckedChanged(object sender, EventArgs e)
{
/****Codec No 0 represents GSM 6.10 *****/
if (CheckGSM610.Checked == true)
VaxSIPUserAgentOCX.SelectVoiceCodec(0);
else
VaxSIPUserAgentOCX.DeselectVoiceCodec(0);
}
private void CheckiLBC_CheckedChanged(object sender, EventArgs e)
{
/****Codec No 1 represents iLBC *****/
if (CheckiLBC.Checked == true)
VaxSIPUserAgentOCX.SelectVoiceCodec(1);
else
VaxSIPUserAgentOCX.DeselectVoiceCodec(1);
}
private void CheckG711A_CheckedChanged(object sender, EventArgs e)
{
/****Codec No 2 represents G711 A-LAW *****/
if(CheckG711A.Checked == true)
VaxSIPUserAgentOCX.SelectVoiceCodec(2);
else
VaxSIPUserAgentOCX.DeselectVoiceCodec(2);
}
private void CheckG711U_CheckedChanged(object sender, EventArgs e)
{
/****Codec No 3 represents G711 U-LAW *****/
if (CheckG711U.Checked == true)
VaxSIPUserAgentOCX.SelectVoiceCodec(3);
else
VaxSIPUserAgentOCX.DeselectVoiceCodec(3);
}
private void BtnTransferCall_Click(object sender, EventArgs e)
{
String sToURI = "sip:" + EditTransferPhoneNo.Text + "@" + EditSIPProxy.Text;
if(!VaxSIPUserAgentOCX.TransferCall(ComboTransferCall.SelectedIndex, sToURI))
ErrorMessages();
}
private void BtnClearLog_Click(object sender, EventArgs e)
{
ListStatusLog.Items.Clear();
}
private void VaxSIPUserAgentOCX_OnCallTransferAccepted(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnCallTransferAcceptedEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Transfer accepted.");
}
private void VaxSIPUserAgentOCX_OnConnecting(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnConnectingEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Connecting.");
}
private void VaxSIPUserAgentOCX_OnDisconnectCall(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnDisconnectCallEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Hung up.");
}
private void VaxSIPUserAgentOCX_OnFailToConnect(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnFailToConnectEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Fail to connect.");
}
private void VaxSIPUserAgentOCX_OnFailToRegister(object sender, EventArgs e)
{
AddToStatusLog("Fail to register.");
}
private void VaxSIPUserAgentOCX_OnFailToUnRegister(object sender, EventArgs e)
{
AddToStatusLog("Fail to unregister.");
}
private void VaxSIPUserAgentOCX_OnGeneralFailureResponse(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnGeneralFailureResponseEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + " Response: " + e.reasonPhrase);
}
private void VaxSIPUserAgentOCX_OnIncomingCall(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnIncomingCallEvent e)
{
if(ListIncomingCallIds.FindString(e.callId) == -1)
ListIncomingCallIds.Items.Add(e.callId);
if(e.displayName.Length != 0)
ListIncomingCall.Items.Add("CLI: " + e.displayName);
else
ListIncomingCall.Items.Add("CLI: " + e.userName);
if((ListIncomingCall.SelectedIndex == -1) && (ListIncomingCall.Items.Count > 0))
ListIncomingCall.SelectedIndex = 0;
}
private void VaxSIPUserAgentOCX_OnIncomingCallRingingStart(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnIncomingCallRingingStartEvent e)
{
if(CheckPlayRingTone.Checked == true)
PlaySound("ring.wav", 0, SND_ASYNC | SND_FILENAME | SND_LOOP | SND_NODEFAULT);
}
private void VaxSIPUserAgentOCX_OnIncomingCallRingingStop(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnIncomingCallRingingStopEvent e)
{
int nItemIndex = ListIncomingCallIds.Items.IndexOf(e.callId);
if (nItemIndex == -1) return;
ListIncomingCallIds.Items.RemoveAt(nItemIndex);
ListIncomingCall.Items.RemoveAt(nItemIndex);
PlaySound(null, 0, 0);
}
private void VaxSIPUserAgentOCX_OnPlayWaveDone(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnPlayWaveDoneEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Play wave done.");
}
private void VaxSIPUserAgentOCX_OnProvisionalResponse(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnProvisionalResponseEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo+ 1) + ": Response: " + e.reasonPhrase);
}
private void VaxSIPUserAgentOCX_OnRedirectionResponse(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnRedirectionResponseEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Response: " + e.reasonPhrase);
}
private void VaxSIPUserAgentOCX_OnRequestFailureResponse(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnRequestFailureResponseEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Response: " + e.reasonPhrase);
}
private void VaxSIPUserAgentOCX_OnServerFailureResponse(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnServerFailureResponseEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Response: " + e.reasonPhrase);
}
private void VaxSIPUserAgentOCX_OnSuccessToConnect(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnSuccessToConnectEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Success to connect.");
int nVol = VaxSIPUserAgentOCX.GetSpkVolume();
SliderSpkVol.Value = nVol / 25;
nVol = VaxSIPUserAgentOCX.GetMicVolume();
SliderMicVol.Value = nVol / 25;
CheckMicBoost.Checked = VaxSIPUserAgentOCX.IsMicBoostEnable();
}
private void VaxSIPUserAgentOCX_OnSuccessToRegister(object sender, EventArgs e)
{
AddToStatusLog("Registered successfully.");
}
private void VaxSIPUserAgentOCX_OnSuccessToUnRegister(object sender, EventArgs e)
{
AddToStatusLog("Unregistered successfully.");
}
private void VaxSIPUserAgentOCX_OnTryingToRegister(object sender, EventArgs e)
{
AddToStatusLog("Trying to register.");
}
private void VaxSIPUserAgentOCX_OnTryingToUnRegister(object sender, EventArgs e)
{
AddToStatusLog("Trying to Unregister.");
}
private String CodecName(int nCodecNo)
{
if (nCodecNo == 0)
return "gsm6.10";
if (nCodecNo == 1)
return "iLBC";
if (nCodecNo == 2)
return "gsm711a";
if (nCodecNo == 3)
return "gsm711u";
return "";
}
private void TimerTick_Tick(object sender, EventArgs e)
{
if (ListViewLineStatus.Items.Count == 0)
{
for (int nLineNo = 0; nLineNo < Convert.ToInt32(EditTotalLines.Text); nLineNo++)
{
ListViewItem ItemLineNo = new ListViewItem();
ItemLineNo.Text = Convert.ToString(nLineNo + 1);
ListViewLineStatus.Items.Add(ItemLineNo);
for (int nSubItem = 0; nSubItem < 3; nSubItem++)
{
ListViewItem.ListViewSubItem SubItemStatus = new ListViewItem.ListViewSubItem();
ItemLineNo.SubItems.Add(SubItemStatus);
}
}
}
for (int nLineNo = 0; nLineNo < Convert.ToInt32(EditTotalLines.Text); nLineNo++)
{
ListViewLineStatus.Items[nLineNo].SubItems[2].Text = CodecName(VaxSIPUserAgentOCX.GetOutboundCodec(nLineNo));
ListViewLineStatus.Items[nLineNo].SubItems[3].Text = CodecName(VaxSIPUserAgentOCX.GetInboundCodec(nLineNo));
String sItemText = ListViewLineStatus.Items[nLineNo].Text;
if (VaxSIPUserAgentOCX.IsLineOpen(nLineNo) == false)
{
if (sItemText.IndexOf("close") == -1)
ListViewLineStatus.Items[nLineNo].SubItems[1].Text = "close";
}
else
{
if (VaxSIPUserAgentOCX.IsLineBusy(nLineNo) == true)
{
if (VaxSIPUserAgentOCX.IsWaveFilePlaying(nLineNo) == true)
{
if (sItemText.IndexOf("playing") == -1)
ListViewLineStatus.Items[nLineNo].SubItems[1].Text = "playing";
}
else
{
if (VaxSIPUserAgentOCX.IsLineHold(nLineNo) == true)
{
if (sItemText.IndexOf("hold") == -1)
ListViewLineStatus.Items[nLineNo].SubItems[1].Text = "hold";
}
else
{
if (sItemText.IndexOf("busy") == -1)
ListViewLineStatus.Items[nLineNo].SubItems[1].Text = "busy";
}
}
}
else
{
if (sItemText.IndexOf("free") == -1)
ListViewLineStatus.Items[nLineNo].SubItems[1].Text = "free";
}
}
}
}
private void ComboRecord_SelectedIndexChanged(object sender, EventArgs e)
{
CheckkStartRecording.Checked = VaxSIPUserAgentOCX.IsRecording(ComboRecord.SelectedIndex);
}
private void BtnHelpMore_Click(object sender, EventArgs e)
{
HelpForm HelpDlg = new HelpForm();
HelpDlg.ShowDialog();
}
private void VaxSIPUserAgentOCX_OnDTMFDigit(object sender, AxVAXSIPUSERAGENTOCXLib._DVaxSIPUserAgentOCXEvents_OnDTMFDigitEvent e)
{
AddToStatusLog("Line-" + Convert.ToString(e.lineNo + 1) + ": Key-pressed: " + e.digit);
}
private void AddToStatusLog(String sStatusLog)
{
ListStatusLog.Items.Add(sStatusLog);
ListStatusLog.TopIndex = ListStatusLog.Items.Count - 1;
}
private void MainForm_Load(object sender, EventArgs e)
{
ColumnHeader ColumnNo = new ColumnHeader();
ColumnNo.Text = "#";
ColumnNo.Width = 24;
ListViewLineStatus.Columns.Add(ColumnNo);
ColumnHeader ColumnStatus = new ColumnHeader();
ColumnStatus.Text = "Status";
ColumnStatus.Width = 55;
ListViewLineStatus.Columns.Add(ColumnStatus);
ColumnHeader ColumnOutbound = new ColumnHeader();
ColumnOutbound.Text = "Outbound";
ColumnOutbound.Width = 70;
ListViewLineStatus.Columns.Add(ColumnOutbound);
ColumnHeader ColumnInbound = new ColumnHeader();
ColumnInbound.Text = "Inbound";
ColumnInbound.Width = 65;
ListViewLineStatus.Columns.Add(ColumnInbound);
}
private void ProgressTimer_Tick(object sender, EventArgs e)
{
SpkProgBar.Value = VaxSIPUserAgentOCX.GetSpkSoundLevel();
MicProgBar.Value = VaxSIPUserAgentOCX.GetMicSoundLevel();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -