0

我编写了一个小程序来使用 GSM 设备读取/发送 SMS 消息。我的代码在一种设备上运行良好。今天我正在使用不同的设备,我的程序无法从它接收(尽管它可以发送给它就好了)。该设备在 puTTY 下使用相同的配置工作得很好。

    private void Form1_Load(object sender, EventArgs e)
    {
        Variables.sp.PortName = "COM1";
        Variables.sp.BaudRate = 9600;
        Variables.sp.DataBits = 8;
        Variables.sp.Parity = Parity.None;
        Variables.sp.StopBits = StopBits.One;
        Variables.sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);

        try
        {
            Variables.sp.Open();
            Variables.sp.WriteLine("AT\r");
            //Variables.sp.WriteLine("AT+CMGF=1\r");
        }
        catch
        {
            MessageBox.Show("Can't open COM1. Quit and try again.");
        }
    }

    private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        string indata = sp.ReadExisting();

        MessageBox.Show(indata);
    }

知道为什么它可以在一台设备上正常工作而不是另一台设备吗?当我在 puTTY 下输入相同的命令并且它们的工作方式相同时?

4

0 回答 0