亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cdc implementation.txt

?? USB CDC using C8051F320/340, virtual COM port thru usb connection
?? TXT
字號:
Implementation summary of CDC ACM (Abstract Control Model)

This is only one of variations of the enormous CDC implementations.
The purpose of this implementation is to make the device recognized as a COM port on major OS's, Windows, Mac, Linux.

History
    rev 0.1 Initial documentation
    rev 0.2 Revised after actual CDC ACM implementation

a) Descriptors
  The structure of descriptors

    Device
    Configuration
        Interface(0) - Communication Class
            Class-specific IF (Header Functional)
            Class-specific IF (Call Management Functional)
            Class-specific IF (Abstract Control Management Functional)
            Class-specific IF (Union Functional)
            Endpoint (Interrupt IN)
        Interface(1) - Data Interface Class
            Endpoint (Bulk IN)
            Endpoint (Bulk OUT)

a-1) Device descriptor (usbcdc11.pdf 5.1.1 p31)
    bDeviceClass:       0x02   (Communication Class)
    bDeviceSubClass:    0x00
    bDeviceProtocol:    0x00

    idVendor:           VID/PID must be unique
    idProduct:

a-2) Configuration descriptor
    wTotalLength:       0x43
    bNumInterfaces:     0x02

a-3) Interface descriptor(0) - Communication Class (usbcdc11.pdf 5.1.3 p31)
    bInterfaceNumber:   0x00
    bNumEndpoints:      0x01
    bInterfaceClass:    0x02   (Communication Class)
    bInterfaceSubClass: 0x02   (Abstract Control Model)
    bInterfaceProtocol: 0x01   (V.25ter, Common AT commands)

a-3-1) Class specific descriptors
a-3-1-1) Header Functional Descriptor (usbcdc11.pdf 5.2.3.1 p34)
    bLength:            0x05
    bDescriptorType:    0x24   (CS_INTERFACE)
    bDescriptorSubtype: 0x00   (Header Functional)
    bcdCDC:             0x0110 (CDC spec release number, 1.1)


a-3-1-2) Call Management Functional Descriptor (usbcdc11.pdf 5.2.3.2 p34)
    bLength:            0x05
    bDescriptorType:    0x24   (CS_INTERFACE)
    bDescriptorSubtype: 0x01   (Call Management)
    bmCapabilities:     0x01   (only over Communication Class IF / handles itself)
    bDataInterface:     0x01   (Interface number of Data Class interface)


a-3-1-3) Abstract Control Management Functional Descriptor (usbcdc11.pdf 5.2.3.3 p34)
    bLength:            0x04
    bDescriptorType:    0x24   (CS_INTERFACE)
    bDescriptorSubtype: 0x02   (Abstract Control Management)
    bmCapabilities:     0x06   (Supports Send_Break, Set_Line_Coding, Set_Control_Line_State,
                                Get_Line_Coding, and the notification Serial_State)


a-3-1-4) Union Functional Descriptor (usbcdc11.pdf 5.2.3.8 p40)
    bLength:            0x05
    bDescriptorType:    0x24   (CS_INTERFACE)
    bDescriptorSubtype: 0x06   (Union Functional)
    bMasterInterface:   0x00   (Interface number master interface in the union)
    bSlaveInterface0 :  0x01   (Interface number slave interface in the union)


a-3-2) Endpoint descriptor - (Interrupt IN)
    bmAttributes        0x03   (Interrupt)
    wMaxPacketSize:     0x0010 (16 bytes - more than SerialState response, 10 bytes)
    bInterval:          0x01   (1msec)


a-4) Interface descriptor(1) - Data Interface Class (usbcdc11.pdf 5.1.3 p32)
    bInterfaceNumber:   0x01
    bNumEndpoints:      0x02
    bInterfaceClass:    0x0A   (Data Interface Class)
    bInterfaceSubClass: 0x00
    bInterfaceProtocol: 0x00   (No class specific protocol required)

a-4-1) Endpoint descriptor (Bulk IN and Bulk OUT)
    bmAttributes        0x02   (Bulk)
    wMaxPacketSize:     0x0040 (64 bytes)
    bInterval:          0x00


b) Standard request
  Add extra Endpoints support in these request handler
    Get_Status
    Clear_Feature
    Set_Feature
    Set_Configuration

c) Class specific requests (usbcdc11.pdf 3.6.2.1 p16, 6.2 p51)
    0x00 SEND_ENCAPSULATED_COMMAND  (mandatory for the class, but unused in usbser.sys)
    0x01 GET_ENCAPSULATED_RESPONSE  (mandatory for the class, but unused in usbser.sys)
    0x20 SET_LINE_CODING
    0x21 GET_LINE_CODING
    0x22 SET_CONTROL_LINE_STATE
    0x23 SEND_BREAK

c-1) SEND_ENCAPSULATED_COMMAND (usbcdc11.pdf 6.2.1 p54)
  Nothing to do other than unloading the data sent in the data stage.

