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

我可以将字符串从Qt连接并发送到Arduino开发板,以便当Arduino从Qt收到特殊字符串时,它会发送一条SMS。请参见下面的代码。

但是现在,我陷入了困境...不知道如何直接从Qt发送AT命令,而不仅仅是发送一个Arduino等待发送短信的字符串...

如果可以从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
}

最佳答案

AT命令通常是通过串行端口发送的,将由GPRS调制解调器上的 Controller 软件进行处理。因此,您只需要在Qt应用程序中照顾发送方。

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

mySerialPort->write("My AT command");

08-25 08:17
查看更多