【问题标题】:SerialPort not taking input. It throws it back at me!SerialPort 不接受输入。它把它扔给我!
【发布时间】:2010-05-07 17:49:49
【问题描述】:

当我尝试向我的 GSM 调制解调器写入 AT 命令时,它似乎没有接受该命令。我已经使用 PuTTY 来检查命令词,确实如此。我检查了端口是否正在打开,确实如此。

我可能做错了什么?

注意:“lol”部分用于调试目的。 ;3

SerialPort sp = new SerialPort("COM3");
sp.BaudRate = 9600;
sp.DataBits = 8;
sp.StopBits = StopBits.One;
sp.Parity = Parity.None;
sp.Open();
if (sp.IsOpen == false)
{
    sp.Open();
}
Thread.Sleep(1000);
sp.WriteLine("AT+CMGF=1");
Thread.Sleep(1000);
string lol = sp.ReadExisting();
sp.Close();
return lol;

【问题讨论】:

    标签: c# sms serial-port gsm


    【解决方案1】:

    把它扔回去? ATE0 将禁用它来回显您发送的内容。

    您可能还应该发出ATQ0 来告诉设备您想要响应,否则它不会发出OKs。 (后续的ATV1 会使它们变得冗长)也发出AT+CMEE=1 来激活错误响应。

    还有 existing libraries 设计用于与 GSM 调制解调器一起使用,这将为您省去麻烦,如果您想自己做,port monitor 将通过向您显示发送的确切内容来节省您的头发/收到了。

    【讨论】:

      【解决方案2】:

      需要验证的一些事情...

      NewLine 属性是否适合您的调制解调器?默认为换行。

      RtsEnableDtrEnable 值怎么样?

      Handshake 属性是否正确?

      【讨论】:

        猜你喜欢
        • 2021-04-25
        • 2015-04-13
        • 1970-01-01
        • 2021-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        相关资源
        最近更新 更多