Как принять сигнал DCD(1)CTS(8) com-порта?
Ф-ия ReadFile(...) читает по моему только RxD(2);
При настройке порта корректно установить соотв. поля DCB, а затем - GetCommMask.
Но у меня ищо одна проблемка. У меня есть описание связи устройства.
скорость 19200 б/с
1 старт бит
8 бит данних
1 стоп бит
асинхронная передача тоисть в режиме транивера вобщем не в режиме overlapped.
Формат передачи данних
<код команди><резерв><размер параметров><параметри 00>...<параметри FF><контрольная сума>
и от устройства должен вернутся код 0х81-ошибка данних
или 0х85 и в том же формате дание.
передаю:
//0x41-Запрос информации об устройстве.
DWORD dwSize=0;
BYTE btWrite[]={0x41,0x10,0x00,0x51};
WriteFile(m_ComPort,btWrite,4,&dwSize,NULL);
//dwSize равно 4, тоисть в порт записалось 4 байта
ReadFile(m_ComPort,btWrite,4,&dwSize,NULL);
//dwSize равно 0, тоисть с порта не считалось ничего
//btWrite[0]==204;
В чем может бить проблема?
В проверке того, что вернула ReadFile. И GetLastError по необходимости.