Как отключить эхо com порта

Тема в разделе "WASM.WIN32", создана пользователем nermest, 2 ноя 2010.

  1. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    Здравствуйте!
    Как отключить эхо com порта?
    При запросе к железке сначала возвращается исходящий от меня пакет, а потом сам ответ.
    Опции выставляю следующие:
    Код (Text):
    1.     DCB dcbSerial={0};
    2.     dcbSerial.DCBlength=sizeof(dcbSerial);
    3.     if(!GetCommState(hSerial, &dcbSerial)){
    4.         printf("GetCommState error\n");
    5.         exit(1);
    6.     }
    7.     dcbSerial.BaudRate=CBR_19200;
    8.     dcbSerial.ByteSize=8;
    9.     dcbSerial.StopBits=ONESTOPBIT;
    10.     dcbSerial.Parity=NOPARITY;
    11.     if(!SetCommState(hSerial, &dcbSerial)){
    12.         printf("SetCommState error\n");
    13.         exit(1);
    14.     }
    15.     COMMTIMEOUTS timeouts={0};
    16.     timeouts.ReadIntervalTimeout=1500;
    17.     timeouts.ReadTotalTimeoutConstant=1500;
    18.     timeouts.ReadTotalTimeoutMultiplier=1;
    19.  
    20.     timeouts.WriteTotalTimeoutConstant=50;
    21.     timeouts.WriteTotalTimeoutMultiplier=10;
    22.     if(!SetCommTimeouts(hSerial, &timeouts)){
    23.         printf("SetCommTimeouts error\n");
    24.         exit(1);
    25.     }
    Перерыл msdn, нигде не нашел упоминания об эхо com порта.
    Помогите пожалуйста!
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Железка видимо так подтверждение запроса шлёт.
     
  3. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    Спасибо, похоже это действительно так.
     
  4. Protorus

    Protorus New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2009
    Сообщения:
    51
    Дело действительно в железке. Она шлет все принимаемые байтики взад :) Эмуляция терминала блин.