通过C#程序拨打手机

我试图通过C#程序拨打手机。 下面显示我的程序。 在此,当我单击我的拨号按钮时,它拨打我在程序中给出的号码(目的地号码)。 但是一两秒后它就消失了,它没有连接到那个目的地号码。 下面显示我的C#代码。 请帮我解决这个问题。 谢谢…….

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { SerialPort sp = new SerialPort(); sp.PortName = "COM10"; sp.BaudRate = 9600; sp.Parity = Parity.None; sp.DataBits = 8; sp.StopBits = StopBits.One; sp.Handshake = Handshake.XOnXOff; sp.DtrEnable = true; sp.RtsEnable = true; sp.Open(); if (!sp.IsOpen) { MessageBox.Show("Serial port is not opened"); return; } sp.WriteLine("AT" + Environment.NewLine); sp.WriteLine("ATD=\"" + "Destination Number" + "\"" + Environment.NewLine); } } } 

最后我找到了解决方案。 我们应该将分号添加到目标号码的末尾。 然后它的工作。

 sp.WriteLine("ATD=\"" + "Destination Number;" + "\"" + Environment.NewLine); 

BaudRate增加到max并使用此AT命令:

 ATD = DestinationNumber; 

这不会有效; 因为系统会认为您正在进行数据通话而不是语音通话。

尝试在方法外移动’sp’的decleration,如下所示:

 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespace WindowsApplication1 { public partial class Form1 : Form { private SerialPort sp; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { sp = new SerialPort(); } private void button1_Click(object sender, EventArgs e) { if (sp.IsOpen) { sp.Close(); } sp.PortName = "COM10"; sp.BaudRate = 9600; sp.Parity = Parity.None; sp.DataBits = 8; sp.StopBits = StopBits.One; sp.Handshake = Handshake.XOnXOff; sp.DtrEnable = true; sp.RtsEnable = true; sp.Open(); if (!sp.IsOpen) { MessageBox.Show("Serial port is not opened"); return; } sp.WriteLine("AT" + Environment.NewLine); sp.WriteLine("ATD=\"" + "Destination Number" + "\"" + Environment.NewLine); } } } 

这是我工作的拨号线它拨打电话不知道如何获取语音输入和输出端口我正在使用huwavi E173加密狗。这是我的工作线C#

 SerialPort port = new SerialPort(); port.Open(); string t = port.ReadExisting(); Thread.Sleep(100); string cmd = "ATD"; Thread.Sleep(100); string phoneNumber = "071********"; Thread.Sleep(100); port.WriteLine(cmd + phoneNumber + ";\r"); port.Close();