Trường nhận dạng gói PID (Packet Identifier Field) theo ngay sau
trường đồng bộ của các gói . Một PID gồm một trường dạng gói 4 bit và theo
sau đó là trường 4 bit kiểm tra như hình 3.2 . PID cho biết kiểu gói, định dạng
của gói và kiểu phát hiện lỗi được áp dụng cho gói chứa nó. Trường kiểm tra 4
bit của PID là để đảm bảo quá trình giải mã là đúng đắn. Một lỗi PID xảy ra
nếu 4 bit của trường kiểm tra PID không phải là những sự bổ sung đảo của các
bít định dạng gói tương ứng.
Hình 3.2: Định dạng PID [1]
Host và tất cả các chức năng phải thực hiện quá trình giải mã một cách
đầy đủ đối với tất cả các trường PID nhận được. Bất kỳ PID nào nhận được với
trường kiểm tra sai hoặc là kết quả giải mã đem đến một giá trị không được
định nghĩa thì cho rằng PID hỏng và phía nhận sẽ bỏ qua. Nếu chức năng nhận
được PID là hoàn toàn đúng đắn đối với kiểu giao tác hoặc hướng của giao
thức mà nó không hỗ trợ thì chức năng không trả lời lại. Các kiểu PID và mô tả
của nó được liệt kê trong bảng 3.1 trang sau.
Bảng 3.1: Các kiểu PID [1] Lê Ngọc Du - Lớp ĐT7 - K46 - ĐHBKHN 20 Loại PID Tên PID 4 bit thấp của PID (Q3→Q0) Mô tả Thông báo OUT IN SOF SETUP 0001B 1001B 0101B 1101B
Địa chỉ của chức năng và số điểm cuối của chức năng trong giao tác truyền từ host tới chức năng
Địa chỉ của chức năng và số điểm cuối của chức năng trong giao tác truyền từ chức năng tới host
Đánh dấu sự khởi đầu của một khung và số khung
Đồ án tốt nghiệp Sơ lược về chuẩn USB 2.0
Ghi chú: Các bit của PID được chỉ ra trong bảng theo thứ tự từ trái qua
phải tương ứng với MSb đến LSb do đó khi truyền trên bus thì sẽ được truyền
theo thứ tự phải trước trái sau. 3.3.2 Các loại trường địa chỉ Chức năng điểm cuối được địa chỉ hoá bằng cách sử dụng hai trường: trường địa chỉ chức năng và trường điểm cuối. Đối với chức năng thì nó cần phải giải mã hoàn toàn cả trường địa chỉ lẫn trường điểm cuối. Nếu địa chỉ
hoặc điểm cuối mà chưa được cho phép hoặc có một sự không phù hợp ở mỗi
thì gói mã thông báo cũng sẽ bị bỏ qua.