C# 使用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

我编写了一个程序,在手机连接到笔记本电脑时自动拨号,并获取最后一次通话的持续时间。我使用AT+CLCC命令获取当前通话状态。虽然它应该返回字符串值……。等等,但到目前为止,我没有得到类似的结果……这是我的代码

        _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时可以,但是没有我想要的任何字符串号