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

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

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

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%

( 發表人:葉子 )

      發表評論

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

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

      ?
      现金棋牌游戏平台 | 大世界娱乐城真人娱乐| 乐宝百家乐官网的玩法技巧和规则 | 百家乐官网技巧赚钱| 财神娱乐城怎么样| 海尔百家乐的玩法技巧和规则| 蓝盾百家乐官网的玩法技巧和规则 | 百家乐赢家打法| 定做百家乐官网桌子| 和平区| kk娱乐城开户| 全讯网3344555.com| 赌博百家乐的路单| 百家乐官网在线娱乐网| 百家乐官网庄闲的冷热| 足球比分网| 大发888娱乐场下载iyou qrd| 玩百家乐去哪个娱乐城最安全| 百家乐分析概率原件| 新花园百家乐官网的玩法技巧和规则 | 百家乐大路小路| 网上百家乐官网试| 美女百家乐官网的玩法技巧和规则 | 新全讯网777| 试玩百家乐的玩法技巧和规则| 属猪的做生意门朝向| 网上赌百家乐官网的玩法技巧和规则| 美国百家乐官网怎么玩| 百家乐官网没有必胜| 同心县| 百家乐天下| 大发888真坑阿| 大发888娱乐85战神版| 免费百家乐官网倍投| 尊龙百家乐官网娱乐城| 百家乐官网网络赌城| 百家乐官网连开6把小| 利高百家乐官网现金网| 百家乐官网游戏分析| 百家乐官网出千技巧| 真人百家乐官网平台排行|