Skip to content

I Pac USB Descriptors

Kate Gray edited this page Jul 25, 2017 · 2 revisions

TDD


Connection Information:
------------------------------
Device current bus speed: FullSpeed
Device supports USB 1.1 specification
Device supports USB 2.0 specification
Device address: 0x0006
Current configuration value: 0x00
Number of open pipes: 0

Device Descriptor:
------------------------------
0x12	bLength
0x01	bDescriptorType
0x0200	bcdUSB
0x00	bDeviceClass   
0x00	bDeviceSubClass   
0x00	bDeviceProtocol   
0x08	bMaxPacketSize0   (8 bytes)
0xD209	idVendor
0x0420	idProduct
0x0044	bcdDevice
0x05	iManufacturer   "Ultimarc IPAC 2"
0x05	iProduct   "Ultimarc IPAC 2"
0x03	iSerialNumber   "9"
0x01	bNumConfigurations

Configuration Descriptor:
------------------------------
0x09	bLength
0x02	bDescriptorType
0x0054	wTotalLength   (84 bytes)
0x03	bNumInterfaces
0x01	bConfigurationValue
0x02	iConfiguration   "I-PAC 2 Device #1"
0xA0	bmAttributes   (Bus-powered Device, Remote-Wakeup)
0xFA	bMaxPower      (500 mA)

Interface Descriptor:
------------------------------
0x09	bLength
0x04	bDescriptorType
0x00	bInterfaceNumber
0x00	bAlternateSetting
0x01	bNumEndPoints
0x03	bInterfaceClass      (Human Interface Device Class)
0x01	bInterfaceSubClass   
0x01	bInterfaceProtocol   
0x01	iInterface   "I-PAC 2"

HID Descriptor:
------------------------------
0x09	bLength
0x21	bDescriptorType
0x0111	bcdHID
0x00	bCountryCode
0x01	bNumDescriptors
0x22	bDescriptorType   (Report descriptor)
0x003F	bDescriptorLength

Endpoint Descriptor:
------------------------------
0x07	bLength
0x05	bDescriptorType
0x82	bEndpointAddress  (IN endpoint 2)
0x03	bmAttributes      (Transfer: Interrupt / Synch: None / Usage: Data)
0x0020	wMaxPacketSize    (1 x 32 bytes) 
0x05	bInterval

Interface Descriptor:
------------------------------
0x09	bLength
0x04	bDescriptorType
0x01	bInterfaceNumber
0x00	bAlternateSetting
0x01	bNumEndPoints
0x03	bInterfaceClass      (Human Interface Device Class)
0x01	bInterfaceSubClass   
0x02	bInterfaceProtocol   
0x01	iInterface   "I-PAC 2"

HID Descriptor:
------------------------------
0x09	bLength
0x21	bDescriptorType
0x0111	bcdHID
0x00	bCountryCode
0x01	bNumDescriptors
0x22	bDescriptorType   (Report descriptor)
0x0034	bDescriptorLength

Endpoint Descriptor:
------------------------------
0x07	bLength
0x05	bDescriptorType
0x83	bEndpointAddress  (IN endpoint 3)
0x03	bmAttributes      (Transfer: Interrupt / Synch: None / Usage: Data)
0x0008	wMaxPacketSize    (1 x 8 bytes) 
0x05	bInterval

Interface Descriptor:
------------------------------
0x09	bLength
0x04	bDescriptorType
0x02	bInterfaceNumber
0x00	bAlternateSetting
0x01	bNumEndPoints
0x03	bInterfaceClass      (Human Interface Device Class)
0x00	bInterfaceSubClass   
0x00	bInterfaceProtocol   
0x01	iInterface   "I-PAC 2"

HID Descriptor:
------------------------------
0x09	bLength
0x21	bDescriptorType
0x0111	bcdHID
0x00	bCountryCode
0x01	bNumDescriptors
0x22	bDescriptorType   (Report descriptor)
0x0088	bDescriptorLength

Endpoint Descriptor:
------------------------------
0x07	bLength
0x05	bDescriptorType
0x84	bEndpointAddress  (IN endpoint 4)
0x03	bmAttributes      (Transfer: Interrupt / Synch: None / Usage: Data)
0x0040	wMaxPacketSize    (1 x 64 bytes) 
0x0A	bInterval

Microsoft OS Descriptor is not available. Error code: 0x0000001F

String Descriptor Table
--------------------------------
Index  LANGID  String
0x00   0x0000  0x0409 
0x05   0x0409  "Ultimarc IPAC 2"
0x03   0x0409  "9"
0x02   0x0409  "I-PAC 2 Device #1"
0x01   0x0409  "I-PAC 2"

