работа с AT командами телефона через Com-порт
От: Altosso  
Дата: 30.08.06 05:36
Оценка:
пытаюсь работать с телефоном через ком-порт с помощью 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);

В чем может быть проблема?
Re: работа с AT командами телефона через Com-порт
От: ak_miass Россия  
Дата: 30.08.06 06:38
Оценка:
Здравствуйте, Altosso, Вы писали:

В чём проблема не знаю, но:

1. Не задаются настройки соединения.

2.
A>    char cmd[] = "ATA\n";
A>    com->>write(cmd, sizeof(cmd));
A>

sizeof(cmd) == 5, т.е. после \n запишется ещё и \0.
Re: работа с AT командами телефона через Com-порт
От: _const_  
Дата: 30.08.06 09:50
Оценка:
Здравствуйте, 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" в конце каждой команды.
Re[2]: работа с AT командами телефона через Com-порт
От: Аноним  
Дата: 30.08.06 10:08
Оценка:
Здравствуйте, _const_, Вы писали:


__>Если не ошибаюсь, обычный модем ждет "\r\n" в конце каждой команды.


Да. И еще надо \0 ставить. Сделал — трубку снимает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.