Bảng 4-1 Bảng các trạng thái của thiết bị USB

Một phần của tài liệu Thông tin hồng ngoại qua cổng USB (Trang 73)

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

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.

1.Hub có thiết bị cắm vào báo cho Host hoạt động thông qua trả lời trên trạng thái của nó thay đổi ống. Tại điểm này, thiết bị USB ở trạng thái Power và cổng nó cắm vào là không hoạt động.

2.Host xác định chính xác trạng thái nguyên thủy của sự thay đổi bằng cách hỏi lại Hub.

3.Bây giờ host biết là thiết bị đã được cắm vào hub, host đợi sau 100ms để cho phép hoàn thành quá trình cài vào và cấp năng lượng cho thiết bị ổn định. Sau đó host phát lệnh mỡ cổng và reset cổng đó.

4.2. Các yêu cầu thiết bị

Tất các thiết bị USB đáp ứng các yêu cầu từ Host bằng ống truyền điều khiển mặc định. Những yêu cầu này được dùng trong tác vụ điều khiển. Yêu cầu và các tham số được gửi đến thiết bị thông qua các gói Setup.

Bảng 4.2. Các yêu cầu và tham số yêu cầu

Offset Trường Độ lớn Giá trị Mô tả

0 bmRequestType 1 Bitmap Các đặc tính yêu cầu (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Thông tin hồng ngoại qua cổng USB (Trang 73)