Windows 应用程序从 RJ11 端口读取来电 phone 呼叫号码
Windows Application to read incoming phone call number from RJ11 port
我需要创建一个 windows 应用程序来读取来自 COMX 的传入 phone 呼叫号码,以下是我的代码:
public partial class frmMain : Form
{
public frmMain ()
{
InitializeComponent();
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
delegate void OutputUpdateDelegate(string data);
private void OutputUpdateCallback(string data)
{
txtReceive.Text += data;
}
private void DataRec(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
string data = serialPort1.ReadExisting();
txtReceive.Invoke(new OutputUpdateDelegate(OutputUpdateCallback),data);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
因为我没有要测试的调制解调器,我需要知道如何创建一个假的测试调用以及如何只读取 Phone 号码而不是读取来自 [=] 的整个字符串19=] 方法,除了拆分字符串还有其他方法吗?如果没有,传入的字符串是什么样的?
请指教
终于买了一款串口来电显示产品,提供来电号码如下:R99999999E,修改代码读取号码,一切正常。
注意:TRENDnet调制解调器"TFM-561u"不支持来电显示,实际上他们的支持回复我说TRENDNet没有支持来电显示的产品。
我需要创建一个 windows 应用程序来读取来自 COMX 的传入 phone 呼叫号码,以下是我的代码:
public partial class frmMain : Form
{
public frmMain ()
{
InitializeComponent();
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
delegate void OutputUpdateDelegate(string data);
private void OutputUpdateCallback(string data)
{
txtReceive.Text += data;
}
private void DataRec(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
string data = serialPort1.ReadExisting();
txtReceive.Invoke(new OutputUpdateDelegate(OutputUpdateCallback),data);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
因为我没有要测试的调制解调器,我需要知道如何创建一个假的测试调用以及如何只读取 Phone 号码而不是读取来自 [=] 的整个字符串19=] 方法,除了拆分字符串还有其他方法吗?如果没有,传入的字符串是什么样的?
请指教
终于买了一款串口来电显示产品,提供来电号码如下:R99999999E,修改代码读取号码,一切正常。
注意:TRENDnet调制解调器"TFM-561u"不支持来电显示,实际上他们的支持回复我说TRENDNet没有支持来电显示的产品。