Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.IO.Ports.SerialPort赢得';不要表现得像油灰_C#_.net_Serial Port_Putty_At Command - Fatal编程技术网

C# System.IO.Ports.SerialPort赢得';不要表现得像油灰

C# System.IO.Ports.SerialPort赢得';不要表现得像油灰,c#,.net,serial-port,putty,at-command,C#,.net,Serial Port,Putty,At Command,我最近买了一个调制解调器,它通过USB连接,在操作系统上显示为串行端口设备:COM19 为了确保调制解调器正常,我首先尝试在串行模式下使用PuTTY。从那里,我可以毫无问题地发出AT命令并从调制解调器接收响应。根据PuTTY配置,我控制本地串行线的默认选项是(当时): 速度(波特):9600 数据位:8 停止位:1 平价:无 流量控制:XON/XOFF 以下是我在PuTTY中看到的内容(当我键入AT命令时): 这是打印回C#应用程序控制台的内容(请注意,我没有显式地将命令写入控制台,它是由C

我最近买了一个调制解调器,它通过USB连接,在操作系统上显示为串行端口设备:COM19

为了确保调制解调器正常,我首先尝试在串行模式下使用PuTTY。从那里,我可以毫无问题地发出AT命令并从调制解调器接收响应。根据PuTTY配置,我控制本地串行线的默认选项是(当时):

  • 速度(波特):9600
  • 数据位:8
  • 停止位:1
  • 平价:无
  • 流量控制:XON/XOFF
以下是我在PuTTY中看到的内容(当我键入AT命令时):

这是打印回C#应用程序控制台的内容(请注意,我没有显式地将命令写入控制台,它是由CommandPort#u DataReceived事件处理程序添加的):

在 ^后备箱:30645964,0,0,75
.NET应用程序发出的AT命令都不执行任何操作,尽管PuTTY中的等效命令能够查询调制解调器状态、进行调用等。我做错了什么?

使用
SerialPort
类的
换行符
属性。默认情况下,它设置为“\n”。这需要是“\r”,然后可以使用
WriteLine(…)
方法发送AT命令

commandPort.NewLine = "\r";
commandPort.Open();

commandPort.WriteLine("AT");

使用
SerialPort
类的
NewLine
属性。默认情况下,它设置为“\n”。这需要是“\r”,然后可以使用
WriteLine(…)
方法发送AT命令

commandPort.NewLine = "\r";
commandPort.Open();

commandPort.WriteLine("AT");
private static void CommandPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    Console.Write(((SerialPort)sender).ReadExisting());
}
AT ^BOOT:30645964,0,0,0,75
commandPort.NewLine = "\r";
commandPort.Open();

commandPort.WriteLine("AT");