2014-02-12 12 views
1

ESPA 4.4.4 용 C++에서 COM을 통해 데이터를 보내고 있습니다. COM 포트에 연결된 프로그램 B는 일반적으로 프로그램 A가 데이터를 보내는 지 여부를 감지합니다. 이를 테스트하기 위해 com0com, COM1/CNCB1, COM2/CNCB2와 두 개의 가상 포트 쌍을 만들었습니다. hub4com으로 내가 설명한 것처럼 연결했습니다 herecom0com 및 hub4com을 사용하여 가상 직렬 포트 만들기 및 테스트

그러나 COM1 또는 COM2에 A 또는 B로 연결하려고하면 포트가 이미 사용 중이므로 수행 할 수 없습니다.

내 문제는 두 포트가 통신하도록하는 것입니다. -> 첫 번째 질문 :이 튜토리얼의 아키텍처는 처리하기 좋은 것입니다. 내 말은 COM1/CNCB1과 COM2/CNCB2를 다루는 것이 괜찮습니까? -> 두 번째 질문 : 두 포트를 연결하는 명령은 "hub4com options \. \ input_COM \. \ output_COM1"\. \ output_COM2 "... 이렇게 해 보았습니다."hub4com -baud = 9600 \. \ .. COM1 \ \ COM2는 "이 명령은 유효하고, 나는 다음과 같은 수익을 얻을 :

Open("\\.\COM1", baud=9600, data=8, parity=no, stop=1, octs=off, odsr=off, ox=off, ix=off, idsr=off, ito=0) - OK 
Open("\\.\COM2", baud=9600, data=8, parity=no, stop=1, octs=off, odsr=off, ox=off, ix=off, idsr=off, ito=0) - OK 
Route data COM1(0) --> COM2(1) 
Route data COM2(1) --> COM1(0) 
Route flow control COM1(0) --> COM2(1) 
Route flow control COM2(1) --> COM1(0) 
Started COM1(0) 
Started COM2(1) 

그래서 도로가 설정되고 datas 의사 소통을해야하지만 내 프로그램과 COM 포트에 연결할 수 없습니다.. 그래서 대신 CNCB1과 CNCB2에 연결하려고했는데 COM 포트에 연결할 수 있지만 데이터가 도착했는지는 알 수 없습니다.

-> 세 번째 질문 : COM1 COM2에 데이터를 전송할 수 있습니까? 훌륭한, 아키텍처를 테스트하기 위해 :)

답변

1
  1. 괜찮아요, 그들은 단지 이름입니다. 중간 유형의 응용 프로그램에 사람이있을 경우 다음과 같이 데이터가 흐르고 싶을 것입니다 (ProgramA -> COM1 -> CNCB1 -> ProgramB -> COM2 -> CNCB2 -> Destination). 따라서 ProgramB는 CNCB1과 COM2 모두에 대해 포트를 열어야합니다.

  2. 허브 컴에 익숙하지 않아서 답변을 드릴 수 없습니다. hub4com이 포트를 여는 것과 응용 프로그램이 포트를 열려고하는 것 같습니다. 하나의 응용 프로그램 만 포트에 액세스 할 수 있습니다.

  3. 포트 모니터가 필요한 것 같습니다. Serial-Lab

    내가 가진 : Portmon이 중단되고 최근 (64)에서 작동하지 않는 Windows 버전 http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

0

...

를 이제 Windows에서, 당신이 좋은 프로그램을 사용할 수 있습니다 유사한 문제 및 위에서 언급 한 SerialLab과 함께 com0com을 사용했습니다. com0com이 설치되었을 때 COM3 및 COM4 포트가 만들어졌으며이 두 포트를 테스트에 사용했습니다. 귀하의 경우에는 COM1과 COM2가 com0com에 의해 생성 된 것 같습니다.

내 (Java) 응용 프로그램에서 COM5로 연결된 SerialLab에서 데이터를 COM4로 보내고 Java 응용 프로그램에서 보낸 데이터를 읽을 수있었습니다. 또한 SerialLab에서 데이터를 전송할 수 있으므로 모든 방향에서 의사 소통을 테스트 할 수 있습니다.

또 다른 유사한 프로그램은 MyTerm입니다.

관련 문제