a. Kết nối các thiết bị USB
Khi có một kết nối đến HUB nó sẽ thông báo đến máy chủ , máy chủ hỏi HUB để xác định nguyên nhân của thông báo , HUB trả lời bằng việc nhận dạng cổng đã kết nối với thiết bị USB . Máy chủ cho phép cổng và định địa chỉ thiết bị USB với một pipeline điều khiển bằng cách sử dụng địa chỉ mặc định USB, tất cả các thiết bị khi đấu nối vào lần đầu đều được nhận một địa chỉ mặc định USB , Host xác định
xem thiết bị vừa được đấu nối là HUB hay thiết bị chức năng và gắn cho thiết bị USB một địa chỉ duy nhất.
Máy chủ thiết lập một pipeline điều khiển đối với thiết bị USB bằng cách sử dụng địa chỉ USB đã được gán và số 0 điểm cuối.
Nếu thiết bị USB là một hub thì khi có một thiết bị USB kết nối vào nó quá trình trên diễn ra liên tục.
Nếu thiết bị USB là một thiết bị chức năng thì các thông báo về việc kết nối sẽ được phần mềm usb gửi tới phần mềm máy chủ.
b. Loại bỏ thiết bị USB
Khi một thiết bị USB được gỡ bỏ từ một trong số các cổng của hub thì hub tự động vô hiệu hoá cổng và cung cấp một thông tin cho host báo về việc loại bỏ thiết bị ra khỏi bus sau đấy host sẽ loại bỏ các số liệu đã viết về thiết bị vừa dỡ bỏ.
Nếu thiết bị usb dỡ bỏ là một hub thì quá trình dỡ bỏ phải được thực hiện với tất cả thiết bị usb mà trước đó đã được đấu nối vào hub.
c. Sự điểm danh
Một ưu điểm đặc biệt của bus USB là khả năng “ cắm là chạy “ ( Plug and Play) đói với thiết bị mới được đấu nối vào bus . Muốn thế hệ thống phải hoạt động trong trạng thái thường xuyên kiểm tra thông tin từ một thiết bị , từ thông tin này thiết bị sẽ được nạp phần mềm điều khiển thich hợp.
Khi một thiết bị mới được điểm danh (enumeration) sẽ nhận được một địa chỉ bus và được hỗ trợ qua một phần mềm cụ thể.
Việc điểm danh được thực hiện hoàn toàn độc lập bởi hệ điều hành , khi một thiết bị mới được đấu nối vào có thể xảy ra hiện tượng là hệ điều hành yêu cầu cần một đĩa điều khiển thích hợp.
Quá trình điểm danh là quá trình hệ điều hành tiến hành kiểm tra các phần cứng mới được đấu nối vào qua thông tin nó thu được từ thiết bị được đấu nối . Thông tin này thường gọi là bản tóm lược
Khi có một thiết bị mới được đáu nối vào bus sau đấy diễn ra các bước sau :
• Hub nhận biết được và nó thông báo với máy chủ là có một thiết bị mới được đấu nối vào.
• Máy chủ hỏi lại hub xem thiết bị đã được nối vào cổng nào
• Máy chủ khi này biết thiét bị đã được nối vào cổng nào , nó sẽ đưa ra một lệnh nối đến cổng đó và thực hiện một thao tác reset lại bus
• Hub tạo ra một tín hiệu reset với độ dài 10 ms và cấp một dòng điện với cường độ 100mA cho thiết bị . Bây giờ thiết bị đã sẵn sàng hoạt động và trả lời bằng một địa chỉ mặc định 0
• Trước khi nhận được một địa chỉ riêng thì thiết bị vẫn được trao đổi với host thông qua địa chỉ mặc định . máy chủ đọc byte đầu tiên của bản tóm lược, để xem độ lớn bản tóm lược là bao nhiêu
• Máy chủ gán cho thiết bị một địa chỉ bus riêng
• Qua địa chỉ mới máy chủ đọc tất cả các thông tin cấu hình có từ thiết bị
• Qua đó máy chủ sẽ gán cho thiết bị một phần điều khiển phù hợp nếu có thể . Bây giờ thiết bị sẽ được phép lấy ra dòng điện tiêu thụ như trong bản tóm lược đã nêu . Như vậy là thiết bị và máy chủ đều đã sẵn sàng trao đổi
• Mỗi thiết bị có các thông số như : mã giao thức , nhà sản xuất , loại thiết bị ,độ lớn fifo, dòng tiêu thụ………..
Tất cả các thông tin này được lưu trong ROM của thiết bị khi thiết bị được đấu nối vào vi điều khiển của hub sẽ đọc các thông tin này và truyền cho máy chủ . Để máy chủ có những điều khiển phù hợp.