USB 是否为我的 USB-CDC 设备和 USB 主机之间发送的数据提供服务质量保证?
我知道在嘈杂的情况下(例如汽车诊断端口)使用传统的 RS232,坏位经常发生,以至于校验和对协议很重要。如果我要使这样的协议适应纯 USB 应用程序,我可以安全地省略校验和和相关的错误处理例程吗?
作为参考,我正在使用带有 Atmel 提供的USB-CDC框架的 AT91SAM7S256。
更新:
我在这个问题上使用了我的 Google-Fu 更长的时间,发现这篇文章描述了以太网仿真的 CDC 子类,并指出:
通过 USB 电缆,封装的以太网帧从目标 MAC 地址开始流动,并在帧校验和之前结束。(不需要帧校验和,因为 USB 是一种可靠的传输方式。)
它们可能意味着 USB-CDC 是可靠的传输方式,而不是一般的 USB,因为如果程序无法足够快地轮询数据,某些用于高吞吐量突发数据(网络摄像头?)的设备类可能不想填满缓冲区。
我仍然希望对此进行进一步确认。