질문1. 센서 데이터를 WizFi210 모듈에서 전송하는 패킷을 실시간으로 받지 못하고 있습니다. 해결 방법이 있습니까?
질문1-1. ATS4=0 셋팅을 해서 Nagle 대기시간이 0이면 실시간으로 패킷을 받을 것을 기대했지만 해결이 되지 않았습니다. 다른 방법으로 해결해야 합니까?
질문2. 질문1의 사항을 WizFi210모듈에서 해결하지 못한다면 이를 해결할 수 있는 다른 모델이 있습니까?
현재
접속 상태는 무선 AP에 PC와 Wizfi210 모듈이 접속한 상태에서
센서에서 Broadcasting 방식으로 뿌려주는 센서값을
WizFi210모듈을 TCP 서버 모드로 설정해서
WizFi210모듈에 PC에서 Connect하면 센서값을 받을 수 있도록 개발을 하고 있습니다.
해결해야 하는 문제점은
센서에서 발생되는 센서값을 실시간으로 받아와야 하는데
센서에서 발생되는 데이터 패킷이 여러개가 뭉쳐서 PC에서 수신되는 현상이 보입니다.
센서에서 발생되는 패킷은
1패킷당 15byte, 초당 300패킷이 발생해서 초당 평균적으로 4.5Kb정도가 나옵니다.
PC에서 수신받는 간격은 약 300ms정도 됩니다.
센서 설정에 따라 1패킷당 39byte까지 증가시킬 수 있는데, 이 경우 패킷을 수신하는 시간간격이 줄어드는 것을 확인할 수 있었습니다.
이 경우 PC에서 패킷을 수신받는 간격은 약 200ms정도였습니다.
현재 해결해야할 목표는 센서에서 1패킷 15byte가 발생했을 때 PC에서 15byte씩 바로바로 받을 수 있도록 하는 것입니다.
이 방법이 무리일 경우 패킷 수신간격을 16~33ms 수준으로 줄이고 싶습니다.(시각화 하였을때 30fps이상이 나올 수 있도록)
pc에서 수신하는 패킷은 1500byte로, 버퍼 로그는 덧글로 추가했습니다.
Wizfi210 모듈 셋팅 사항은 아래와 같습니다.
AT
[OK]
ATS4=0
[OK]
AT&W0
[OK]
AT&Y0
[OK]
AT&V
ACTIVE PROFILE
C1 &Y0 E1 V1 B=115200,8,N,1 &K0 &R0
+NDHCP=0 +NSET=192.168.205.100,255.255.255.0,192.168.205.1
+DNS1=0.0.0.0, +DNS2=0.0.0.0
+WM=0 +WAUTO=0,“VISOL_GOLF”,
+WRETRY=5 +WP=0 +WRXPS=0 +WRXACTIVE=1
+NAUTO=1,1,0.0.0.0,4000
+WAUTH=0 +WWPA=“VISOL_GOLF”+PSK-valid=1 +SSID=VISOL_GOLF
+WWEP1=0000000000 +WWEP2= +WWEP3= +WWEP4=
+WEAPCONF=13,26,
S0=01000 S1=00500 S2=00500 S3=00003 S4=00000 S5=00150
+BDATA=0 +WSEC=0
+XEB=0 +XE2B=27 +XDUM=1 +XEHT=2,1,0,3 +XAIRCMDPORT=5001
+XDO=0,0,0 +XAR=0 +XUAP=0 +XPSO=0,0
STORED PROFILE 0
E1 V1 B=115200,8,N,1 &K0 &R0
+NDHCP=0 +NSET=192.168.205.100,255.255.255.0,192.168.205.1
+DNS1=0.0.0.0, +DNS2=0.0.0.0
+WM=0 +WAUTO=0,“VISOL_GOLF”,
+WRETRY=5 +WP=0 +WRXPS=0 +WRXACTIVE=1
+NAUTO=1,1,0.0.0.0,4000
+WAUTH=0 +WWPA=“VISOL_GOLF”+PSK-valid=1 +SSID=VISOL_GOLF
+WWEP1=0000000000 +WWEP2= +WWEP3= +WWEP4=
+WEAPCONF=13,26,
S0=01000 S1=00500 S2=00500 S3=00003 S4=00000 S5=00150
+BDATA=0 +WSEC=0
+XEB=0 +XE2B=27 +XDUM=1 +XEHT=2,1,0,3 +XAIRCMDPORT=5001
+XDO=0,0,0 +XAR=0 +XUAP=0 +XPSO=0,0
STORED PROFILE 1
E1 V1 B=115200,8,N,1 &K0 &R0
+NDHCP=1 +NSET=192.168.1.254,255.255.255.0,192.168.1.1
+DNS1=0.0.0.0, +DNS2=0.0.0.0
+WM=0 +WAUTO=0,“WizFiAP”,
+WRETRY=5 +WP=0 +WRXPS=0 +WRXACTIVE=1
+NAUTO=1,0,192.168.0.255,5000
+WAUTH=0 +WWPA=“”+PSK-valid=0 +SSID=
+WWEP1=0000000000 +WWEP2= +WWEP3= +WWEP4=
+WEAPCONF=13,26,
S0=01000 S1=00500 S2=00500 S3=00003 S4=00010 S5=00150
+BDATA=0 +WSEC=0
+XEB=0 +XE2B=27 +XDUM=1 +XEHT=2,1,0,3 +XAIRCMDPORT=5001
+XDO=0,0,0 +XAR=0 +XUAP=0 +XPSO=0,0
[OK]
ATA
IP SubNet Gateway
192.168.205.100: 255.255.255.0: 192.168.205.1
[OK]
아래는 수신한 패킷 버퍼의 스크린샷입니다.