------------------------------

Connection path for device: 
USB xHCI Compliant Host Controller
Root Hub
Ultimarc IPAC 2 (VID=0xD209 PID=0x0420) Port: 1

Running on: Windows 10 or greater

Brought to you by TDD v2.0.0, Jul 12 2017, 15:09:10

Control Center

Configuration 1

<HID_DEVICE>
	FriendlyName=""
	Manufacturer="Ultimarc IPAC 2"
	Product="I-PAC 2"
	SerialNumber="9"
	VendorID="D2 09"
	ProductID="04 20"
	Class="00h"
	SubClass="00h"
	Protocol="00h"
	BcdUSB="00 00"
	Usage="00 06"
	UsagePage="00 01"
	Version="00 44"
	<INPUT>
		RptByteLen="33"
		Buttons="2"
		Values="0"
		<BUTTON>
			ReportID="0"
			Usage="00 E0"
			UsagePage="00 07"
			UsageMax="00 E7"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 06"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="7"
		</BUTTON>
		<BUTTON>
			ReportID="0"
			Usage="00 00"
			UsagePage="00 07"
			UsageMax="00 65"
			BitField="00 00"
			LinkCollection="00 00"
			LinkUsage="00 06"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="8"
			DataIndexMax="109"
		</BUTTON>
	</INPUT>
	<OUTPUT>
		RptByteLen="2"
		Buttons="1"
		Values="0"
		<BUTTON>
			ReportID="0"
			Usage="00 01"
			UsagePage="00 08"
			UsageMax="00 05"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 06"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="4"
		</BUTTON>
	</OUTPUT>
</HID_DEVICE>

Configuration 2

<HID_DEVICE>
	FriendlyName=""
	Manufacturer="Ultimarc IPAC 2"
	Product="I-PAC 2"
	SerialNumber="9"
	VendorID="D2 09"
	ProductID="04 20"
	Class="00h"
	SubClass="00h"
	Protocol="00h"
	BcdUSB="00 00"
	Usage="00 02"
	UsagePage="00 01"
	Version="00 44"
	<INPUT>
		RptByteLen="6"
		Buttons="1"
		Values="2"
		<BUTTON>
			ReportID="0"
			Usage="00 01"
			UsagePage="00 09"
			UsageMax="00 03"
			BitField="00 02"
			LinkCollection="00 01"
			LinkUsage="00 01"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="2"
		</BUTTON>
		<VALUE>
			ReportID="0"
			Usage="00 31"
			UsagePage="00 01"
			UsageMax="00 31"
			BitField="00 06"
			LinkCollection="00 01"
			LinkUsage="00 01"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="False"
			HasNull="False"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="3"
			DataIndexMax="3"
			BitField="00 06"
			LinkCollection="00 01"
			LinkUsage="00 01"
			LinkUsagePage="00 01"
			BitSize="16"
			ReportCount="1"
			Units="0"
			UnitsExp="0"
			LogicalMin="-32768"
			LogicalMax="32767"
			PhysicalMin="0"
			PhysicalMax="0"
		</VALUE>
		<VALUE>
			ReportID="0"
			Usage="00 30"
			UsagePage="00 01"
			UsageMax="00 30"
			BitField="00 06"
			LinkCollection="00 01"
			LinkUsage="00 01"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="False"
			HasNull="False"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="4"
			DataIndexMax="4"
			BitField="00 06"
			LinkCollection="00 01"
			LinkUsage="00 01"
			LinkUsagePage="00 01"
			BitSize="16"
			ReportCount="1"
			Units="0"
			UnitsExp="0"
			LogicalMin="-32768"
			LogicalMax="32767"
			PhysicalMin="0"
			PhysicalMax="0"
		</VALUE>
	</INPUT>
</HID_DEVICE>

Configuration 3

<HID_DEVICE>
	FriendlyName=""
	Manufacturer="Ultimarc IPAC 2"
	Product="I-PAC 2"
	SerialNumber="9"
	VendorID="D2 09"
	ProductID="04 20"
	Class="00h"
	SubClass="00h"
	Protocol="00h"
	BcdUSB="00 00"
	Usage="00 80"
	UsagePage="00 01"
	Version="00 44"
	<INPUT>
		RptByteLen="5"
		Buttons="1"
		Values="0"
		<BUTTON>
			ReportID="1"
			Usage="00 81"
			UsagePage="00 01"
			UsageMax="00 83"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 80"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="2"
		</BUTTON>
	</INPUT>
</HID_DEVICE>

Configuration 4