c-2) GET_ENCAPSULATED_RESPONSE (usbcdc11.pdf 6.2.2 p54)
  Return a zero-length packet

c-3) SET_LINE_CODING (usbcdc11.pdf 6.2.12 p57)
  Unload the line coding structure (7 bytes) sent in the data stage.
  Apply this setting to the UART
  Flush the communication buffer

    Line Coding Structure (7 bytes)
    0-3 dwDTERate    Data terminal rate (baudrate), in bits per second (LSB first)
    4   bCharFormat  Stop bits: 0 - 1 Stop bit, 1 - 1.5 Stop bits, 2 - 2 Stop bits
    5   bParityType  Parity:    0 - None, 1 - Odd, 2 - Even, 3 - Mark, 4 - Space
    6   bDataBits    Data bits: 5, 6, 7, 8, 16

c-4) GET_LINE_CODING (usbcdc11.pdf 6.2.13 p58)
  Return the line coding structure

c-5) SET_CONTROL_LINE_STATE (usbcdc11.pdf 6.2.14 p58)
  Set/reset RTS/DTR according to wValue
    wValue
     bit 1  RTS
     bit 0  DTR

c-6) SEND_BREAK (usbcdc11.pdf 6.2.15 p59)
  Send break from UART TX port, for wValue (msec) duration.
    wValue
     0xFFFF: continuous break
     0x0000: stop break


d) Vendor specific request (not supported by usbser.sys)
  Flow control
    Vendor OUT requrest
    0x41    bmRequestType (OUT, Vendor, Interface)
    0x01    bRequest      (Flow control request)
    xxxx    wValue        (Flow control code)
    0x0000  wIndex        (Interface #)
    0x0000  wLength

    Vendor IN requrest
    0xC1    bmRequestType (IN, Vendor, Interface)
    0x01    bRequest      (Flow control request)
    0x0000  wValue
    0x0000  wIndex        (Interface #)
    0x0002  wLength

    Flow control code
    0x01  RTS-CTS
    0x02  DTR-DSR

e) Interrupt IN EP - Notification element
  Return SerialState (usbcdc11.pdf 6.3.5 p75) notification response (10 bytes)
whenever the status are changed

    0:  0xA1   bmRequestType
    1:  0x20   bNotification (SERIAL_STATE)
    2:  0x00   wValue
    3:  0x00
    4:  0x00   wIndex (Interface #, LSB first)
    5:  0x00
    6:  0x02   wLength (Data length = 2 bytes, LSB first)
    7:  0x00
    8:  xx     UART State Bitmap (16bits, LSB first)
    9:  xx


    UART State Bitmap
    15-8: reserved
    7:  (no spec extra) CTS (not supported by usbser.sys)
    6:  bOverRun    overrun error
    5:  bParity     parity error
    4:  bFraming    framing error
    3:  bRingSignal RI
    2:  bBreak      break reception
    1:  bTxCarrier  DSR
    0:  bRxCarrier  DCD


f) Bulk IN/OUT EP - Data Interface
  Raw data to/from COM port


g) INF file

Win2K/XP/2K3 have a built-in CDC driver, Usbser.sys, as the default.
Vendors must provide an INF file for the device, However, because Windows doesn't have any standard INF file for Usbser.sys, unlike HID. INF file is generated with GenINF and checked by ChkINF included in WinDDK.

