DCB dcbSerial={0};
dcbSerial.DCBlength=sizeof(dcbSerial);
if(!GetCommState(hSerial, &dcbSerial)){
printf("GetCommState error\n");
exit(1);
}
dcbSerial.BaudRate=CBR_19200;
dcbSerial.ByteSize=8;
dcbSerial.StopBits=ONESTOPBIT;
dcbSerial.Parity=NOPARITY;
if(!SetCommState(hSerial, &dcbSerial)){
printf("SetCommState error\n");
exit(1);
}
COMMTIMEOUTS timeouts={0};
timeouts.ReadIntervalTimeout=1500;
timeouts.ReadTotalTimeoutConstant=1500;
timeouts.ReadTotalTimeoutMultiplier=1;
timeouts.WriteTotalTimeoutConstant=50;
timeouts.WriteTotalTimeoutMultiplier=10;
if(!SetCommTimeouts(hSerial, &timeouts)){
printf("SetCommTimeouts error\n");
exit(1);
}
Как отключить эхо com порта
Как отключить эхо com порта?
При запросе к железке сначала возвращается исходящий от меня пакет, а потом сам ответ.
Опции выставляю следующие:
Код:
Перерыл msdn, нигде не нашел упоминания об эхо com порта.
Помогите пожалуйста!
а может это железка такая - возвращает запрос?
Я думал в windows есть какие-нибудь функции-флажки-структуры,
в которых отключается эхо. Такие есть?
Похоже вы правы.