我有一个带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");