2010-05-17 2 views
4

Windows XP에서 이미 사용중인 COM 포트에서 읽을 수 있습니까?이미 사용중인 COM 포트 모니터링

일부 소프트웨어와 직렬 장치에 연결된 장치 사이의 통신을보고 싶습니다. COM을 모니터링하기 위해 C#을 사용하는 작은 프로그램을 작성했지만 다른 장치에서이 프로그램을 사용하면 다시 열 수 없습니다. 이미 사용중인 COM 포트를 어떻게 모니터 할 수 있습니까?

타사 소프트웨어에 대해 열려 있습니다.

답변

6

PortMon은 고전적인 COM 포트 모니터입니다. 프로그램이 COM 포트를 열기 전에 실행 중이어야하지만 모니터링 부분을 활성화/비활성화 할 수 있습니다.

+0

다른 프로그램이 COM 포트를 열기 전에 PortMon을 실행하는 것이 좋습니다. – Bratch

2

Portmon for Windows을 사용하여 활동을 모니터링 할 수 있습니다. 내가 이것을하는 다른 방법은 하드웨어와 랩톱을 사용하는 것이다. C# 응용 프로그램을 사용하여 직접 모니터링하는 방법을 잘 모르겠습니다. 일단 연결되어 다시 연결을 시도하면 이미 사용 중입니다. 당신이 스플리터를 사용할 수,
Serial Port Redirection or Splitting - Stack Overflow

당신이 또는 하나 개 이상의 COM 포트를 얻을 수있는 경우와에서 모니터링을 수행 또한

이 PortMon 작동 방법에 대한 메모와 다소 관련이, 이것 좀 봐 다른 항구.

8

예, 기술적으로 가능합니다. 네이티브 직렬 포트 드라이버 앞에 자신을 삽입하는 구성 요소의 장치 드라이버 유형 인 필터 드라이버가 필요합니다. 드라이버 IRP에서 균열이 발생하여 일반 드라이버로 전송됩니다.

이것은 SysInternals의 PortMon 유틸리티에서 사용되는 기술입니다. 그러나 C# 코드에서 이러한 드라이버를 작성할 수는 없으므로 CLR을 링 0에로드 할 수 없습니다. 적어도 수퍼 비밀 미도리 프로젝트가 빛을 보지 않을 때까지는 아닙니다.

COM 필터 드라이버는 꽤 일반적입니다. 예를 들어 this one을 확인하십시오. .NET 래퍼를 가지고있는 것을 찾으려면 인터넷 검색을해야합니다.

2

com0com이 귀하의 요구를 충족시킬 수 있습니다. 그것은 나를 위해 일했습니다.

+0

나는 그것을 제안 할 예정이었다. – Tim

관련 문제