У меня есть плата Arduino со щитом GPRS. Я могу отправлять и получать SMS-сообщения с помощью IDE Arduino, но сейчас я собираюсь использовать GPRS-модем Wavecom.
Я могу подключиться и отправить строки из Qt на плату Arduino, чтобы, когда Arduino получал специальную строку от Qt, он отправлял SMS. Смотрите код ниже.
Но теперь я застрял … не знаю, как отправлять AT-команды напрямую из Qt, а не просто посылать строку, которую Arduino ожидает для отправки SMS …
Есть ли у кого-нибудь сейчас возможность отправлять AT-команды из Qt в GPRS-модем?
Код 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. Поэтому вам нужно только позаботиться об отправляющей стороне в вашем приложении Qt.
Таким образом, вы бы просто использовать QIODevice::write()
интерфейс через модуль QtSerialPort:
mySerialPort->write("My AT command");