Wizfi360 "AT+CIPSENDBUF" 관련 (SPI 모드)

안녕하세요?
Wizfi360을 SPI 인터페이스를 이용하여 station 모드로 사용하고 있습니다.

TCP 서버로 데이터를 보내기 위해 CPISENDBUF를 사용 중이나 “SEND OK” 응답
수신이 안되는 경우가 빈번히 발생 됩니다.

“Recv xxx bytes” 응답은 수신 됩니다만 그 후 나와야 될 "SEND OK"가 안나오고
재시도를 해봐도 응답을 받을 수 없습니다.

이런 사례가 있는지 확인해 주시기 바랍니다.
아래는 간단한 로그 내용입니다.

======================================
AT+CIPSENDBUF=172
23,22

OK

Recv 172 bytes

23,SEND OK

AT+CIPSENDBUF=172
24,23

OK

Recv 172 bytes

안녕하세요.

문의 주신 응답은 하기의 상황에서 출력이 되며,

  • UART를 통하여 정상적으로 data를 입력 받았을 때, ‘Recv x bytes’ 출력
  • data를 정상적으로 송신하였을 때, ‘SEND OK’ 출력
  • data를 정상적으로 송신하지 못하여 buffer를 비우지 못하고 계속 쌓여 가득 찼을 때, ‘SEND FAIL’ 출력

무선 환경이 좋지 않을 경우 통신이 정상적으로 이뤄지지 않을 수도 있으니 참고 부탁드리겠습니다.

감사합니다.

설명 감사합니다.
“Recv xxx bytes” 수신 이후 “SEND FAIL” 조차 수신 안되는 경우가 발생됩니다.
자체 타임아웃 처리를 해야되는 것인지 또는 꽉 채워진 버퍼를 임의로 flush 하여 재시도 할 수 있는 방법이 있는지 확인 부탁 드립니다.

그리고 무선환경을 최대한 좋게하여 약 500KB 정도되는 데이터를 1KB 단위로 끊어서 로컬네트워크 상태에서 전송속도를 측정해 보니 약 5KB/s 속도 밖에 나오지 않습니다.
SPI 클럭 속도는 8MHz 인 상태인데 생각 보다 너무 속도가 안나와 전송속도를 올릴 수 있는 방법이 있는지도 문의 드려봅니다.

감사합니다.

안녕하세요.

자체 timeout 처리를 하는 것이 좋을 것으로 보여지며, buffer를 임의로 flush 하여 재시도 할 수 있는 기능은 지원을 하지 않으니 양해 부탁드리겠습니다.

전송 속도 올릴 수 있는 방법에 대해서는 전송 속도에 영향을 미치는 요인이 많아 명확하게 답변을 드리기는 어려울 것 같습니다.

추가적으로 확인 된 WizFi360 SPI 최대 전송 속도는 약 2Mbps 입니다.

참고 부탁드리겠습니다.

감사합니다.