WIZ750SR-110과 5G 모뎀과 멀티캐스트

안녕하세요, WIZ750SR-110으로 PC에서 시리얼 통신을 이더넷 통신으로 변환하고 모뎀에 전달해 모뎀끼리의 통신을 테스트하고 있습니다.

해당 모뎀은 멀티캐스트 서버를 통해 통신하고 있고, 서버의 UDP 주소와 포트를 알고 있습니다. 결과적으로 PC에서 해당 서버에 컨버터와 모뎀을 통해 RS232에서 UDP로 변환하여 패킷을 보내려면 서버의 UDP 주소는 어디에 설정해야 하나요? 그리고 패킷은 형식에 크게 제약이 없나요? 그리고 시리얼 통신으로 들어온 패킷과 이더넷 통신으로 나가는 패킷을 직접 확인하려면 어떻게 해야하나요? 기존 모뎀 간의 통신은 Packet sender를 통해 원활하게 되고 있지만 중간에 컨버터를 끼워넣으니 안됩니다.

안녕하세요.

우선 장치 설정을 하기 위해 Configuration Tool을 사용할 수 있습니다.

Operation mode는 UDP로, 서버 주소는 그 하단의 Remote IP/Port에서 설정하시면 됩니다.

패킷 형식의 제약은 크게 없지만 시리얼 통신에서 데이터를 모아 보내거나 특정 문자 기준으로 잘라서 보내야 할 경우 Serial data packing 옵션 사용을 권장 드립니다.

또한, 장치에서 데이터 송수신을 디버깅할 수 있는 옵션을 지원합니다.
Configuration tool option 탭에서 시리얼 옵션을 Enable with data로 설정하시면 Debug port를 통해 S2E, E2S 데이터를 확인할 수 있습니다.
image

WIZ750SR-110의 ISP 포트는 링크를 참조해 주세요.

감사합니다. wireshark로 컨버터를 접근했을 때 컨버터가 목적 서버로 패킷을 못 보내고 있었습니다. dhcp로 ip는 할당받았는데 계속 udp에서 브로드캐스트를 하고 있습니다. 컨버터가 LAN 선으로 모뎀이나 공유기에 연결되어 서버로 패킷을 보내려면 어떻게 해야하나요? 그리고 debug port를 이용하여 어떻게 데이터를 확인할 수 있나요? 아직 네트워크를 많이 만져보지 못해서 어떤 프로그램을 써야하는지 잘 모르겠습니다.

터미널 프로그램은 다양하고 기능이 조금씩 달라 맞는 것을 사용하시면 됩니다.
시리얼, 소켓 통신을 모두 지원하는 Hercules라는 프로그램을 주로 사용하고 있습니다.

S2E 장치의 시리얼로 데이터를 전송하면 이더넷 패킷으로 변환하여 설정된 Remote IP/Port로 전송합니다.

USB to TTL과 같은 별도 모듈을 사용하여 디버그 포트(ISP)에 연결해야 합니다.

아래 그림은 PC 환경에서 간단하게 동작을 테스트한 내용입니다.
좌측은 디버그 포트를 설정한 것이고 중간, 우측은 각각 시리얼 (데이터), 이더넷을 설정한 것입니다.

이전에 답변드렸던 디버그 옵션을 설정하면 표시한 것처럼 송수신 데이터를 확인할 수 있습니다.

감사합니다. 보내주신 hercules 사진에서 pc 간 세팅은 어떻게 되어 있는건가요? 한 pc는 232라인으로 WIZ750SR-110과 연결되어 있고, WIZ750SR-110에서 나오는 LAN 선이 다른 PC에 꽂아진 건가요? 아니면 공유기를 통해 LAN선을 배분하여 네트워크에 연결시키나요? 전자의 경우 LAN선이 직접적으로 WIZ750SR-110과 연결되어 있으면 네트워크와 연결이 안 되지 않나요?

동일한 공유기에 장치와 PC 1대를 연결하고 PC에서 S2E 및 E2S 통신을 간단하게 테스트한 것입니다.

말씀하신 전자의 경우 네트워크와 연결되진 않겠지만, WIZ750SR을 통해 PC 간 통신은 가능합니다.
이 경우 IP를 직접 설정해 주셔야 합니다.

환경에 따라 맞는 방식으로 연결하시면 됩니다.

감사합니다. 현재 hercules를 통해 체크를 하고 있는데, 모뎀을 연결하지 않고 PC-모듈-PC를 한 공유기에 연결하고 S2E 및 E2S 통신을 하니 작동하는 것을 확인했습니다. 하지만 어떤 조건에 따라 자꾸 통신이 안 되거나 S2E 통신만 되는 등 변동 사항이 많아 여쭤봅니다.

  1. 키트 IP 설정을 DHCP로 했는데, 포트를 열고 통신 도중에 키트의 RESET 스위치를 누르거나 전원을 뺐다가 넣으거나 다른 LAN 선으로 바꾸면 통신이 안돼나요?
  2. 이 키트가 보낼 수 있는 최대의 패킷 개수가 있나요? 11바이트짜리 패킷을 계속 보내는데 어느 순간 패킷을 더 받지 못하더라구요.
  3. 네트워크가 연결되기 전까지 계속 시리얼로 패킷을 보내놓으면 네트워크가 연결되기까지 키트에 저장되나요? 그러다가 네트워크에 연결되면 보내 놓은 패킷부터 전송되나요?
  1. 디바이스의 동작 모드와 환경에 따라 다를 듯 합니다.
    UDP의 경우는 통신 도중 리셋되어도 다시 연결을 수립할 필요가 없기 때문에 통신이 가능합니다.

  2. 별도로 정해진 제한은 없는 것으로 압니다. 어떤 데이터를 전송하셨나요?

  3. 테스트 해보니 네트워크가 연결되지 않았을 때 시리얼로 들어온 패킷은 버려집니다.
    Serial data packing 옵션을 사용하면 char, time, size 옵션에 따라 시리얼 데이터를 모아 보낼 수 있습니다.
    옵션을 적절히 설정하면 패킷이 버려지는 것을 어느정도 방지할 수 있을 듯 합니다.
    아래 링크에서 세부 내용을 확인하실 수 있습니다.

안녕하세요. 현재 S2E, E2S 통신 모두 되는 것을 확인했습니다. 다만 통신이 되다가 아무런 패킷을 보내지 않고 시간이 지나면 패킷이 전달되지 않는 것 같은데, 혹시 UDP 통신에서 일정 시간 동안 통신이 없으면 이후에 연결을 끊어버리는 설정이 있나요? 이럴 경우 대부분 모듈을 리셋하면 되는 경우가 있더라구요. 혹시 WIZnet configuration tool에서 user I/O부분의 refresh time을 none으로 설정해야하나요?