Đáp ứng bắt tay của chức năng cho một giao tác OUT được chỉ ra trong
bảng 3.4. Giả thiết rằng việc giải mã đối với mã thông báo thành công thì chức
năng sẽ dựa trên các gói dữ liệu nhận được mà có thể trả lại bất kỳ một trong ba
loại gói bắt tay. Nếu gói dữ liệu bị hỏng thì không trả lại bắt tay. Nếu gói dữ
liệu nhận được không có lỗi và điểm cuối của chức năng nhận bị dừng thì chức
năng sẽ trả lại tín hiệu bắt tay STALL. Nếu giao tác đang duy trì chuỗi bit đồng
bộ và phát hiện ra sự không phù hợp thì chức năng đáp ứng bằng một gói ACK
và huỷ bỏ dữ liệu. Nếu chức năng có thể nhận dữ liệu và dữ liệu nhận được
không có lỗi thì nó trả lại một gói ACK. Nếu chức năng không thể nhận dữ liệu
vì lý do điều khiển luồng nó sẽ đáp trả gói NAK.
Lê Ngọc Du - Lớp ĐT7 - K46 - ĐHBKHN 29
Gói dữ liệu bị hỏng
Host có thể nhận dữ liệu
Gói bắt tay được trả lại bởi Host
Có STALL
Đồ án tốt nghiệp Sơ lược về chuẩn USB 2.0 Bảng 3.4: Đáp ứng của chức năng cho giao tác OUT [1] 3.4.6.4 Đáp ứng của chức năng cho giao tác SETUP
SETUP được định nghĩa là một dạng đặc biệt của giao tác dữ liệu từ Host tới chức năng. SETUP cho phép host khởi tạo một đồng bộ bít tới các
điểm cuối của host. Từ việc nhận một thông báo SETUP một chức năng nào đó buộc phải chấp nhận dữ liệu. Một chức năng có thể không
vụ nhận dữ liệu thì phải chấp nhận gói dữ liệu theo sau thông báo SETUP. Nếu
một điểm cuối đang không chịu điều khiển nhận một thông báo SETUP nó phải
bỏ qua giao tác và không đưa ra đáp ứng bắt tay nào cả.