2016-12-15 2 views
0

직렬 포트를 통해 통신하는 응용 프로그램을 실행하기 위해 Windows 7-64 비트 시스템에 2 개의 가상 직렬 포트를 만들려고합니다.패리티를 지원하는 가상 직렬 포트를 만들 수있는 응용 프로그램

내가 이러한 소프트웨어 시도 : - 통신이 잘 작동 FreeVirtualSerialPort, KerProAdvancedVirtualComPort, VirtualSerialPortDriver, VirtualSerialPortEmulator, VirtualSerialPortKit 및 com0com

을, 그러나 나는 데이터와 패리티 비트를받을 수 없습니다입니다. 누군가가 이러한 소프트웨어 나 다른 소프트웨어를 사용하고 패리티를 올바르게 받았는지 여부 만 알고 싶을뿐입니다. 내 응용 프로그램에서는 Mark and Space 패리티를 사용합니다. 9 비트 통신을 지원하는 소프트웨어가 있습니까?

+0

일반적으로 패리티가있는 7 비트와없는 8 비트입니다. –

+0

내 이해는, 그것은 패리티가없는 8 비트와 패리티가있는 9 비트입니다. – astech

+0

내가 아는 한은 아닙니다. 30 년 동안 그런 식으로되지 않았습니다 –

답변

0

패리티 오류는 하드웨어에서 감지되어 드라이버에보고됩니다. 그런 다음이 오류를 처리하는 방법에 대한 드라이버 및 직렬 포트 구성이 제공됩니다. 응용 프로그램이 패리티 오류에 대한 알림을 요청한 경우 운영 체제의 특정 작업 (예 : 오류 발생 여부를 확인하는 데 사용할 수있는 특정 플래그 설정)이 수행됩니다.

9th 비트를 사용하는 응용 프로그램은 거의없고 하드웨어를 지원하는 응용 프로그램도 적습니다. article also about 9th bit이 있습니다. BTW 왜 애플 리케이션 수준에서 9 비트가 필요합니다.

+0

도와 주셔서 감사합니다 @ Herercules DD. 내 응용 프로그램이 이전 직렬 프로토콜을 사용하여 통신하고 있습니다. 메시지의 첫 번째 바이트는 패리티 비트에 의해 결정됩니다. 즉, 4 바이트 메시지의 경우 첫 번째 바이트는 패리티 비트가 1로 설정되고 나머지 세 바이트는 패리티 비트가 0으로 설정됩니다. – astech

관련 문제