<HID_DEVICE>
	FriendlyName=""
	Manufacturer="Ultimarc IPAC 2"
	Product="I-PAC 2"
	SerialNumber="9"
	VendorID="D2 09"
	ProductID="04 20"
	Class="00h"
	SubClass="00h"
	Protocol="00h"
	BcdUSB="00 00"
	Usage="00 01"
	UsagePage="00 0C"
	Version="00 44"
	<INPUT>
		RptByteLen="5"
		Buttons="5"
		Values="0"
		<BUTTON>
			ReportID="2"
			Usage="00 B5"
			UsagePage="00 0C"
			UsageMax="00 B8"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 01"
			LinkUsagePage="00 0C"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="3"
		</BUTTON>
		<BUTTON>
			ReportID="2"
			Usage="00 CD"
			UsagePage="00 0C"
			UsageMax="00 CD"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 01"
			LinkUsagePage="00 0C"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="4"
			DataIndexMax="4"
		</BUTTON>
		<BUTTON>
			ReportID="2"
			Usage="00 E2"
			UsagePage="00 0C"
			UsageMax="00 E2"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 01"
			LinkUsagePage="00 0C"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="5"
			DataIndexMax="5"
		</BUTTON>
		<BUTTON>
			ReportID="2"
			Usage="00 EA"
			UsagePage="00 0C"
			UsageMax="00 EA"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 01"
			LinkUsagePage="00 0C"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="6"
			DataIndexMax="6"
		</BUTTON>
		<BUTTON>
			ReportID="2"
			Usage="00 E9"
			UsagePage="00 0C"
			UsageMax="00 E9"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 01"
			LinkUsagePage="00 0C"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="7"
			DataIndexMax="7"
		</BUTTON>
	</INPUT>
</HID_DEVICE>

Configuration 5

<HID_DEVICE>
	FriendlyName=""
	Manufacturer="Ultimarc IPAC 2"
	Product="I-PAC 2"
	SerialNumber="9"
	VendorID="D2 09"
	ProductID="04 20"
	Class="00h"
	SubClass="00h"
	Protocol="00h"
	BcdUSB="00 00"
	Usage="00 00"
	UsagePage="00 01"
	Version="00 44"
	<INPUT>
		RptByteLen="5"
		Buttons="1"
		Values="0"
		<BUTTON>
			ReportID="3"
			Usage="00 00"
			UsagePage="00 09"
			UsageMax="00 1F"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 00"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="True"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="31"
		</BUTTON>
	</INPUT>
	<OUTPUT>
		RptByteLen="5"
		Buttons="1"
		Values="0"
		<BUTTON>
			ReportID="3"
			Usage="00 4B"
			UsagePage="00 08"
			UsageMax="00 4B"
			BitField="00 20"
			LinkCollection="00 00"
			LinkUsage="00 00"
			LinkUsagePage="00 01"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="0"
		</BUTTON>
	</OUTPUT>
</HID_DEVICE>

Configuration 6

HID_DEVICE>
	FriendlyName=""
	Manufacturer="Ultimarc IPAC 2"
	Product="I-PAC 2"
	SerialNumber="9"
	VendorID="D2 09"
	ProductID="04 20"
	Class="00h"
	SubClass="00h"
	Protocol="00h"
	BcdUSB="00 00"
	Usage="00 00"
	UsagePage="00 06"
	Version="00 44"
	<INPUT>
		RptByteLen="97"
		Buttons="0"
		Values="1"
		<VALUE>
			ReportID="4"
			Usage="00 4B"
			UsagePage="00 08"
			UsageMax="00 4B"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 00"
			LinkUsagePage="00 06"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			HasNull="False"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="0"
			BitField="00 02"
			LinkCollection="00 00"
			LinkUsage="00 00"
			LinkUsagePage="00 06"
			BitSize="8"
			ReportCount="96"
			Units="0"
			UnitsExp="0"
			LogicalMin="0"
			LogicalMax="1"
			PhysicalMin="0"
			PhysicalMax="0"
		</VALUE>
	</INPUT>
	<OUTPUT>
		RptByteLen="97"
		Buttons="1"
		Values="0"
		<BUTTON>
			ReportID="4"
			Usage="00 4B"
			UsagePage="00 08"
			UsageMax="00 4B"
			BitField="00 20"
			LinkCollection="00 00"
			LinkUsage="00 00"
			LinkUsagePage="00 06"
			IsAlias="False"
			IsRange="False"
			IsStringRange="False"
			IsDesignatorRange="False"
			IsAbsolute="True"
			StringIndex="0"
			StringMax="0"
			DesignatorIndex="0"
			DesignatorMax="0"
			DataIndex="0"
			DataIndexMax="0"
		</BUTTON>
	</OUTPUT>
</HID_DEVICE>