C# 使用AT+;获取上次通话持续时间;CLCC命令
我编写了一个程序,在手机连接到笔记本电脑时自动拨号,并获取最后一次通话的持续时间。我使用AT+CLCC命令获取当前通话状态。虽然它应该返回字符串值……。等等,但到目前为止,我没有得到类似的结果……这是我的代码C# 使用AT+;获取上次通话持续时间;CLCC命令,c#,at-command,C#,At Command,我编写了一个程序,在手机连接到笔记本电脑时自动拨号,并获取最后一次通话的持续时间。我使用AT+CLCC命令获取当前通话状态。虽然它应该返回字符串值……。等等,但到目前为止,我没有得到类似的结果……这是我的代码 _serialPort.BaudRate = 9600; _serialPort.Parity = Parity.None; _serialPort.DataBits = 8; _serialPort.StopBits = S
_serialPort.BaudRate = 9600;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.None;
// Set the read/write timeouts
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
_serialPort.Open();
_serialPort.DtrEnable = true;
_serialPort.RtsEnable = true;
string phonenr = "";
// string mesaj;
if (!_serialPort.IsOpen)
{
_serialPort.Open();
}
_serialPort.WriteLine("AT\r");
{
Console.WriteLine("Enter the phone number:", phonenr);
phonenr = Console.ReadLine();
_serialPort.WriteLine("ATD" + phonenr + ";" + "\r");
Console.WriteLine("Ring...");
Thread.Sleep(10000);
_serialPort.WriteLine("AT+CLCC");
_serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
//As a seperate function....
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Data Received:");
Console.Write(indata);
}
此代码有什么问题???如何获得响应,因为格式…等等?AT+CLCC命令不提供有关上次调用的信息。它在通话过程中提供信息(在拨号/振铃/等待等过程中)。请阅读以了解详细信息 我认为,当通话中断时,您可以让手机自动向终端输出上次通话的详细信息,但我不确定它是否提供通话持续时间。您可能必须使用应用程序手动监视/记录时间
我看过其他帖子,你也问过类似的问题。我建议使用一个简单的串行端口终端(putty或终端等)与手机进行通信,并掌握AT命令的概念,然后再使用自己的代码控制手机 AT+CLCC命令不提供上次调用的信息。它在通话过程中提供信息(在拨号/振铃/等待等过程中)。请阅读以了解详细信息 我认为,当通话中断时,您可以让手机自动向终端输出上次通话的详细信息,但我不确定它是否提供通话持续时间。您可能必须使用应用程序手动监视/记录时间
我看过其他帖子,你也问过类似的问题。我建议使用一个简单的串行端口终端(putty或终端等)与手机进行通信,并掌握AT命令的概念,然后再使用自己的代码控制手机 AT+CLCC命令不提供上次调用的信息。它在通话过程中提供信息(在拨号/振铃/等待等过程中)。请阅读以了解详细信息 我认为,当通话中断时,您可以让手机自动向终端输出上次通话的详细信息,但我不确定它是否提供通话持续时间。您可能必须使用应用程序手动监视/记录时间
我看过其他帖子,你也问过类似的问题。我建议使用一个简单的串行端口终端(putty或终端等)与手机进行通信,并掌握AT命令的概念,然后再使用自己的代码控制手机 AT+CLCC命令不提供上次调用的信息。它在通话过程中提供信息(在拨号/振铃/等待等过程中)。请阅读以了解详细信息 我认为,当通话中断时,您可以让手机自动向终端输出上次通话的详细信息,但我不确定它是否提供通话持续时间。您可能必须使用应用程序手动监视/记录时间
我看过其他帖子,你也问过类似的问题。我建议使用一个简单的串行端口终端(putty或终端等)与手机进行通信,并掌握AT命令的概念,然后再使用自己的代码控制手机 您目前得到的结果是什么?在控制台中,我得到的是接收到的数据!在+CLCC OK时正常,但没有我想要的任何字符串号。您当前得到的结果是什么?在控制台中,我得到的是接收到的数据!在+CLCC OK时正常,但没有我想要的任何字符串号。您当前得到的结果是什么?在控制台中,我得到的是接收到的数据!在+CLCC OK时正常,但没有我想要的任何字符串号。您当前得到的结果是什么?在控制台中,我得到的是接收到的数据!在+CLCC OK时可以,但是没有我想要的任何字符串号