{{לשכתב|ניסוחים וכתיבה לא אנציקלופדיים, חסר מקורות ומכיל מידע טריוויאלי יחד עם דברים שנראים כמו מחקר מקורי}} Human Interface Device (בר"ת: HID) הוא שם לקטגורית התקני קלט/פלט.

מרכיבים של הפרוטוקול עריכה

בפרוטוקול HID יש 2 ישויות, המארח והמכשיר. המכשיר זו הישות אשר מתקשרת ישירות עם האדם, כמו מקלדת או עכבר (מחשב). המארח מתקשר עם המכשיר ומקבל קלט של מידע מהמכשיר אשר מצביע על פעולות שבוצעו בידי המשתמש. המידע בפלט מועבר מהמארח למכשיר ואז אל המשתמש. הדוגמא הנפוצה ביותר של מארח הוא מחשב אישי, אולם גם טלפון סלולרי יכול לשמש כמארח.

פרוטוקול HID הופך את היישומים של המכשירים להרבה יותר פשוט. המכשיר מגדיר את חבילות המידע, ואז שולח "מתאר HID" (HID descriptor) אל המארח. המתאר הוא קוד אשר נקבע מראש והוא כולל מערך בל בייטים אשר מתאר את חבילות המידע של המכשיר, וזה כולל: בכמה חבילות המכשיר תומך, מהו גודל החבילה, וכן המטרה של כל ביט בחבילה. המכשיר מאחסן את המתאר בזכרון ה ROM ולכן לא צריך להבין או להפריד לרכיבים את שורת התיאור.

המארח הוא רכיב טיפה יותר מסובך. הוא אמור לקבל את שורת התיאור מהמכשיר ולפרוס אותה לפני שיוכל לתקשר באופן מלא עם המכשיר. פריסת שורת התיאור יכולה להיות מסובכת. מערכות הפעלה רבות ידועות בבאגים שלהן בפריסת שורת התיאור שנים לאחר שהדרייברים שלהם יצאו לשוק. אולם, סיבוך זה הוא הסיבה לקצבים הגבוהים האפשריים במכשירי המתקשרים דרך HID. [[en:Human interface device]] [[da:Indtastningsenhed]] [[de:Human Interface Device]] [[es:HID]] [[ja:ヒューマン・インタフェース・デバイス]] [[nl:3D controller]] [[pl:HID]] [[uk:HID]]