원격 환경에서 여러 센서의 데이터를 기록하는 데 사용하는 3G 모뎀에 인터페이스되는 Arduino 기반 장치가 있습니다. 나는 명령을 보내고 장치의 일부 데이터를 지금은 표준 네트워크에 연결된 PC로 다시 전송할 수 있기를 원합니다. 원격 장치가 WIFI 또는 다른 근거리 통신망에 연결된 경우 이는 상대적으로 간단하지만 장치가 3G를 통해 연결됨에 따라 이는 3G 통신 업체 NAT 뒤에 있으므로 장치에 연결하는 것이 어려워집니다. 장치는 원할 때 언제든지 내 호스트 PC에 대한 TCP 연결을 열 수 있습니다. 문제는 내가 원할 때 장치에 알려주는 것입니다. 장치에 메시지를 보내어 PC에 연결을 원한다고 알리는 방법이 필요합니다.임베디드 3G 장치에 통신 시작
나는 UDP와 TCP '구멍 펀치'와 같은 NAT 뒤에 두 장치 사이의 P2P 통신을 시작하는 데 NAT 개발자가 사용하는 NAT 통과 기술을 읽었지만이 방법은 내 arduino 시스템에 비해 너무 복잡합니다. 또 다른 일반적인 아이디어는 장치가 주기적으로 웹 서버를 폴링하여 연결을 시작하기위한 신호를 찾는 것입니다. 그러나 장치가 매 10 초마다 폴링해야 할만큼 트래픽 (및 데이터 사용 비용)이 얼마나 많이 나올지 확신하지는 않습니다. 폴링하는 웹 서버에 설정된 요청의 합리적인 시간 내에 연결을 시작하도록해야합니다.
이와 비슷한 것을 달성하기 위해 일반적으로 사용되는 방법이 있습니까? 모든 일반 아이디어 나 통찰력이 훨씬
감사 감사하겠습니다, 제임스