2013-05-23 4 views
0

C에서 개발 한 콘솔 응용 프로그램을 수신하는 직렬 포트가 있고 모든 것이 잘 작동했습니다.다중 가상 직렬 포트가 수신 된 데이터를 새로 고치지 않습니다.

그러나 최근에는 수신 된 데이터가 변경되지 않지만 실제로 수신 된 데이터가 변경됩니다 (모니터에서 확인하거나 응용 프로그램을 다시 시작할 때 확인할 수 있음). 포트는 항상 수신 된 문자열과 동일한 데이터를 계속 작성합니다. 하지만 응용 프로그램을 다시 시작하면 데이터가 새로 고쳐집니다. 나는 시리얼 포트가 새로 고침/변경된 데이터를받지 못했음을 의미한다.

FIFO 속성을 TRUE로 설정하기 전에 응용 프로그램이 제대로 작동하고있었습니다. 포트 설정이 거짓일 때 아무런 문제가 없었습니다.

이것은 계량 대 응용 프로그램이며 현장에는 20 개의 계량 대가 있습니다. 각 서버는 가상 포트를 통해 서버에 데이터를 보냅니다. (COM1 .... COM20)

어떤 생각? 어떤 도움을 주셔서 감사합니다.

+0

SerialPort 클래스에 'FIFO'속성이 표시되지 않습니다. 운전수에 있나요? 그것이 False로 설정된 경우 왜 그것을 변경 했습니까? 코드가 없으며 인터넷 텔레파시가 다운되었습니다. – dbasnett

+0

안녕하세요 dbasnett, 우리는이 FIFO가 활성화 된 데이터를 보내는 멀티플렉서 회로 상자 때문에 그것을 변경했다.이 조건은 응용 프로그램이 FIFO를 활성화 모드에서 실행할 수 있도록 다시 C# 코드를 업데이 트해야합니다. –

+0

거기에 어떤 생각 없어? –

답변

0

FIFO는 직렬 포트에서만 사용되는 인터럽트입니다. 당신은 그것을 사용해서는 안됩니다. 친절하게도 다음 링크를 참조하십시오.

http://www.tldp.org/HOWTO/Serial-HOWTO-4.html

캔트 당신은 FIFO 설정하지 않고 있습니까?

관련 문제