1

我有一个带有 GPRS 屏蔽的 Arduino 板。我可以使用 Arduino 的 IDE 发送和接收 SMS,但我现在要使用 Wavecom GPRS 调制解调器。

我可以将字符串从 Qt 连接并发送到 Arduino 板,这样当 Arduino 从 Qt 接收到特殊字符串时,它会发送一条短信。请参阅下面的代码。

但是现在,我被困住了......不知道如何直接从 Qt 发送 AT 命令,而不仅仅是发送 Arduino 等待发送 SMS 的字符串......

如果可以从 Qt 向 GPRS 调制解调器发送 AT 命令,现在有人吗?

Arduino代码:

void  loop()
{
    //Check if available
    if (Serial.available())
    {
        // read the incoming byte:
        incomingByte = Serial.read();

       //Just to show how it works
       if(incomingByte == 'X')
       {
        AT commands to send an sms
        }    
   }
    else
        delay(5); // there is nothing to read, so wait a few msec's
}
4

1 回答 1

1

AT命令通常通过串口发送,由 GPRS 调制解调器上的控制器软件处理。因此,您只需要处理 Qt 应用程序中的发送端。

因此,您只需QIODevice::write()通过 QtSerialPort 模块使用接口:

mySerialPort->write("My AT command");
于 2014-07-02T20:42:23.543 回答