Qt: отправить команду AT на модем GPRS

У меня есть плата 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
}

1

Решение

AT Команды обычно отправляются через последовательный порт, который будет обрабатываться программным обеспечением контроллера на модеме GPRS. Поэтому вам нужно только позаботиться об отправляющей стороне в вашем приложении Qt.

Таким образом, вы бы просто использовать QIODevice::write() интерфейс через модуль QtSerialPort:

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

Другие решения


По вопросам рекламы [email protected]