使用AT命令

时间:2014-02-12 04:23:26

标签: c# at-command

我想用AT命令拨打电话。我成功了。现在我想获得最后一次通话持续时间..为了得到我尝试使用AT + CLCC Command ..它应该返回一些字符串..但它仍然不会。 这是我的c#代码......

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(3000);


    _serialPort.WriteLine("AT"+"CLAC");
    _serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);



private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{   
    SerialPort sp = (SerialPort)sender;
    string indata = sp.ReadExisting();
    Console.WriteLine("Data Received:");
    Console.Write(indata);
}

我怎么能这样做????我想将返回字符串设为变量

2 个答案:

答案 0 :(得分:3)

在这一行:

_serialPort.WriteLine("AT"+"CLAC");

应该是:

_serialPort.WriteLine("AT+CLAC");

答案 1 :(得分:1)

“不要自己动手。”

使用GSMCommands库。它专为SMS管理而构建,但也允许您发送自定义命令。

它是免费的。

http://www.scampers.org/steve/sms/libraries.htm