원격으로 센서값을 보내려고 하는데


#1

안녕하신지요. 센서 네트워크 개발전문 뉴콘테크 입니다.

저희는 10년 이상 마이크로 컨트롤러와 아날로그 회로를 이용하여 센서값을 읽고 485통신이나, Ethernet모듈을
사용하여 전송해 왔습니다. 이전 시스템은 솔X시스템이라는 회사의 모듈을 사용하였는데, 이것이 고속전송용으로는
별로 좋지 않은 듯 하여, 않아서 귀사의 모듈을 채택하였습니다.

현재 귀사의 Wiz820io 모듈을 2개 구매하였고, 귀사의 모듈을 적용한 PCB Artwork이 끝났고,
목요일 정도에 PCB가 들어올 예정입니다.

SPI 통신이나 UART 통신은 항상 해온 일이기 때문에 문제가 없는데, 네트워크 쪽으로는 제대로 해 본 경험이
없네요. 그런데 제가 Ethernet/IP/TCP/UDP에 관련된 지식이 부족하다보니, 여러가지 걱정이 앞서게 됩니다.

저희가 하고자 하는 일은 원격으로 센서값을 읽어서 일정한 시간(1/1000초)마다 보내려고 합니다.

질문입니다.

  1. 데이터가 1/2000초마다 100 바이트 정도가 보내져야 합니다. 물론 10개의 데이터를 묶어서 1/200초 마다
    전송할 수도 있습니다. 이럴 경우 TCP를 사용해도 괜찮은지요.

  2. 원격으로 떨어진 호스트에 자료를 전송하려고 하면, 복잡한 네트워크를 통과해서 호스트에 다다르게 되는데,
    이럴 경우 어떠한 설정을 해 주어야 하는지요. KT의 메가패스망 등을 거쳐서 나갈 때, IP공유기 혹은 공용허브
    를 사용하게 되는 경우, 어떠한 설정을 해 주어야 하는지요. 참고로 저희 PCB가 클라이언트가 되어야 합니다.

  3. 제가 W5200예제를 보려고 하다보니, 버전이 4가지 버전이 있는데, 하나 깔고 계속 패치해주는 형식으로
    설치를 해 주어야 하는지요.

  4. 사설망에서 MAC을 알아내기 위해서 ARP를 사용한다고 들었습니다. 그런데 ARP에 대해서는 제품을 리셋
    시키면 알아서 해 주는지요. ARP관련 코드는 없는 듯 합니다.

  5. 혹시 제가 직접 찾아가 뵙고 기술적인 문의를 해도 되는지요.


#2

안녕하세요.
위즈네트입니다.
아래 답변 참조하세요.

네, TCP 소켓을 사용하셔도 됩니다.
대신, 네트워크 상태가 좋지 않을 때, TCP 연결은 재전송이 이루어지게 되는 데, 1/2000초 나 1/200초 의 interval 이 짧을 수 있습니다. 하지만, 왠만해서는 문제가 되지 않을 것으로 생각됩니다.

장치가 클라이언트로 동작한다면 특별한 설정을 할 필요는 없습니다. 서버로 동작한다면 공유기 밖에서 접속을 시도할 때, 내부로 패킷을 전달해주기 위해서 공유기에 포트 포워딩 설정을 한다든지 하는 과정이 필요하지만 클라이언트 모드로 동작할 때는 서버의 IP 주소만 정확히 입력해 두었다면 연결하는 데, 문제는 없습니다.

W5200 예제는 응용 형태에 따라서 독립적으로 구성한 것입니다. 패치하는 방식이 아닙니다.

매번 Etherent connection이 일어날 때마다 사설망 여부에 관계없이 ARP는 필요합니다. 다만 ARP 처리는 저희 칩 내부적으로 수행되는 부분이라서 따라 코드상에서 처리할 부분은 없습니다.

구체적인 문제를 가지고 온라인에서 해결이 되지 않는 다면 경우에 따라서 저희가 방문 지원을 하거나 방문을 요청드릴 수 있습니다. 하지만, 대부분의 경우 온라인에서 해결이 되니 걱정하지 않으셔도 될 것 같습니다.

감사합니다.


#3

답변에 감사드립니다.

그럼 저도 용감(?)하게 테스트 해 보겠습니다.