那曲檬骨新材料有限公司

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>接口定義>

Descriptor描述符解釋

2011年07月16日 09:39 電子發燒友 作者:葉子 用戶評論(0

?

  在標準的USB請求命令中,經常會看到Descriptor,這是什么來的呢?

  Descriptor即描述符,是一個完整的數據結構,可以通過C語言編程實現,并存儲在USB設備中,用于描述一個USB設備的所有屬性,USB主機是通過一系列命令來要求設備發送這些信息的。它的作用就是通過如問答節中的命令***作來給主機傳遞信息,從而讓主機知道設備具有什么功能、屬于哪一類設備、要占用多少帶寬、使用哪類傳輸方式及數據量的大小,只有主機確定了這些信息之后,設備才能真正開始工作,所以描述符也是十分重要的部分,要好好掌握。標準的描述符有5種,USB為這些描述符定義了編號:

  1——設備描述符

  2——配置描述符

  3——字符描述符

  4——接口描述符

  5——端點描述符

  上面的描述符之間有一定的關系,一個設備只有一個設備描述符,而一個設備描述符可以包含多個配置描述符,而一個配置描述符可以包含多個接口描述符,一個接口使用了幾個端點,就有幾個端點描述符。這間描述符是用一定的字段構成的,分別如下說明:

  1、設備描述符

  struct _DEVICE_DEscriptOR_STRUCT

  {

  BYTE bLength; //設備描述符的字節數大小,為0x12

  BYTE bDescriptorType; //描述符類型編號,為0x01

  WORD bcdUSB; //USB版本號

  BYTE bDeviceClass; //USB分配的設備類代碼,0x01~0xfe為標準設備類,0xff為廠商自定義類型

  //0x00不是在設備描述符中定義的,如HID

  BYTE bDeviceSubClass; //usb分配的子類代碼,同上,值由USB規定和分配的

  BYTE bDeviceProtocl; //USB分配的設備協議代碼,同上

  BYTE bMaxPacketSize0; //端點0的最大包的大小

  WORD idVendor; //廠商編號

  WORD idProduct; //產品編號

  WORD bcdDevice; //設備出廠編號

  BYTE iManufacturer; //描述廠商字符串的索引

  BYTE iProduct; //描述產品字符串的索引

  BYTE iSerialNumber; //描述設備序列號字符串的索引

  BYTE bNumConfiguration; //可能的配置數量

  }

  

    本文導航

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發表人:葉子 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      澳门赌场小姐| 百家乐官网怎样做弊| 木星百家乐的玩法技巧和规则| 网上百家乐官网软件大全酷| 1737棋牌游戏中心| 唐人街百家乐的玩法技巧和规则| 龍城百家乐官网的玩法技巧和规则| 陆河县| bet365备用主页| 百家乐平注法规则| 百家乐斗地主炸金花| 百家乐在线直播| 择日自学24| 百家乐官网赌现金| 同乐城百家乐官网现金网| 白菜娱乐城| 好运来百家乐的玩法技巧和规则 | 皇冠网上投注| 打牌网| 六合彩天线宝宝| bet365客服电话| 顶级赌场直营| 新澳门娱乐城官网| 金博士娱乐城优惠| 全讯网77| 大发888注册送58| 百家乐玩牌| 网络百家乐游戏机怎么破解| 百家乐现场新全讯网| 百家乐猜大小规则| 电脑版百家乐分析仪| 百家乐赌博技巧大全| A8百家乐娱乐场| 联众百家乐的玩法技巧和规则| 百家乐如何盈利| 百家乐倍投工具| 全讯网1| 百家乐娱乐平台网| 百家乐平注常赢玩法技巧| 博天堂百家乐的玩法技巧和规则| 圣安娜百家乐包杀合作|