Giao thức truyền dữ liệu
3.4.1. Các ký hiệu tổng quát
Các gói dữ liệu trong một giao dịch thay đổi phụ thuộc vào loại điểm cuối. Có bốn loại điểm cuối: Khối, điều khiển, ngắt và đẳng thời. Mỗi bộ điều khiển và thiết bị yêu cầu các cơ chế trạng thái khác nhau để phối hợp chính xác mỗi loại giao dịch. Các hình trong các phần sau chỉ ra cơ cấu trạng thái định nghĩa chính xác chuỗi các gói trong giao dịch của mỗi loại. Sơ đồ không lấy ra như một yêu cầu bổ sung, nhưng cho chỉ rõ cơ chế yêu cầu.
Hình H-3.16 chỉ ra các chú thích đồ hình cơ chế trạng thái. Một còng tròn ba đường bao cho biết liên hệ với cơ chế trạng thái khác. Vòng tròn với hai đường bao cho biết một trạng thái cài đặt. Vòng tròn với một vòng bao biểu thị một trạng thái đơn.
Hình 3.16: Chú thích các trạng thái Chứa các cơ chế trạng thái khác
Trạng thái cài đặc của cơ chế trạng thái
Trạng thái trong một cơ chế trạng thái
Vào và ra của cơ chế
Điểm nối dùng để nối các chuyển tiếp
Chuyển tiếp: lấy khi điều kiện đúng và thực hiện hành động Điều kiện
Cơ chế trạng thái Bộ điều khiển Host và thiết bị là một khung cảnh chỉ ra như trong H-3.17. Bộ điều khiển Host xác định giao dịch tiếp theo để chạy cho một điểm cuối và phát lệnh đến trạng thái bộ điều khiển Host (HC-cmd). Điều này gây ra cơ chế trạng thái bộ điều khiển Host để phát một hay nhiều gói di chuyển qua bus dòng xuống (HSD1).
Thiết bị nhận các gói đó từ bus (HSD2), tác động đến các gói nhận, và tương tác với chức năng thông qua trạng thái của điểm cuối tương ứng (trong EP_array). Sau đó thiết bị có thể đáp ứng với một gói trong bus dòng lên (HSU1). Các cơ chế trạng thái bộ điều khiển có thể nhận một gói từ bus (HSU2) và cung cấp một kết quả của giao dịch trở lại bộ điều khiển (HC- _resp). Chi tiết của các gói được gởi trên bus được xác định bởi loại truyền
HC_ Process command
HC_Do_start HC_Do_complete HC_Do_nonsplit
Hình 3.18: Khái quát phân cấp cơ chế trạng thái mức giao dịch đỉnh bộ điều khiển
Lệnh giao dịch
Cơ chế trạng thái Host
Bus dòng xuống HC_cmd HC_resp HSD1 HSU2 Kết quả giao dịch Lệnh giao dịch
Cơ chế trạng thái thiết bị HC_cmd HSD1 HSU2 Chức năng Thiết bị Bộ điều khiển Host Bus dòng lên Hình 3.17: Phạm vi cơ chế trạng thái
cho điểm cuối và bus tích cực.
Các cơ chế trạng thái được cho ở dạng phân cấp. Hình H-3.18 chỉ ra mức trạng thái đỉnh cơ chế cho bộ điều khiển host. Các giao dịch không phân chia được xét đến trong phần còn lại lại của chương, các giao dịch có phân chia không được xét đến trong đề tài này.
Các cơ chế được xác định trong bộ điều khiển. Bộ điều khiển tạo ra các gói phát ở dòng xuống (HSD1) và nhận các gói dòng lên (HSU2). Còn các cơ chế trạng thái thiết bị thì tạo ra các gói được phát ở đường lên (HSU1) và nó
nhận các gói ở đường xuống (HSD2).
Bộ điều khiển Host có lệnh báo cho nó biết là giao dịch phát tiếp đến một điểm cuối. Bộ điều khiển Host phân rãnh cho một số các điểm cuối. Dãy cơ chế trạng thái Bộ điều khiển Host để xác định công việc tiếp theo cho điểm cuối hiện thời. Các thiết bị có mỗi trạng thái cho các điểm cuối của nó. Chuỗi cơ chế trạng thái của thiết bị để xác định đáp ứng thiết bị cho giao dịch.
Hình 3.19 chỉ ra phân cấp tổng quá cơ chế trạng thái cho Bộ điều khiển
HC_Do_nonsplit HC_HS_BCO HC_Do_BCINTO HC_DoBCINTI HC_Do_IsochO HC_Do_IsochI
Hình 3.19: Phân cấp cơ chế trạng thái
Device_Process_trans Dev_HS_BCO Dev _Do_BCINTO Dev _DoBCINTI Dev _Do_IsochO Dev _Do_IsochI
Hình 3.20: Phân cấp cơ chế trạng thái thiết bị Dev_do_OUT
Dev_do_IN
Host trong các giao dịch không phân chia và H-3.20 là phân cấp cho thiết bị.