Truyền dữ liệu USB là giai đoạn nằm giữa phần mềm mỏy chủ và điểm cuối của thiết bị ngoại vi . Thụng tin cú thể đi theo một chiều hoặc 2 chiều . Mỏy chủ xử lý
việc trao đổi dữ liệu với từng thiết bị ngoại vi một cỏch độc lập . USB quản lý 4 kiểu truyền dữ liệu
- Truyền điều khiển ( control transfer ): là truyền theo kiểu 2 chiều, kiểu truyền này được sử dụng để cài đặt thiết bị ngoại vi giao thức truyền điều khiển được bắt đầu bằng một gúi khung , tiếp theo là gúi dữ liệu và kết thỳc là gúi bắt tay . Mọi thiết bị ngoại vi USB đều phải xử lý được kiểu truyền này
- Truyền ngắt : Là truyền một chiều . Cỏc thiết bị cung cấp một lượng dữ liệu nhỏ tuần hoàn như : chuột , bàn phớm, joystick . Vỡ mỏy tớnh khụng thể ngắt nờn cỏc ngắt từ thiết bị ngoại vi được xử lý trong vũng đợi , tức theo chu kỳ hệ thống sẽ hỏi ( 10ms chẳng hạn ) xem cú dữ liệu mới được gửi đến khụng. Giao thức này khởi động bằng một khung IN (IN token) . Thiết bị ngoại vi trả lời bằng một gúi NAK nếu khụng cú ngắt nếu cú ngắt ngoại vi trả lời bằng một gúi dữ liệu , khi việc nhận dữ liệu đó hoàn thành mỏy chủ trả lời bằng một ACK , nếu cú lỗi khụng trả lời . Nếu bị nghẽn ở điểm cuối của thiết bị ngoại vi nú sẽ gửi đến mỏy chủ gúi STALL và đợi hệ thống xử lý
- Truyền đẳng thời: là phương phỏp truyền một chiều .Vỡ thế cuộc truyền cần hai điểm cuối ở thiết bị ngoại vi hoặc hai pipe ở phần mềm mỏy chủ . Khi cú một lượng lớn dữ liệu với tốc độ dữ liệu đó được qui định như card õm thanh , loa , điện thoại sử dụng kiểu truyền này . theo kiểu truyền này việc khắc phục lỗi khụng được thực hiện bởi những lỗi truyền lẻ tẻ cũng khụng ảnh hưởng đỏng kể đến chất lượng cuộc truyền
- Truyền theo khối : Truyền 2 chiều , khi cú lượng lớn dữ liệu cần truyền và cần kiểm soỏt lỗi , nhưng khụng cú yờu cầu thỳc ộp về thời gian truyền thỡ sử dụng kiểu truyền nàỵ Vớ dụ : mỏy in , mỏy quột
Đối với cỏc ứng dụng trong đo lường điều khiển kiểu truyền điều khiển thường được sử dụng vỡ vừa cú độ an toàn dữ liệu vừa cú tốc độ lớn