Hình 3.16: Khởi tạo SETUP [1]
Đồ án tốt nghiệp Sơ lược về chuẩn USB 2.0
Truyền điều khiển sử dụng thông báo SETUP để khởi tạo host và các bít tuần tự của chức năng. Hình 3.16 cho thấy host phát ra một thông báo SETUP và theo sau đó là một giao tác OUT. Các số trong vòng tròn thể hiện các bit
tuần tự của bên phát và thu. Chức năng phải chấp nhận dữ liệu và trả lời bằng một gói ACK. Khi chức năng chấp nhận giao tác nó phải thiết lập bit tuần tự
của nó là 1. Như vậy các bit tuần tự của cả bên phát và thu đều bằng 1 khi giao tác SETUP vừa kết thúc. 3.6.2 Các giao tác dữ liệu thành công Hình 3.17 cho thấy 2 giao tác thành công.
nó khi và chỉ khi nó nhận một gói dữ liệu hợp lệ và PID dữ liệu của gói đó phù
hợp với giá trị hiện tại của bít tuần tự. Bên phát chỉ lật bít tuần tự của nó khi
sau khi nó nhận ACK cho gói dữ liệu đã phát.
Trong mỗi giao tác, bên thu so sánh bit tuần tự bên phát (đã được mã
hóa trong PID của gói dữ liệu là DATA0 hay DATA1) với bít tuần tự bên thu.
Nếu dữ liệu chưa được chấp nhận, bên thu phải phát ra một gói NAK và các bit
tuần tự của cả bên phát và bên thu đều không thay đổi. Nếu dữ liệu có thể được
chấp nhận và bit tuần tự bên thu phù hợp với PID của gói dữ liệu thì dữ liệu
được chấp nhận và bit tuần tự được lật.
Hình 3.17: Các giao tác liền nhau [1]
Đồ án tốt nghiệp Sơ lược về chuẩn USB 2.0