USB에 USB-CDC 장치와 USB 호스트간에 전송 된 데이터에 대한 서비스 품질 보증이 있습니까?
시끄러운 상황 (예 : 자동차 진단 포트)에서 기존 RS232를 사용하면 체크섬이 프로토콜에 중요 할 정도로 불량 비트가 자주 발생합니다. 이러한 프로토콜을 순수 USB 응용 프로그램에 적용하려는 경우 체크섬 및 관련 오류 처리 루틴을 안전하게 생략 할 수 있습니까?
참고 로 Atmel에서 제공 하는 USB-CDC 프레임 워크 와 함께 AT91SAM7S256을 사용하고 있습니다.
최신 정보:
이 문제에 대해 Google-Fu를 조금 더 연습 했으며 이더넷 에뮬레이션 및 상태에 대한 CDC 하위 클래스를 설명하는 이 기사를 찾았습니다 .
USB 케이블을 통해 캡슐화 된 이더넷 프레임은 대상 MAC 주소에서 시작하여 프레임 체크섬 직전에 종료됩니다. (USB는 안정적인 전송이므로 프레임 체크섬이 필요하지 않습니다.)
처리량이 많은 버스트 데이터 (웹캠?) 용으로 설계된 일부 장치 클래스는 프로그램이 데이터를 충분히 빨리 폴링 할 수없는 경우 버퍼를 채우지 않을 수 있기 때문에 USB-CDC는 일반적으로 USB가 아니라 안정적인 전송을 의미 할 수 있습니다.
나는 여전히 이것에 대한 추가 확인을 원합니다.