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