일괄 OUT 전송 실패 후 PING 토큰 분실

일괄 OUT 전송 실패 후 PING 토큰 분실

ttyACM3을 통해 호스트에서 장치로 대량의 데이터(~15Mb)를 보내려고 합니다. 호스트에서 데이터를 전송하려면 "cat" 명령을 사용합니다.

호스트 측: cat ./pattern.bin > /dev/ttyACM3

장치 측:cat /dev/ttyGS3 > /tmp/rx_pattern.bin

장치 측에서 전송을 완료한 후 몇 바이트가 손실된 것을 볼 수 있습니다. Ellisys 로그를 살펴보면,

  1. "OUT" 트랜잭션 중 하나가 실패했고(핸드셰이크는 NAK임) 실패한 전송에는 "PING" 트랜잭션이 없었습니다.

  2. 성공 시나리오에서는 "OUT" 트랜잭션이 실패하는 한 "PING" 트랜잭션이 발생하고 데이터가 다시 전송됩니다.

호스트가 실패한 OUT 전송에 대해 PING 토큰 전송을 놓친 이유는 무엇입니까?

관련 정보