我想用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);
}
我怎么能这样做????我想将返回字符串设为变量
答案 0 :(得分:3)
在这一行:
_serialPort.WriteLine("AT"+"CLAC");
应该是:
_serialPort.WriteLine("AT+CLAC");
答案 1 :(得分:1)
“不要自己动手。”
使用GSMCommands库。它专为SMS管理而构建,但也允许您发送自定义命令。
它是免费的。