Giao thức truyền dữ liệu
3.2.1. Trường nhận diện gó
Một định dang gói (PID) tiếp ngay sau trường SYNC trong mọi gói USB. Một PID bao gồm loại trường 4bit sau đó là trường kiểm tra 4bit như trong hình 1. Trường PID chỉ ra loại gói và từ đó suy ra định dạng của gói và phát hiện lỗi được dùng trong gói. Trường kiểm tra 4bit của PID để chắc chắn việc giải mã của PID để phần còn lại của gói được hiểu đúng đắn. Trường kiểm tra được tạo ra bằng cách biểu diễn phần bù của từng bit của trường loại. Lỗi PID xuất hiện khi các bit kiểm tra không phải là bù của các bít định dang
tương ứng.
Host và các phần chức năng phải giải mã toàn bộ tất cả các trường định định danh gói (PID) nhận được. Các trường PID nhận được với một lỗi trường kiểm tra hay việc giải mã không xác định giá trị xuất hiện và nếu phần còn lại nhận đúng thì nhận cũng bị bỏ qua. Nếu một chức năng nhận được một giá trị PID khác với các loại giao dịch hay hướng thì nó không được hỗ trợ, chức năng không được trả lời. Các loại PID được trình bày như trong bảng B-3.1.
Bảng 3.1: Các loại PID
Loại PID Tên PID Giá trị
Mô tả
Thẻ bài
OUT 0001 Địa chỉ và số điểm cuối từ host đến chức năng giao dịch.
IN 1001 Địa chỉ và số điểm cuối từ chức năng giao dịch đến host.
SOF 0101 Điểm Bắt đầu khung và số khung.
SETUP 1101 Địa chỉ và số điểm cuối từ host chức năng giao dịch cho SETUP cho một pipe điều khiển
Dữ liệu DATA0 0011 PID gói dữ liệu chẵn DATA1 1011 PID gói dữ liệu lẻ
LSb MSb