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에 데이터를 전송할 수 있습니까? 훌륭한, 아키텍처를 테스트하기 위해 :)