пытаюсь работать с телефоном через ком-порт с помощью AT комманд (хочу сделать нечто подобное HyperTerminal). Пользуюсь классом
http://netcode.ru/cpp/files/class_comport.zip для работы с ком-портом.
Но даже элементарная команда снятия трубки "ATA\n" не приводит ни к чему.
Вот кусок кода:
COMPort *com = new COMPort("Com4");
char cmd[] = "ATA\n";
com->write(cmd, sizeof(cmd));
delete(com);
В чем может быть проблема?
Здравствуйте, Altosso, Вы писали:
В чём проблема не знаю, но:
1. Не задаются настройки соединения.
2.
A> char cmd[] = "ATA\n";
A> com->>write(cmd, sizeof(cmd));
A>
sizeof(cmd) == 5, т.е. после \n запишется ещё и \0.
Здравствуйте, Altosso, Вы писали:
A>пытаюсь работать с телефоном через ком-порт с помощью AT комманд (хочу сделать нечто подобное HyperTerminal). Пользуюсь классом http://netcode.ru/cpp/files/class_comport.zip для работы с ком-портом.
A>Но даже элементарная команда снятия трубки "ATA\n" не приводит ни к чему.
A>Вот кусок кода:
A>A> COMPort *com = new COMPort("Com4");
A> char cmd[] = "ATA\n";
com->>write(cmd, sizeof(cmd));
A> delete(com);
A>
A>В чем может быть проблема?
Если не ошибаюсь, обычный модем ждет "
\r\n" в конце каждой команды.