<html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-16"> <title>template</title> <link rel="stylesheet" type="text/css" href="../../hhcin.css"> </head> <body class="colbackhell"> <font style="font-family:Helvetica,Arial,sans-serif;"> <table width="100%"> <tbody> <tr> <td width="3%"><a href="../../home/home.html"><img src="../hhlogomini.png" alt="" border="none"></a></td> <td width="10%" class="colgraftitl" valign="top">Tab. 11-17</td> <td width="54%" class="colgraftitl" valign="top">USB: Hub Deskriptoren</td> <td width="11%"></td> <td width="11%"></td> <td width="11%"></td> </tr> </tbody> </table> <table width="100.00%" border="0" class="coltbexnorm" cellpadding="4"> <tr> <th width="5%" valign="top" class="colbacktabh" colspan="1" rowspan="1"><span class="coltbexemph">Offset</span></th> <th width="19%" valign="top" class="colbacktabh" colspan="2" rowspan="1"><span class="coltbexemph">DEVICE - DESCRIPTOR</span> (Standard)<span class="coltbexemph"></span></th> <th width="19%" valign="top" class="colbacktabh" colspan="2" rowspan="1"><span class="coltbexemph">CONFIGURATION - DESCRIPTOR</span> (Standard)<span class="coltbexemph"></span></th> <th width="19%" valign="top" class="colbacktabh" colspan="2" rowspan="1"><span class="coltbexemph">INTERFACE - DESCRIPTOR</span> (Standard)<span class="coltbexemph"></span></th> <th width="19%" valign="top" class="colbacktabh" colspan="2" rowspan="1"><span class="coltbexemph">ENDPOINT - DESCRIPTOR</span> (Standard)<span class="coltbexemph"></span></th> <th width="19%" valign="top" class="colbacktabh" colspan="3" rowspan="1"><span class="coltbexemph">HUB - DESCRIPTOR</span> (klassenspezifisch)<span class="coltbexemph"></span></th> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">00 </td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bLength</td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">12 h</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bLength </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">09</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bLength </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">09</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bLength </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">07</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bLength </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">_ 09</span></td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">01</td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bDescriptorType </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">01</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bDescriptorType </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">02</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bDescriptorType </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">04</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bDescriptorType </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">05</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bDescriptorType </td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">29 h</span></td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">02</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="2" valign="">bcdUSB</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="2" valign="">wTotalLength</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bInterfaceNumber</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""><span class="coltbexemph">bEndpointAddress</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">bNbrPorts </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">03</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bAlternateSetting</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bmAttributes</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="2" valign="">wHubCharacteristics</td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">04</td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bDeviceClass</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">09</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bNumInterfaces </td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bNumEndpoints</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">01</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="2" valign=""><span class="coltbexemph">wMaxPacketSize</span></td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">05</td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bDeviceSubClass</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">00</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bConfigurationValue </td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bInterfaceClass</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">09</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">bPwrOn2PwrGood</td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">06</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bDeviceProtocol</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">iConfiguration</td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bInterfaceSubClass</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">00</span></td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bInterval</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">FF h</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">bHubContrCurrent </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">07</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bMaxPacketSize0</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bmAttributes</td> <td width="12%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">bInterfaceProtocol</span></td> <td width="7%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""><span class="coltbexemph">00</span></td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">DeviceRemovable</td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">08</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="2" valign="">idVendor</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">MaxPower</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">iInterface</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">... </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">09</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">...</td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">0A</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="2" valign="">idProduct</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">PortPwrCtrlMask </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">0B</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">... </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">0C</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="2" valign="">bcdDevice</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="3" rowspan="1" valign="">...</td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">0D</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="3" rowspan="" valign=""> </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">0E</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">iManufacturer</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="2" rowspan="" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="3" rowspan="" valign=""> </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">0F</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">iProduct</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="3" rowspan="" valign=""> </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">10</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">iSerialNumber</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="3" rowspan="" valign=""> </td> </tr> <tr> <td width="5%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">11</td> <td width="19%" class="colbacktabb coltbexnorm" colspan="2" rowspan="1" valign="">bNumConfigurations</td> <td width="" class="colbacktabb coltbexnorm" colspan="2" rowspan="" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="2" rowspan="" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="2" rowspan="" valign=""> </td> <td width="" class="colbacktabb coltbexnorm" colspan="3" rowspan="" valign=""> </td> </tr> </table><table width="100%" border="0" class="coltbexnorm" cellpadding="4"> <tr> <th width="" valign="top" class="colbacktabh" colspan="8" rowspan="">Klassifizierung der Datenfelder</th> </tr> <tr> <td width="25.93%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="6.15%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">b</td> <td width="17.58%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">Number (Byte)</td> <td width="9.67%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">1 Byte</td> <td width="7.03%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="5.51%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bm</td> <td width="13.18%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">Bitmap</td> <td width="14.94%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">1 Byte</td> </tr> <tr> <td width="25.93%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="6.15%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">bcd</td> <td width="17.58%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">Number (BCD codiert)</td> <td width="9.67%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">2 Byte</td> <td width="7.03%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="5.51%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">i</td> <td width="13.18%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">Index</td> <td width="14.94%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">1 Byte</td> </tr> <tr> <td width="25.93%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="6.15%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">w</td> <td width="17.58%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">Number (Word)</td> <td width="9.67%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">2 Byte</td> <td width="7.03%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="5.51%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">id</td> <td width="13.18%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">ID</td> <td width="14.94%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">2 Byte</td> </tr> <tr> <td width="25.93%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="6.15%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">---</td> <td width="17.58%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">variabel</td> <td width="9.67%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign="">x Byte</td> <td width="7.03%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="5.51%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="13.18%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> <td width="14.94%" class="colbacktabb coltbexnorm" colspan="1" rowspan="1" valign=""> </td> </tr> <tr> <td width="" class="colbacktabb coltbexnorm" colspan="8" rowspan="" valign="">Die hervorgehobenen Felder der Standarddeskriptoren haben klassenspezifischen Inhalt.</td> </tr> </table> </font> </body> </html>