0

我正在尝试一次执行一些 AT 命令。在 Teraterm 我执行这个:

sendln "AT+AS=0"
waitln "OK"
sendln "AT+CREG=?"
sendln "AT+creg=0,1"
pause 15
sendln "AT+creg=?"

如何在面向 .NET Framework 4.8 的 C# 桌面应用程序中执行这些命令?我当前的代码如下所示:

serialPort.Write("AT+AS=0");
await Task.Delay(1000);
while(!serialPort.ReadLine().Contains("OK")) ;
serialPort.Write("AT+CREG=?");
await Task.Delay(1000);
serialPort.Write("AT+CREG=0,1");
await Task.Delay(15000);
serialPort.Write("AT+CREG=?");
4

1 回答 1

0

更改await Task.Delay(1000);为 Task.Delay(1000).Wait(); 或者Thread.Sleep(1000)

Waitawait- 在概念上相似,但在功能上完全不同。

于 2022-01-12T10:35:38.333 回答