Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
У меня вообще команда не доходит чтоли??? 03.11.03 23:36 Число просмотров: 1690
Автор: CrazyPitbull Статус: Незарегистрированный пользователь
|
Странно, а может быть и нет... Я посылаю команду набрать номер, а мне модем фигу показывает, что не так???
HANDLE hCOM=CreateFile("COM1",GENERIC_WRITE | GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
if(hCOM!=INVALID_HANDLE_VALUE){
DCB dcb;
COMMTIMEOUTS CommTimeouts;
//Получаем настройки порта
GetCommState(hCOM, &dcb);
//Меняем часть настроек на свои
dcb.BaudRate = 57600; //Скорости в бодах
dcb.ByteSize = 8; //Байты информации
dcb.Parity = NOPARITY; //Четность
dcb.StopBits = ONESTOPBIT; //Кол-во стоп. битов
//Устанавливаем новые настройки
SetCommState(hCOM, &dcb);
/* Установка таймаутов.
Служит, чтобы программа не висла
в ожидании ответа от модема */
GetCommTimeouts(hCOM,&CommTimeouts);
CommTimeouts.ReadIntervalTimeout = 50;
CommTimeouts.ReadTotalTimeoutMultiplier = 1;
CommTimeouts.ReadTotalTimeoutConstant = 50;
CommTimeouts.WriteTotalTimeoutMultiplier = 1;
CommTimeouts.WriteTotalTimeoutConstant = 50;
SetCommTimeouts(hCOM,&CommTimeouts);
FlushFileBuffers(hCOM);
WriteFile(hCOM,"ATDT111111\xD",13,0,0);
Вроде всё, больше ничего не надо, а модем номар не набирает... Если есть где листинг посмотреть дайте пожалуйста, MSDN гонял, так и не нашёл...
|
|
|