WIZnet Developer Forum

WIZ550S2E data packing 문의 드립니다

CPU에서 시리얼로 70바이트를 WIZ550S2E으로 보내고 있는데 wireshark에서 보면 14byte로 나눠져서 나가고 있습니다.
설정은 아래와 같습니다.
보내는 데이터는 =-> “a123456789b123456789c123456789d123456789e123456789f123456789g123456789”
UDP mode
Packing Time : 200 ==> 0으로 설정했을때도 마찬가지임.
Packing size : 0 ==> 70으로 설정하면 70byte가 패킹되어 나가는 것을 볼 수 있음.(wireshark에서).

확인 부탁드립니다.

안녕하세요. :slight_smile:

문의 하신 내용은 정상적인 동작 입니다.

자세한 내용은 http://wizwiki.net/wiki/doku.php?id=products:wiz550s2e:wiz550s2epg_kr 에 있습니다.

위 페이지의 Configuration Tool/Serial Configurations/③Packing Conditions 단락을 참조 바랍니다.

저의 설명이 부족했네요.
실제 보내는 데이터는 다음과 같고, 5초마다 송신을 하고 있습니다.
packing time이 200이면 아래의 데이터가 200ms 안에 들어옵니다. 그러면 아래의 데이터를 하나의 패킷으로 만들어서 보내야 하는거 아닌가요?

송신 데이터 ==> “a123456789b123456789c123456789d123456789e123456789f123456789g123456789”

한가지 더 문의 드리겠습니다.
UDP Mode에서 저의 Local port는 정해져있는 상태이고, 상대방이 저의 Local port로 데이터 요청 메세지를 보낼 때 상대방의 Local Port 번호를 알 수가 있나요?
상대방의 local port가 변하는 상황입니다.
솔내시스템의 제품을 보니 마지막으로 수신한 UDP 패킷의 포트번호를 자동으로 갱신하는 기능이 있는것 같은데, 혹시 위즈넷 제품에도 이러한 기능이 있나요?
감사합니다.

안녕하세요.

우선 최근 질문이신 Peer Port 정보 자동갱신은 소프트웨어로 구현되어 있지 않습니다.
하지만, 정보자체는 확인할 수 있으므로 코드를 수정한다면 가능합니다.
다만, 기본 제품의 경우 원치 않는 Peer로 데이터를 보낼 수 있기 때문에 자동 갱신은 구현되어 있지 않습니다.

다음, Data Packing과 관련한 답변을 드리자면,
Non-Blocking 기능과 충돌이 있어 발생한 내용입니다.


첨부된 캡쳐화면은, 위에서 언급한 부분이 처리된 펌웨어를 적용한 내용입니다.
와이어샤크에 찍힌 것 중 길이가 72인 경우, 보는 것을 깔끔하게 하기 위해 캐리지리턴(CR)과 라인피드(LF)를 추가하였기 때문에 2byte 증가하였습니다.

우선, 테스트용으로 수정한 바이너리파일을 이메일로 보내드리도록 하겠습니다.

문제가 해결되셨다면 다음 버전에 반영을 하고자 하오니 피드백 주시면 감사하겠습니다.

감사합니다. :slight_smile:

보내주신 파일로 테스트한 결과 data packing 문제는 해결이 되었습니다.
Peer Port 갱신은 코드를 수정하면 가능하다고 하셨는데, 제가 어떻게 하면 테스트를 해볼 수 있을까요?
혹시 수정해서 보내주실 수 있는지요?
또한, 지금 테스트하는 WIZ550S2E는 현재 테스트용으로만 사용하고 있고, 실제로는 WIZ140SR을 사용하려고 합니다.
WIZ140SR은 data packing과 UDP Peer port를 알 수 있게 수정이 가능한지요?
회신 부탁드립니다.
감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.