吴忠躺衫网络科技有限公司

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

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

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娱乐城下载最新版| 百家乐上分器定位器| 百家乐官网棋牌游戏币| A8百家乐官网赌场娱乐网规则| 澳门百家乐官网官网站| 缅甸百家乐官网赌场娱乐网规则 | 免费百家乐官网分析工具| 黄金城百家乐官网苹果版| 做生意门朝东好吗| 百家乐视频游戏双扣| 988百家乐娱乐| 发中发百家乐的玩法技巧和规则 | 百家乐官网什么平台好| 永利高百家乐官网进不去| 百家乐官网论坛博彩啦| 大众百家乐官网娱乐城| 怎么玩百家乐能赢钱| 百家乐最安全打法| 大发888娱乐城主页| 东莞市| 玩百家乐出千方法| 大发888官方 黄埔网| 百家乐官网透视用设备| 猪猪网百家乐官网软件| 百家乐官网在线手机玩| 百家乐官网娱乐平台备用网址 | 网上百家乐官方网站| 百家乐真人现场| 佳豪国际| 百家乐官网赌博公司| 波音百家乐现金网| 犹太人百家乐的玩法技巧和规则| 皇冠网足球开户| 澳门百家乐官网真人斗地主| 百家乐官网代理| 淘宝博百家乐的玩法技巧和规则 | 顶级赌场是骗人的吗| 任我赢百家乐官网软件中国有限公司 |