gpt4 book ai didi

c# - 通过 AT 命令使用 C#.net 拨号

转载 作者:行者123 更新时间:2023-12-03 20:35:32 26 4
gpt4 key购买 nike

我想制作一个 c# 程序,通过 USB 数据线连接到我的手机以调用电话。我找到了如何通过 SerialPort 连接以及如何通过 AT 命令进行调用,但是当我运行我的程序并单击以进行调用时,没有任何反应。这是我的代码,请帮助我:

SerialPort SP = new SerialPort("COM3");
SP.BaudRate = 9600;
SP.Parity = Parity.None;
SP.DataBits = 8;
SP.StopBits = StopBits.One;
SP.RtsEnable = true;
SP.DtrEnable = true;
SP.Encoding = System.Text.Encoding.Unicode;
SP.ReceivedBytesThreshold = 1;
SP.NewLine = Environment.NewLine;
SP.Open();
SP.Write("ATDT 0999182542"+ Environment.NewLine);

SP.Close();

最佳答案

首先要查看您的调制解调器是否已连接,向端口发送一个AT 命令。如果您收到 OK 作为响应,则表示您的调制解调器已连接。

调用电话的语法是:

ATDYourphnumber;//不要忘记";"

示例:ATD9012345645;

所以你应该以同样的方式写入端口。

语法:

SP.WriteLine("ATD"+phonenumber+";");

您可以使用 WriteLine 因为它也服务于 \r\n

更新:如何查看调制解调器的响应:

SP.Open( ) 之后;

string cmd = "AT";
SP.WriteLine(cmd + "\r");
SP.Write(cmd + "\r");
Thread.Sleep(500);
string ss= SP.ReadExisting();
if(ss.EndsWith("\r\nOK\r\n"))
{
MessageBox.Show("Modem is connected");
}

关于c# - 通过 AT 命令使用 C#.net 拨号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com