User's Manual
Datalogic Scanning, Inc
959 Terry Street
Eugene, Oregon 97402
Page 10 10/23/2009
Revision X2
A two-element array of uint16s specifying the use of PIO lines to indicate the occurrence of priority
Bluetooth activity (transmit or receive):
{ uint16 pio_mask, uint16 pio_invert }
Bits 0 to 15 of "pio_mask" and "pio_invert" map to PIO0 to PIO15 respectively. A bit of "pio_mask" set to
high enables driving of the corresponding PIO pin to indicate priority activity. A bit of "pio_invert" set to
high indicates that the corresponding PIO pin is active low instead of active high.
Priority operations will typically include, but may not be limited to, the following:
- Inquiry, inquiry scanning and response
- Page, page scanning and response
- Master slave switch
- Park beacons and access windows
- Sniff instants
- Hold instants
- SCO slots
- Broadcast
This PS key is primarily intended for use by IEEE 802.11b combo designs. The signalling is used to disable
802.11b transmissions that may otherwise degrade Bluetooth reliability.
SUMMARY The PIO lines are driven in accordance with the following logic:
PIO = (PIO & ~pio_mask) | ((priority ? pio_mask : 0) ^ pio_invert)
Key Name Key
Number
Type Default Setting
PSKEY_LC_COMBO_DOT11_CHANNEL_PIO_BASE 0x002a uint16 none
Set the PIO pins used to obtain the channel number being used by a co-located IEEE 802.11b system. The
value of this pskey is the number of the PIO line used for the least significant bit of the channel number.
The next three PIO lines in sequence are used for the remaining bits of the channel number.
When this pskey is not set, no PIO lines are used for this purpose.
This pskey can also be set to the special value of 13 to indicate that channel usage information will be
provided from an alternative source, e.g. via the HCI Set_AFH_Channel_Classification command.
Values above this are reserved for more esoteric or customer specific coexistence schemes.
The value on the PIO lines decodes to an 802.11b channel number (with centre frequency Fc) as follows:
Number Description
0000b 802.11b inactive
0001b 802.11b channel 1 (Fc = 2.412GHz)
0010b 802.11b channel 2 (Fc = 2.417GHz)
0011b 802.11b channel 3 (Fc = 2.422GHz)
0100b 802.11b channel 4 (Fc = 2.427GHz)
0101b 802.11b channel 5 (Fc = 2.432GHz)
0110b 802.11b channel 6 (Fc = 2.437GHz)
0111b 802.11b channel 7 (Fc = 2.442GHz)
1000b 802.11b channel 8 (Fc = 2.447GHz)
1001b 802.11b channel 9 (Fc = 2.452GHz)