最終更新:2024-11-09 (土) 11:36:16 (66d)  

A1242
Top / A1242

0x05AC0x021DApple, Inc.Aluminum Mini Keyboard (ANSI)
0x05AC0x021EApple, Inc.Aluminum Mini Keyboard (ISO)
0x05AC0x021FApple, Inc.Aluminum Mini Keyboard (JIS)
  製品ID:	0x021f
  製造元ID:	0x05ac(Apple Inc.)
  バージョン:	0.70
  速度:	最高1.5 Mbps
  製造元:	Apple Inc.
  場所ID:	0x02132000 / 6
  利用可能な電流(mA):	500
  必要な電流(mA):	20
  高負荷時消費電流(mA):	0
  • 0x021f: Aluminum Mini Keyboard (JIS)

USB/ディスクリプタ

  • Low Speed device @ 6 (0x02132000): .............................................   Composite device: "Apple Keyboard"
        Port Information:   0x0019
               Captive
               External Device
               Connected
               Enabled
        Number Of Endpoints (includes EP0):   
            Total Endpoints for Configuration 1 (current):   3
        Device Descriptor   
            Descriptor Version Number:   0x0200
            Device Class:   0   (Composite)
            Device Subclass:   0
            Device Protocol:   0
            Device MaxPacketSize:   8
            Device VendorID/ProductID:   0x05AC/0x021F   (Apple Inc.)
            Device Version Number:   0x0070
            Number of Configurations:   1
            Manufacturer String:   1 "Apple Inc."
            Product String:   2 "Apple Keyboard"
            Serial Number String:   0 (none)
        Configuration Descriptor (current config)   
            Length (and contents):   59
                Raw Descriptor (hex)    0000: 09 02 3B 00 02 01 00 A0  0A 09 04 00 00 01 03 01  
                Raw Descriptor (hex)    0010: 01 00 09 21 11 01 0F 01  22 4B 00 07 05 81 03 08  
                Raw Descriptor (hex)    0020: 00 0A 09 04 01 00 01 03  00 00 00 09 21 11 01 00  
                Raw Descriptor (hex)    0030: 01 22 2F 00 07 05 82 03  01 00 0A 
            Number of Interfaces:   2
            Configuration Value:   1
            Attributes:   0xA0 (bus-powered, remote wakeup)
            MaxPower:   20 mA
            Interface #0 - HID/Boot Interface   
                Alternate Setting   0
                Number of Endpoints   1
                Interface Class:   3   (HID)
                Interface Subclass;   1   (Boot Interface)
                Interface Protocol:   1
                HID Descriptor   
                    Descriptor Version Number:   0x0111
                    Country Code:   15
                    Descriptor Count:   1
                    Descriptor 1   
                        Type:   0x22  (Report Descriptor)
                        Length (and contents):   75
                            Raw Descriptor (hex)    0000: 05 01 09 06 A1 01 05 07  19 E0 29 E7 15 00 25 01  
                            Raw Descriptor (hex)    0010: 75 01 95 08 81 02 95 01  75 08 81 01 05 08 19 01  
                            Raw Descriptor (hex)    0020: 29 05 95 05 75 01 91 02  95 01 75 03 91 01 05 07  
                            Raw Descriptor (hex)    0030: 19 00 2A FF 00 95 05 75  08 15 00 26 FF 00 81 00  
                            Raw Descriptor (hex)    0040: 05 FF 09 03 75 08 95 01  81 02 C0 
                        Parsed Report Descriptor:   
                              Usage Page    (Generic Desktop) 
                              Usage (Keyboard)    
                                  Collection (Application)    
                                    Usage Page    (Keyboard/Keypad) 
                                    Usage Minimum...........    (224)  
                                    Usage Maximum...........    (231)  
                                    Logical Minimum.........    (0)  
                                    Logical Maximum.........    (1)  
                                    Report Size.............    (1)  
                                    Report Count............    (8)  
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Report Count............    (1)  
                                    Report Size.............    (8)  
                                    Input...................   (Constant, Array, Absolute) 
                                    Usage Page    (LED) 
                                    Usage Minimum...........    (1)  
                                    Usage Maximum...........    (5)  
                                    Report Count............    (5)  
                                    Report Size.............    (1)  
                                    Output..................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield) 
                                    Report Count............    (1)  
                                    Report Size.............    (3)  
                                    Output..................   (Constant, Array, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield) 
                                    Usage Page    (Keyboard/Keypad) 
                                    Usage Minimum...........    (0)  
                                    Usage Maximum...........    (255)  
                                    Report Count............    (5)  
                                    Report Size.............    (8)  
                                    Logical Minimum.........    (0)  
                                    Logical Maximum.........    (255)  
                                    Input...................   (Data, Array, Absolute) 
                                    Usage Page    (255) 
                                    Usage 3 (0x3)    
                                    Report Size.............    (8)  
                                    Report Count............    (1)  
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                  End Collection     
                Endpoint 0x81 - Interrupt Input   
                    Address:   0x81  (IN)
                    Attributes:   0x03  (Interrupt)
                    Max Packet Size:   8
                    Polling Interval:   10 ms
            Interface #1 - HID   
                Alternate Setting   0
                Number of Endpoints   1
                Interface Class:   3   (HID)
                Interface Subclass;   0
                Interface Protocol:   0
                HID Descriptor   
                    Descriptor Version Number:   0x0111
                    Country Code:   0
                    Descriptor Count:   1
                    Descriptor 1   
                        Type:   0x22  (Report Descriptor)
                        Length (and contents):   47
                            Raw Descriptor (hex)    0000: 05 0C 09 01 A1 01 05 0C  75 01 95 01 15 00 25 01  
                            Raw Descriptor (hex)    0010: 09 CD 81 06 09 B5 81 02  09 B6 81 02 09 B8 81 06  
                            Raw Descriptor (hex)    0020: 09 E2 81 06 09 EA 81 02  09 E9 81 02 81 01 C0 
                        Parsed Report Descriptor:   
                              Usage Page    (Consumer) 
                              Usage 1 (0x1)    
                                  Collection (Application)    
                                    Usage Page    (Consumer) 
                                    Report Size.............    (1)  
                                    Report Count............    (1)  
                                    Logical Minimum.........    (0)  
                                    Logical Maximum.........    (1)  
                                    Usage 205 (0xcd)    
                                    Input...................   (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Usage 181 (0xb5)    
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Usage 182 (0xb6)    
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Usage 184 (0xb8)    
                                    Input...................   (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Usage 226 (0xe2)    
                                    Input...................   (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Usage 234 (0xea)    
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Usage 233 (0xe9)    
                                    Input...................   (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield) 
                                    Input...................   (Constant, Array, Absolute) 
                                  End Collection     
                Endpoint 0x82 - Interrupt Input   
                    Address:   0x82  (IN)
                    Attributes:   0x03  (Interrupt)
                    Max Packet Size:   1
                    Polling Interval:   10 ms

[USB Descriptor and Request Parser]]

  • 0x05, 0x01,        // Usage Page (Generic Desktop Ctrls)
    0x09, 0x06,        // Usage (Keyboard)
    0xA1, 0x01,        // Collection (Application)
    0x05, 0x07,        //   Usage Page (Kbrd/Keypad)
    0x19, 0xE0,        //   Usage Minimum (0xE0)
    0x29, 0xE7,        //   Usage Maximum (0xE7)
    0x15, 0x00,        //   Logical Minimum (0)
    0x25, 0x01,        //   Logical Maximum (1)
    0x75, 0x01,        //   Report Size (1)
    0x95, 0x08,        //   Report Count (8)
    0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x95, 0x01,        //   Report Count (1)
    0x75, 0x08,        //   Report Size (8)
    0x81, 0x01,        //   Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x05, 0x08,        //   Usage Page (LEDs)
    0x19, 0x01,        //   Usage Minimum (Num Lock)
    0x29, 0x05,        //   Usage Maximum (Kana)
    0x95, 0x05,        //   Report Count (5)
    0x75, 0x01,        //   Report Size (1)
    0x91, 0x02,        //   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
    0x95, 0x01,        //   Report Count (1)
    0x75, 0x03,        //   Report Size (3)
    0x91, 0x01,        //   Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
    0x05, 0x07,        //   Usage Page (Kbrd/Keypad)
    0x19, 0x00,        //   Usage Minimum (0x00)
    0x2A, 0xFF, 0x00,  //   Usage Maximum (0xFF)
    0x95, 0x05,        //   Report Count (5)
    0x75, 0x08,        //   Report Size (8)
    0x15, 0x00,        //   Logical Minimum (0)
    0x26, 0xFF, 0x00,  //   Logical Maximum (255)
    0x81, 0x00,        //   Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x05, 0xFF,        //   Usage Page (Reserved 0xFF)
    0x09, 0x03,        //   Usage (0x03)
    0x75, 0x08,        //   Report Size (8)
    0x95, 0x01,        //   Report Count (1)
    0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0xC0,              // End Collection
    0x05, 0x0C,        // Usage Page (Consumer)
    0x09, 0x01,        // Usage (Consumer Control)
    0xA1, 0x01,        // Collection (Application)
    0x05, 0x0C,        //   Usage Page (Consumer)
    0x75, 0x01,        //   Report Size (1)
    0x95, 0x01,        //   Report Count (1)
    0x15, 0x00,        //   Logical Minimum (0)
    0x25, 0x01,        //   Logical Maximum (1)
    0x09, 0xCD,        //   Usage (Play/Pause)
    0x81, 0x06,        //   Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position)
    0x09, 0xB5,        //   Usage (Scan Next Track)
    0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x09, 0xB6,        //   Usage (Scan Previous Track)
    0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x09, 0xB8,        //   Usage (Eject)
    0x81, 0x06,        //   Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position)
    0x09, 0xE2,        //   Usage (Mute)
    0x81, 0x06,        //   Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position)
    0x09, 0xEA,        //   Usage (Volume Decrement)
    0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x09, 0xE9,        //   Usage (Volume Increment)
    0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0x81, 0x01,        //   Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
    0xC0,              // End Collection