USB có đảm bảo chất lượng dịch vụ cho dữ liệu được gửi giữa thiết bị USB-CDC của tôi và máy chủ USB không?
Tôi biết với RS232 truyền thống trong tình huống ồn ào (ví dụ cổng chẩn đoán ô tô) các bit xấu thường xảy ra đủ để tổng kiểm tra rất quan trọng đối với giao thức. Nếu tôi thích ứng một giao thức như vậy với ứng dụng USB thuần túy, tôi có thể bỏ qua kiểm tra và các thói quen xử lý lỗi liên quan một cách an toàn không?
Để tham khảo, tôi đang sử dụng AT91SAM7S256 với khung USB-CDC do Atmel cung cấp.
Cập nhật:
Tôi thực Google-Fu của tôi lâu hơn một chút về vấn đề này và tìm thấy này bài viết trong đó mô tả một lớp con của CDC cho Ethernet thi đua và các quốc gia:
Qua cáp USB, các khung Ethernet được đóng gói bắt đầu với địa chỉ MAC đích và kết thúc ngay trước khi kiểm tra khung. (Không cần kiểm tra khung vì USB là phương tiện di chuyển đáng tin cậy.)
Chúng có thể có nghĩa là USB-CDC là phương tiện truyền tải đáng tin cậy, không phải USB nói chung, vì một số loại thiết bị dành cho dữ liệu bùng nổ thông lượng cao (webcam?) Có thể không muốn lấp đầy bộ đệm nếu chương trình không thể thăm dò dữ liệu đủ nhanh.
Tôi vẫn muốn xác nhận thêm về điều này.