User's Manual
Datalogic Scanning, Inc
959 Terry Street
Eugene, Oregon 97402
Page 87 10/23/2009
Revision X2
is to be transmitted to the host. The timeout is reset each time new data is generated.
If this value is 0, the signal is asserted indefinitely (or until the host de-asserts detach).
This key is useful for hosts that are sometimes unable to respond to the wake signal (e.g. laptops when their
lids are closed). If wake is asserted when the host cannot process wake and kept asserted until it is able to
process the signal, then the host could be woken up to receive an event which is out of date. The host will,
of course, have to process any old events when it does reconnect to a device following a wake timeout.
This value is only used if the chip is presenting its USB interface. See the description of
PSKEY_HOST_INTERFACE
.
Key Name Key Number Type Default Setting
PSKEY_USB_PIO_RESUME 0x02d3 uint16 none
The PIO line used to signal that the USB host wakeup from suspend. Any of the first 8 PIOs (numbered 0-
7) may be used. The absence of this key indicates that this feature is not in use.
PIO resume is used in place of the bus resume signal for hosts that are unable to respond to the bus signal
during suspend e.g. PDAs that power-down the root hub in suspend.
The PIO line is high to indicate that the host should resume, low otherwise. It remains asserted until
activity is restored on the USB.
Setting this PS key is sufficient to enable this feature; no notice is taken of the remote wakeup setting of
PSKEY_USB_ATTRIBUTES
nor of whether the host has enabled remote wakeup.
PSKEY_USB_PIO_RESUME
is mutually exclusive with PSKEY_USB_PIO_WAKEUP - both can be
enabled simultaneously and assigned to the same PIO pin.
This value is only used if the chip is presenting its USB interface. See the description of
PSKEY_HOST_INTERFACE
.
Key Name Key
Number
Type Default Setting
PSKEY_USB_BT_SCO_IF_CLASS_CODES 0x02d4 usbclass 0xe0, 0x01, 0x01
Three bytes giving the class information for the USB "Interface Descriptor" (as defined in Table 9.9 of
version 1.1 of the USB specification) which contains the SCO endpoints.
This PS key enables different class codes to be used for the BT SCO interface from the main BT interface
(which contains the control, event and acl endpoints and whose class codes are given by
PSKEY_USB_BT_IF_CLASS_CODES
). The advantage of this is that the host OS can load different
drivers to communicate with each of the interfaces. This is expected to be of use for Microsoft's XP OS in
which the in-built BT USB driver will not give access to the SCO endpoints.
Type usbclass is held as a uint16[3]. The three values are held in the lower byte of each of the array in the
order:
{ class, subclass, protocol }.