我正在使用 C# 和串行端口从 GSM 模块收集数据。为此,我连接到 GSM 单元并发送 AT 命令以检索存在的任何 SMS。
我相信我已经成功连接,我相信我的问题在于返回数据的格式 - 如下所示,这包括多个 CR 和 LF - 到目前为止我已经尝试过:
serialPort.WriteLine("AT+CMGL=\"ALL\"");
System.Threading.Thread.Sleep(500);
while (true)
{
Telemetry += serialPort.ReadLine();
System.Diagnostics.Debug.WriteLine(Telemetry);
}
//bool ReadTelemetry = true;
//while( ReadTelemetry )
//{
// Telemetry = serialPort.ReadExisting();
// if (Telemetry.Contains("OK"))
// ReadTelemetry = false;
//}
虽然不确定我认为问题在于读取数据的方法;ReadLine 或 ReadExisting。可以做些什么来将此格式读入数组?