Một thiết bị USB có một số trạng thái khả dĩ, một số trong đó hiện hữu trong USB và host còn số khác nằm trong các thiết bị USB.
Các trạng thái thiết bị USB được mô tả như trong hình H-4.1, và tóm lại trong bảng 4-1.
Chú ý rằng là các thiết bị thực thi hoạt động reset trong khi đáp ứng báo hiệu reset trên giao tiếp đường lên. Đến khi báo hiệu reset được hoàn thành thì thiết bị mới reset và bắt đầu hoạt động.
Bảng 4-1. Bảng các trạng thái của thiết bị USB
Attached Powered Defaut Address Configured Suspended Trạng thái
Không - - - - -
Thiết bị không tương tác với USB.
Các tính chất khác không có ý nghĩa.
Có Không - - - -
Thiết bị có tương tác, không có nguôn nuôi. Các đặc tính khác không có nghĩa
Có Có Không - - - Thiết bị có kết nối
Hình 4.1. Các trạng thái thiết bị USB
và nguồn nuôi nhưng không được tái lập (reset).
Có Có Có Không - -
Thiết có kết nối và nguồn được reset, nhưng không được cấp địa chỉ. Thiết bị đáp ứng ở địa chỉ mặc định.
Có Có Có Có Không -
Thiết bị có đủ các đặc tính kết nối, nguồn và reset cấp phát địa chỉ nhưng không cấu hình.
Có Có Có Có Có Không
Thiết bị có tương tác USB, nguồn, đã được reset và cấp địa chỉ và đã cấu hình và không bị treo. Host có thể sử dụng các chức năng thiết bị.
Có Có - - - Có
4.1.1. Các trạng thái a. Attached
Một thiết bị có thể được gắn vào hay tháo ra giao tiếp USB. Trong phần này không xét đến việc tháo ra mà chỉ xét đến việc gắn vào với các yêu cầu hoạt động địa chỉ và chỉ định một thiết bị USB là đã gắn vào.
b. Powered
Các thiết bị USB có thể được cấp nguồn từ ngoài hay từ Hub khi nó được gắn vào.
Hub phải được cấp nguồn riêng để phát hiện sự thay đổi trạng thái cổng khi được gắn vào hay tháo ra. Các đường năng lượng của Hub không cấp cho dòng xuống đến khi chúng được cấu hình, lúc đó nó sẽ được cấp năng lượng
cũng như việc cấu hình chúng. Sau khi việc gắn vào cổng được phát hiện, host mỡ cổng lúc đó cũng cho phép reset thiết bị được cắm vào.
c. Defaut - Mặc định
Sau khi thiết bị được cấp nguồn nó không phải trả lời một giao dịch nào cho đến khi nó nhận được reset từ bus. Sau khi nhận được reset, thiết bị sẽ nhận địa chỉ là địa chỉ mặc định.
Sau khi hoạt động reset hoàn tất thiết bị sẽ hoạt động đúng tốc độ (thấp, trung bình hay cao phụ thuộc và điện trở đầu cuối của thiết bị). Một thiết bị có khả năng hoạt động ở tốc độ cao chỉ khi nó được xác định trong quá trình reset.
d. Định địa chỉ - Address
Tất cả các thiết bị đều hoạt động ở địa chỉ mặc định sau khi được cấp nguồn và reset. Mỗi thiết bị USB được ấn định một địa chỉ duy nhất bởi host sau khi gắn vào và được reset. Các thiết bị vẫn duy trì địa chỉ của nó trong trạng thái treo. Một đáp ứng thiết bị để yêu cầu được giử đến ống mặc định hoặc là dùng địa chỉ chỉ định hiện thời của nó hoặc là địa chỉ mặc định.
e. Cấu hình
Trước khi chức năng của thiết bị được sử dụng thì nó phải được lập cấu hình. Từ dạng của thiết bị cần một quá trình chính xác yêu cầu SetConfiguration() mà không có giá trị cấu hình. Việc thiết lập cấu hình một thiết bị hay thay đổi luân phiên là nguyên nhân tất cả các giá trị cấu hình và trạng thái liên hệ với các điểm cuối trong giao diện được dùng được lập với các giá trị mặc định của chúng.
f. Treo - Suspended
Để bảo đảm công suất, các thiết bị USB tự động đưa vào trạng thái treo khi đó thiết bị tiến hành không lưu thông bus cho một chu trình đã được cho trước. Khi treo, thiết bị duy trì các trạng thái nội tại, bao gồm cả địa chỉ và cấu hình của nó.
4.1.2. Đánh số bus
Khi một thiết bị được cắm và hay tháo ra USB, host sử dụng một quá trình gọi là đánh số để nhận dạng và quản lý các thay đổi trạng thái thiết bị cần thiết. Khi một thiết bị được cắm vào một cổng , có các hoạt động sau.