For Win98/98SE/ME, Usbser.sys is downloaded from this web page
"WDM Modem and USB Modem Kits" from MSDN
http://www.microsoft.com/whdc/device/network/modem/WDMmodem.mspx

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线看| 国产精品国产三级国产普通话蜜臀 | 99久久伊人久久99| 国产一区二区三区国产| 久久精品久久久精品美女| 日韩精品一区第一页| 视频一区二区三区入口| 免费亚洲电影在线| 久久99国产精品久久| 国内不卡的二区三区中文字幕| 玖玖九九国产精品| 国产伦精品一区二区三区免费迷| 经典一区二区三区| 成人午夜激情影院| 99久久亚洲一区二区三区青草| av不卡免费在线观看| 亚洲成人中文在线| 欧美日韩国产区一| 亚洲欧洲日产国产综合网| 国产精品理伦片| 亚洲精品国产第一综合99久久 | 欧美日韩综合色| 亚洲天堂av老司机| 成人一区二区三区视频在线观看 | 一区二区三区欧美在线观看| 成人av第一页| 国产精品美日韩| 成人免费视频一区| 国产精品全国免费观看高清| 国产91丝袜在线观看| 国产亚洲欧洲997久久综合| 久久99国产乱子伦精品免费| 日韩免费一区二区三区在线播放| 青青青伊人色综合久久| 欧美一级xxx| 欧美午夜电影一区| 亚洲图片你懂的| 91久久久免费一区二区| 亚洲免费视频中文字幕| 欧美在线色视频| 日韩精品福利网| 精品福利视频一区二区三区| 国产乱码精品一区二区三| 国产午夜亚洲精品午夜鲁丝片| 国产成人av一区| 1000精品久久久久久久久| 91影视在线播放| 亚洲成在人线在线播放| 欧美一卡二卡在线| 毛片一区二区三区| 26uuu欧美日本| 国产不卡视频一区| 亚洲乱码一区二区三区在线观看| 91福利视频在线| 日韩和欧美一区二区| 精品国产乱码久久久久久蜜臀| 岛国一区二区三区| 亚洲国产婷婷综合在线精品| 日韩精品自拍偷拍| k8久久久一区二区三区| 亚洲高清免费视频| 精品对白一区国产伦| 99久久精品国产一区二区三区| 亚洲国产一二三| 久久久av毛片精品| 欧美视频在线一区| 国产麻豆精品在线| 一区二区不卡在线播放 | 成人综合婷婷国产精品久久免费| 亚洲日本乱码在线观看| 欧美一区二区三区日韩| 成人午夜免费av| 日韩电影在线观看一区| 国产欧美一区二区精品仙草咪| 色拍拍在线精品视频8848| 青青草成人在线观看| 日韩毛片一二三区| 久久综合资源网| 欧美美女喷水视频| av一区二区三区黑人| 美国精品在线观看| 亚洲一二三四在线| 国产精品每日更新在线播放网址| 色一区在线观看| 豆国产96在线|亚洲| 美女视频黄a大片欧美| 一区二区三区毛片| ㊣最新国产の精品bt伙计久久| 欧美一区二区三区啪啪| 在线免费观看视频一区| 成人丝袜视频网| 激情综合五月婷婷| 三级成人在线视频| 一区二区三区毛片| 亚洲婷婷在线视频| 亚洲国产高清不卡| 久久久99精品免费观看不卡| 91精品国产欧美一区二区18| 成人小视频免费观看| 经典三级视频一区| 美女诱惑一区二区| 日本一不卡视频| 亚洲成人av在线电影| 国产乱码精品一区二区三区忘忧草 | 日韩精品一区在线| 欧美丰满美乳xxx高潮www| 在线观看91视频| 91久久香蕉国产日韩欧美9色| heyzo一本久久综合| 粉嫩欧美一区二区三区高清影视 | 欧美mv日韩mv| 日韩一级免费观看| 日韩精品专区在线| 日韩一区二区免费高清| 91精品国产一区二区三区| 欧美久久久久中文字幕| 欧美日韩一级大片网址| 欧美日韩国产欧美日美国产精品| 色吧成人激情小说| 在线精品亚洲一区二区不卡| 欧洲av在线精品| 欧美男生操女生| 91精品啪在线观看国产60岁| 91精品欧美综合在线观看最新| 欧美日韩你懂得| 欧美一区二区福利在线| 欧美va天堂va视频va在线| 日韩久久免费av| 久久久不卡影院| 亚洲色图欧美在线| 亚洲一卡二卡三卡四卡| 日韩黄色片在线观看| 韩国一区二区视频| 成人开心网精品视频| 91看片淫黄大片一级| 欧美日韩电影在线| 精品嫩草影院久久| 国产精品国产精品国产专区不片| 一区二区三区四区国产精品| 日韩高清一区在线| 精品一区二区免费看| 不卡一区中文字幕| 精品1区2区3区| 欧美mv日韩mv| 亚洲欧洲成人自拍| 免费在线观看一区| 波多野结衣91| 69p69国产精品| 国产精品久久福利| 日韩av一区二区三区四区| 粉嫩嫩av羞羞动漫久久久| 色婷婷精品久久二区二区蜜臂av | 日韩激情在线观看| 国产精品一级黄| 欧美亚洲日本一区| 精品日韩在线观看| 一区二区三区日韩欧美| 九色综合狠狠综合久久| 91蜜桃在线观看| 精品国产免费久久| 亚洲一区二区三区自拍| 国产毛片精品国产一区二区三区| 欧洲色大大久久| 国产情人综合久久777777| 五月天久久比比资源色| 成人在线综合网| 精品久久久久久久人人人人传媒| 亚洲精品你懂的| 成人av网站在线观看| 日韩免费看的电影| 亚洲成人动漫精品| 99国产欧美另类久久久精品| 日韩三级.com| 亚洲午夜激情av| 色综合天天性综合| 久久精品网站免费观看| 亚洲一区二区欧美| 成人黄色av电影| 国产偷国产偷亚洲高清人白洁 | 亚洲免费在线观看视频| 国产精品综合一区二区| 欧美一区国产二区| 亚洲成精国产精品女| 色综合视频在线观看| 国产精品欧美极品| 美国欧美日韩国产在线播放| 欧美日韩在线三级| 亚洲激情成人在线| 91香蕉国产在线观看软件| 中文字幕在线不卡一区二区三区| 国产乱码精品一区二区三区av| 精品国产91九色蝌蚪| 久久国产精品无码网站| 欧美日韩国产免费| 视频在线观看一区二区三区| 欧美人体做爰大胆视频| 日韩黄色一级片| 欧美大片免费久久精品三p| 免费欧美在线视频| 欧美一级专区免费大片|