衡阳派盒市场营销有限公司

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

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

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%

( 發表人:葉子 )

      發表評論

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

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

      ?
      百家乐官网接线玩法| 球探网足球比分| 亚斯博彩网| 利记百家乐现金网| 百家乐官网园游戏庄闲| 百家乐合| 澳门百家乐官网棋牌游戏| 新运博娱乐| 百家乐机器出千| 百家乐官网庄最高连开几把| 六合彩开奖号码| 百家乐群详解包杀| 宝格丽百家乐娱乐城| 新百家乐官网的玩法技巧和规则| 百家乐官网好多假网站| 大发888假冒网站| 真人百家乐作| 百家乐视频游戏界面| 粤港澳百家乐官网娱乐平台| 百家乐官网隐者博客| 元游棋牌游戏大厅下载| 芝加哥百家乐的玩法技巧和规则 | 百家乐官网桌子轮盘| 金殿百家乐的玩法技巧和规则| 百家乐官网棋牌交友中心| 郑州市| 大发888游戏平台dafa888 gw| 电脑百家乐玩| 百家乐白菜价| 杨筠松古法风水24| 百家乐官网开户导航| 澳门百家乐官网开户投注| 马牌百家乐官网现金网| 百家乐官网网娱乐城| 方正县| 婺源县| 百家乐官网路纸表格| 文山县| 博坊百家乐官网游戏| 百家乐官网在线投注顺势法| 百家乐官网桌台布|