Есть модем Siemens MC35i... есть задача посылать на COM порт через который подключен модем AT команды...
Так вот я использую класс QSerialDevice 0.2.0 .. порт открывается с параметрами:
int MC35Acceptor::MC35_open()
{
if (MyDevice->open(QIODevice::ReadWrite | QIODevice::Unbuffered)) {
if (!MyDevice->setBaudRate(AbstractSerial::BaudRate19200)) {
if(Debuger) qDebug() << "Set baud rate " << AbstractSerial::BaudRate19200 << " error.";
return 0;
};
MyDevice->setCharIntervalTimeout(10);
MyDevice->setDataBits(AbstractSerial::DataBits8);
if(Debuger) qDebug() << "Serial device " << MyDevice->deviceName() << " open in " << MyDevice->openMode();
if(Debuger) qDebug() << "= Defaults parameters =";
if(Debuger) qDebug() << "Device name : " << MyDevice->deviceName();
if(Debuger) qDebug() << "Baud rate : " << MyDevice->baudRate();
if(Debuger) qDebug() << "Data bits : " << MyDevice->dataBits();
if(Debuger) qDebug() << "Parity : " << MyDevice->parity();
if(Debuger) qDebug() << "Stop bits : " << MyDevice->stopBits();
if(Debuger) qDebug() << "Flow : " << MyDevice->flowControl();
if(Debuger) qDebug() << "Char timeout, msec : " << MyDevice->charIntervalTimeout();
open_com = true;
}
else {
open_com = false;
if(Debuger) qDebug() << "Error opened serial device " << MyDevice->deviceName();
}
}
скорость бит 19200, бит данных 8, четность нет, стоповые биты 1...
с такими же параметрами в Гипер Терминале он нормально отвечает на запросы...
например на запрос
отвечает
Тот же класс я использовал для написания протоков для принтеров и купюроприемника... вроде нормально работает... а вот с модемом не в понятии что посоветуете???