
USB GSM 모뎀을 사용하는 응용 프로그램을 만들었습니다. 내 vps에서 내 애플리케이션을 실행하고 이를 내 로컬 PC의 GSM 모뎀에 연결하려고 합니다. 내 질문은 다음과 같습니다. - 로컬 PC com 포트를 vps에 공유하는 방법은 무엇입니까? - 내 로컬 PC에는 공개(정적) IP 주소가 있습니다. 공인아이피 꼭 필요한가요? 내 로컬 PC는 Windows7을 사용하고 있고 내 vps는 Windows Server 2012 r2를 사용하고 있습니다.
답변1
나는 해결책을 찾았습니다. 내 로컬 컴퓨터에서는 허브4com을 서버로 사용하여 TCP 연결과 com 포트를 공유합니다. 그리고 내 vps에서는 com0com과 Hub4com을 사용합니다. com0com을 사용하여 가상 com 포트를 만들고, Hub4com을 사용하여 로컬 컴퓨터의 Hub4com(서버)에 연결합니다.
com0com으로 가상 com 포트를 생성하면 자동으로 2개의 가상 com 포트(예: CNCA0 및 CNCB0)가 생성됩니다. 내가 아는 한, CNCA0은 내 응용 프로그램에서 사용되고 CNCB0은 Hub4com에서 Hub4com 서버(내 로컬 PC)에 연결하는 데 사용됩니다. 하지만 내 응용 프로그램에서 해당 가상 COM 포트(CNCA0)를 사용하려고 하면 오류가 발생했습니다. 내 프로그램은 C#으로 생성되었으며 SerialPort 클래스를 사용하며 별칭 COM이 있는 포트 이름만 허용한다고 생각합니다. 그런 다음 "포트 클래스 사용" 옵션과 "전송 속도 에뮬레이트" 옵션을 확인하여 CNCA0(com0com에서)의 설정을 변경하려고 합니다. 그리고 이름이 CNCA0에서 COM5로 변경됩니다(다를 수 있음). 그리고 장치 관리자를 확인해보면 "포트(COM & LPT)" 섹션에 COM5가 나타납니다. 그런 다음 Hub4com을 실행하고 CNCB0을 사용하여 로컬 PC의 Hub4com 서버에 연결합니다. 나는 그것을 테스트했고 vps의 내 응용 프로그램(COM5 포트 사용)에서 로컬 PC의 모뎀으로 AT 명령을 보낼 수 있습니다.
전체 설명을 찾을 수 있습니다여기.