【发布时间】:2014-06-17 17:00:20
【问题描述】:
我有一个 C# 代码,但是当我将线路连接到电话时,它不需要从连接到 USB 端口的拨号调制解调器获取来电显示。它获得了 CallerID,但在程序运行和阅读行中,我只是 RING 没有别的。
这是我的代码:
public partial class Form1 : XtraForm
{
public Form1()
{
InitializeComponent();
}
SerialPort sp ;
private void simpleButton1_Click(object sender, EventArgs e)
{
sp = new SerialPort(textEdit1.Text);
sp.NewLine = "\r\n";
sp.Parity = Parity.None;
sp.DataBits = 8;
sp.StopBits = StopBits.One;
sp.DtrEnable = true;
sp.WriteBufferSize = 1024;
sp.Open();
sp.WriteLine("AT+VCID=1");
sp.RtsEnable = true;
timer1.Start();
}
void sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
sp.Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
memoEdit1.Text += "\n" + sp.ReadExisting();
}
private void simpleButton2_Click(object sender, EventArgs e)
{
sp.Close();
}
【问题讨论】:
-
您的调制解调器是否支持接收来电显示(FSK 解码)?
-
我们希望用户发布有效的代码,演示问题并且没有绒毛。您的代码充满了注释的代码片段。先把它清理干净。
-
是的,手册中写道它支持来电显示检测科胜讯 USB CX93010 ACF 调制解调器
-
@Manish -
AT+VCID=?返回(0-2),所以调制解调器支持来电显示。 -
这个调制解调器是有线的,我只是运行 AT+VCID=1 并且调制解调器完美地报告了 callerId,但几天后它停止工作。一个法国人对这个调制解调器做了一些调查,但他们没有解决我的问题。 domoticz.com/forum/viewtopic.php?t=33161
标签: c# serial-port modem