T3.6 USB Host - Bluetooth

Sorry I have been and probably be distracted this morning. But with the xbox one example with the other librarary, what I found worked was to have the PAIR key on the define..., Then start up the pairing on the XBox One controller and then reset the Mega and then it appeared like it would connect. Note: I turned on every debug thing I could find in the code...
 
@KurtE
Thanks for the suggestion but still no joy on the XBOX controller. However I connected up that other controller (for Switch - pro controller) and it did pair but connection dropped as expected:
Code:
Start
rary Started

BTDSSP ConfigureDevice
BTDSSP Init
Addr: 01
Bluetooth Dongle Initialized
No response to HCI ResetStart
XBOX Bluetooth Library Started

BTDSSP ConfigureDevice
BTDSSP Init
Addr: 01
Bluetooth Dongle Initialized
No response to HCI Reset
HCI Reset complete
Write class of device
Simple pairing was enabled
Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 01
Please enable discovery of your device.
Number of responses: 1
Class of device: 00 25 08
Gamepad found
BD_ADDR: 44:73:25:34:63:25
HID device found
Remote Name: Pro Controller
Connecting to HID device
EV_CONNECTION_COMPLETE:Connection established
Connected to HID device
EV_LINK_KEY_REQUEST 
pairWithHIDDevice = 01
hci_link_key_request_negative_reply
Start Simple Pairing
Received IO Capability Request: 
User confirmation Request: 
Numeric value:  7E A4 09 00
Link Key Notification
EEPROM.write disc_bdaddr: 44:73:25:34:63:25
EEPROM.write link_key: 
Link key Stored to Arduino EEPROM
EV_AUTHENTICATION_COMPLETE
Pairing successful with HID device
pairWithHIDDevice:01
connectToHIDDevice:01
Send HID Control Connection Request
EV_Encryption Changed
EV_Encryption Changed
EV_Encryption Changed
EV_Encryption Changed
Send HID Control Config Request
Set protocol mode: 01
Send HID Interrupt Connection Request
Unsupported L2CAP Data - Channel ID: FF 6F
Data: 
00 
Send HID Interrupt Config Request
HID Channels Established
HCI_DONE_STATE: >>> HCI_DISCONNECT_STATE:
So something not right with the connection to my XBOX controller?

UPDATE: The problem with my controller is the user - the dummy that i am is that i forgot to press the wireless button.

Can now confirm that it works with the Mega as well as the T4.1 with the mods i made to the libraries posted earlier:
Code:
Start
XBOX Bluetooth Library Started

BTDSSP ConfigureDevice
BTDSSP Init
Addr: 01
Bluetooth Dongle Initialized
No response to HCI Reset
HCI Reset complete
Write class of device
Simple pairing was enabled
Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 01
Please enable discovery of your device.

Number of responses: 1
Class of device: 00 05 08
Gamepad found
BD_ADDR: 9C:AA:1B:DB:A7:E9
HID device found
Remote Name: Xbox Wireless Controller
Connecting to HID device
EV_CONNECTION_COMPLETE:Connection established
Connected to HID device
EV_LINK_KEY_REQUEST 
pairWithHIDDevice = 01
hci_link_key_request_negative_reply
Start Simple Pairing
Received IO Capability Request: 
User confirmation Request: 
Numeric value:  73 03 08 00
Link Key Notification

EEPROM.write disc_bdaddr: 9C:AA:1B:DB:A7:E9
EEPROM.write link_key: 
Link key Stored to Arduino EEPROM
Link Key Notification
EEPROM.write disc_bdaddr: 9C:AA:1B:DB:A7:E9
EEPROM.write link_key: 
Link key Stored to Arduino EEPROM
Link Key Notification
EEPROM.write disc_bdaddr: 9C:AA:1B:DB:A7:E9
EEPROM.write link_key: 

Link key Stored to Arduino EEPROM

EV_AUTHENTICATION_COMPLETE
Pairing successful with HID device
pairWithHIDDevice:01

connectToHIDDevice:01
Send HID Control Connection Request
EV_Encryption Changed
EV_Encryption Changed
EV_Encryption Changed
Send HID Control Config Request
Set protocol mode: 01
Send HID Interrupt Connection Request
Send HID Interrupt Config Request
HID Channels Established

L2CAP Interrupt: A1 01 B7 8C 81 7F 96 7C 1B 86 00 00 00 00 00 00 00    X: 8CB7  Y: 7F81   Z1: 7C96  Z2: 861B   LT: 0000   RT: 0000

L2CAP Interrupt: A1 01 B7 8C 81 7F 96 7C 1B 86 00 00 00 00 00 00 00 

L2CAP Interrupt: A1 04 87 

Unknown Report type: 04

HCI_DONE_STATE: >>> HCI_DISCONNECT_STATE:

L2CAP Interrupt: A1 01 B7 8C 81 7F 96 7C 1B 86 00 00 46 00 00 00 00    X: 8CB7  Y: 7F81   Z1: 7C96  Z2: 861B   LT: 0000   RT: 0046

L2CAP Interrupt: A1 01 B7 8C 81 7F 96 7C 1B 86 00 00 4C 00 00 00 00    X: 8CB7  Y: 7F81   Z1: 7C96  Z2: 861B   LT: 0000   RT: 004C
 
Hi Mike,
Wondering what controller you have? I see some differences in the outputs of yours versus mine..

Yours:
Code:
BTDSSP ConfigureDevice
BTDSSP Init
Addr: 01
Bluetooth Dongle Initialized
No response to HCI Reset
HCI Reset complete
Write class of device
Simple pairing was enabled
Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 01
Please enable discovery of your device.
Number of responses: 1
[COLOR="#FF0000"]Class of device: 00 25 08[/COLOR]
Gamepad found
BD_ADDR: 44:73:25:34:63:25
HID device found
R[COLOR="#FF0000"]emote Name: Pro Controller[/COLOR]
Connecting to HID device
EV_CONNECTION_COMPLETE:Connection established
Connected to HID device

Mine:
Code:
Start
XBOX Bluetooth Library Started

BTDSSP ConfigureDevice
BTDSSP Init
Addr: 0A
Bluetooth Dongle Initialized
EV_CONNECTION_REQUEST
Class of device: 00 05 08
...
EV_CONNECTION_REQUEST
[COLOR="#FF0000"]Class of device: 00 05 08[/COLOR]
Gamepad is connecting
EV_CONNECTION_REQUEST
Class of device: 00 05 08
Gamepad is connecting
No response to HCI Reset
HCI Reset complete
Write class of device
Simple pairing was enabled
Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 01
Please enable discovery of your device.
Number of responses: 1
Class of device: 00 05 08
Gamepad found
BD_ADDR: C8:3F:26:B3:AC:16
HID device found
[COLOR="#FF0000"]Remote Name: Xbox Wireless Controller[/COLOR]
And if I remove the battery cover on bottom and batteries it says:
Wireless Controller For Xbox One
Model 1708
 
Have this one from amazon: https://www.amazon.com/gp/product/B01GW3H3U8/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1.

Removing the cover shows the exactly the same as yours:
Wireless Controller for Xbox One
Model 1708.

Oops figured out the difference, you are looking at the Switch Controller i tried out of curiosity. The update shows the Xbox Controller.
Code:
Start
XBOX Bluetooth Library Started

BTDSSP ConfigureDevice
BTDSSP Init
Addr: 01
Bluetooth Dongle Initialized
No response to HCI Reset
HCI Reset complete
Write class of device
Simple pairing was enabled
Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 01
Please enable discovery of your device.

Number of responses: 1
[COLOR="#FF0000"]Class of device: 00 05 08[/COLOR]
Gamepad found
BD_ADDR: 9C:AA:1B:DB:A7:E9
HID device found
[COLOR="#FF0000"]Remote Name: Xbox Wireless Controller[/COLOR]
Connecting to HID device
EV_CONNECTION_COMPLETE:Connection established
Connected to HID device
EV_LINK_KEY_REQUEST 
pairWithHIDDevice = 01
hci_link_key_request_negative_reply
Start Simple Pairing
Received IO Capability Request: 
User confirmation Request: 
Numeric value:  73 03 08 00
Link Key Notification

EEPROM.write disc_bdaddr: 9C:AA:1B:DB:A7:E9
EEPROM.write link_key: 
Link key Stored to Arduino EEPROM
Link Key Notification
EEPROM.write disc_bdaddr: 9C:AA:1B:DB:A7:E9
EEPROM.write link_key: 
Link key Stored to Arduino EEPROM
Link Key Notification
EEPROM.write disc_bdaddr: 9C:AA:1B:DB:A7:E9
EEPROM.write link_key: 

Link key Stored to Arduino EEPROM

EV_AUTHENTICATION_COMPLETE
Pairing successful with HID device
pairWithHIDDevice:01

connectToHIDDevice:01
Send HID Control Connection Request
EV_Encryption Changed
EV_Encryption Changed
EV_Encryption Changed
Send HID Control Config Request
Set protocol mode: 01
Send HID Interrupt Connection Request
Send HID Interrupt Config Request
HID Channels Established
Which is the same as what you have.
 
Good morning...

I did some hacking up of the XBox version of the USBHost shield code to see what things it actually sends and receives. I can upload the changed files if you would like to take a look.

But debug output (after a little massage to remove a bunch of duplicates, plus getting all of the << and >> lines to start of lines.
So <<(2) says received data from second end point >>(1) says sent to End point 1 and >>(*) output to control EP...

Code:
Start
XBOX Bluetooth Library Started
>>(*): 80 6 0 1 0 0 12 0 
<<(0): 12 1 0 2 E0 1 1 40 12 A 1 0 91 88 0 2 0 1 

BTDSSP ConfigureDevice
>>(*): 80 6 0 1 0 0 12 0 
<<(0): 12 1 0 2 E0 1 1 40 12 A 1 0 91 88 0 2 0 1 

BTDSSP Init
>>(*): 0 5 1 0 0 0 0 0 

Addr: 01
>>(*): 80 6 0 2 0 0 9 0 
<<(0): 9 2 B1 0 2 1 0 E0 32 
>>(*): 80 6 0 2 0 0 B1 0 
<<(0): 9 2 B1 0 2 1 0 E0 32 9 4 0 0 3 E0 1 1 0 7 5 81 3 10 0 1 7 5 2 2 40 0 1 7 5 82 2 40 0 1 9 4 1 0 2 E0 1 1 0 7 5 3 1 0 0 1 7 5 83 1 0 0 1 9 4 

Endpoint descriptor:
Length:		07
Type:		05
Address:	81
Attributes:	03
MaxPktSize:	0010
Poll Intrv:	01
Endpoint descriptor:
Length:		07
Type:		05
Address:	02
Attributes:	02
MaxPktSize:	0040
Poll Intrv:	01
Endpoint descriptor:
Length:		07
Type:		05
Address:	82
Attributes:	02
MaxPktSize:	0040
Poll Intrv:	01
<<(0): 1 1 2 E0 1 1 0 7 5 3 1 9 0 1 7 5 83 1 9 0 1 9 4 1 2 2 E0 1 1 0 7 5 3 1 11 0 1 7 5 83 1 11 0 1 9 4 1 3 2 E0 1 1 0 7 5 3 1 19 0 1 7 5 83 1 
<<(0): 19 0 1 9 4 1 4 2 E0 1 1 0 7 5 3 1 21 0 1 7 5 83 1 21 0 1 9 4 1 5 2 E0 1 1 0 7 5 3 1 31 0 1 7 5 83 1 31 0 1 
>>(*): 0 9 1 0 0 0 0 0 

Bluetooth Dongle Initialized
<<(1): 5 4 0 47 0 15 

EV_DISCONNECTION_COMPLETE:00470015
EV_DISCONNECTION_COMPLETE:00470015
EV_DISCONNECTION_COMPLETE:00470015
...
EV_DISCONNECTION_COMPLETE:00470015
EV_DISCONNECTION_COMPLETE:00470015
EV_DISCONNECTION_COMPLETE:00470015
EV_DISCONNECTION_COMPLETE:00470015
EV_DISCONNECTION_COMPLETE:00470015
>>(*): 20 0 0 0 0 0 3 0 
>>(0): 3 C 0 

No response to HCI Reset
<<(1): E 4 1 3 C 0 
>>(*): 20 0 0 0 0 0 3 0 
>>(0): 3 C 0 
<<(1): E 4 1 3 C 0 

HCI Reset complete
>>(*): 20 0 0 0 0 0 6 0 
>>(0): 24 C 3 4 8 0 
<<(1): E 4 1 24 C 0 

Write class of device
>>(*): 20 0 0 0 0 0 4 0 
>>(0): 56 C 1 1 
<<(1): E 4 1 56 C 0 

Simple pairing was enabled
>>(*): 20 0 0 0 0 0 B 0 
>>(0): 1 C 8 FF FF FF FF FF 1F FF 0 
<<(1): E 4 1 1 C 0 

Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 01
Please enable discovery of your device.
>>(*): 20 0 0 0 0 0 8 0 
>>(0): 1 4 5 33 8B 9E 30 A 
<<(1): F 4 0 1 1 4 
<<(1): 2 F 1 DC 13 D6 1B AA 9C 1 2 0 8 5 0 40 4A 

Number of responses: 1
Class of device: 00 05 08
Gamepad found
BD_ADDR: 9C:AA:1B:D6:13:DC
>>(*): 20 0 0 0 0 0 3 0 
>>(0): 2 4 0 

HID device found
>>(*): 20 0 0 0 0 0 D 0 
>>(0): 19 4 A DC 13 D6 1B AA 9C 1 0 0 0 
<<(1): E 4 1 2 4 0 
<<(1): F 4 0 1 19 4 
<<(1): 7 FF 0 DC 13 D6 1B AA 9C 58 62 6F 78 20 57 69 72 65 6C 65 73 73 20 43 6F 6E 74 72 6F 6C 6C 65 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Remote Name: Xbox Wireless Controller
<<(1): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Connecting to HID device
>>(*): 20 0 0 0 0 0 10 0 
>>(0): 5 4 D DC 13 D6 1B AA 9C 18 CC 1 0 0 0 0 
<<(1): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
<<(1): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
<<(1): 0 
<<(1): F 4 0 1 5 4 
<<(1): 3 B 0 48 0 DC 13 D6 1B AA 9C 1 0 

EV_CONNECTION_COMPLETE:Connection established
Connected to HID device
>>(*): 20 0 0 0 0 0 5 0 
>>(0): 11 4 2 48 0 
<<(2): 48 20 C 0 8 0 1 0 2 A 4 0 1 0 40 0 
<<(1): F 4 0 0 11 4 
<<(1): 1B 3 48 0 5 
<<(1): 17 6 DC 13 D6 1B AA 9C 

EV_LINK_KEY_REQUEST 
pairWithHIDDevice = 01
>>(*): 20 0 0 0 0 0 9 0 
>>(0): C 4 6 DC 13 D6 1B AA 9C 

hci_link_key_request_negative_reply
Start Simple Pairing
<<(1): F 4 0 1 0 0 
<<(1): E A 1 C 4 0 DC 13 D6 1B AA 9C 

Authentication Requested
<<(1): 31 6 DC 13 D6 1B AA 9C 

Received IO Capability Request: 
>>(*): 20 0 0 0 0 0 C 0 
>>(0): 2B 4 9 DC 13 D6 1B AA 9C 3 0 0 
<<(1): E A 1 2B 4 0 DC 13 D6 1B AA 9C 

Authentication Requested
Authentication Requested
Authentication Requested
Authentication Requested
<<(1): 32 9 DC 13 D6 1B AA 9C 3 0 4 

Received IO Capability Response: 
Authentication Requested
Received IO Capability Response: 
Authentication Requested
...
Received IO Capability Response: 
Authentication Requested
Received IO Capability Response: 
Authentication Requested
<<(1): 33 A DC 13 D6 1B AA 9C 13 A0 6 0 

User confirmation Request: 
Numeric value:  13 A0 06 00
>>(*): 20 0 0 0 0 0 9 0 
>>(0): 2C 4 6 DC 13 D6 1B AA 9C 
<<(1): E A 1 2C 4 0 DC 13 D6 1B AA 9C 

Authentication Requested
Authentication Requested
...
Authentication Requested
Authentication Requested
Authentication Requested
Authentication Requested
Authentication Requested
<<(1): 36 7 0 DC 13 D6 1B AA 9C 

Simple Pairing Complete
Authentication Requested
Simple Pairing Complete
Authentication Requested
<<(1): 18 17 DC 13 D6 1B AA 9C 9F 7A 1 3 24 65 3E 5D D2 EB FB 34 7B 5 84 2A 4 

Link Key Notification
BD_ADDR:  DC 13 D6 1B AA 9C
Link Key for the associated BD_ADDR:  9F 7A 01 03 24 65 3E 5D D2 EB FB 34 7B 05 84 2A
EEPROM.write disc_bdaddr: 9C:AA:1B:D6:13:DC
EEPROM.write link_key:  9F 7A 01 03 24 65 3E 5D D2 EB FB 34 7B 05 84 2A
Link key Stored to Arduino EEPROM
Authentication Requested
<<(1): 6 3 0 48 0 

EV_AUTHENTICATION_COMPLETE
pairWithHIDDevice:01
connectToHIDDevice:00
Pairing successful with HID device
pairWithHIDDevice:01
connectToHIDDevice:01
>>(*): 20 0 0 0 0 0 6 0 
>>(0): 13 4 3 48 0 1 

hci_set_connection_encryption(ON)0048
Send HID Control Connection Request
>>(2): 48 20 C 0 8 0 1 0 2 0 4 0 11 0 70 0 
<<(1): F 4 0 1 13 4 
<<(1): 8 4 0 48 0 1 

EV_Encryption Changed00480001
EV_Encryption Changed00480001
EV_Encryption Changed00480001
<<(1): 13 5 1 48 0 1 0 
<<(2): 48 20 10 0 C 0 1 0 3 0 8 0 41 0 70 0 1 0 0 0 
<<(2): 48 20 10 0 C 0 1 0 3 0 8 0 41 0 70 0 0 0 0 0 

Send HID Control Config Request
>>(2): 48 20 10 0 C 0 1 0 4 1 8 0 41 0 0 0 1 2 FF FF 
<<(2): 48 20 10 0 C 0 1 0 4 B 8 0 70 0 0 0 1 2 C8 5 
>>(2): 48 20 12 0 E 0 1 0 5 B A 0 41 0 0 0 0 0 1 2 A0 2 
<<(1): 13 5 1 48 0 1 0 
<<(2): 48 20 E 0 A 0 1 0 5 1 6 0 70 0 0 0 0 0 

Set protocol mode: 01
>>(2): 48 20 5 0 1 0 41 0 71 

Send HID Interrupt Connection Request
>>(2): 48 20 C 0 8 0 1 0 2 2 4 0 13 0 71 0 
<<(1): 13 5 1 48 0 1 0 
<<(1): 13 5 1 48 0 1 0 
<<(2): 48 20 10 0 C 0 1 0 3 2 8 0 42 0 71 0 1 0 0 0 
<<(1): 13 5 1 48 0 1 0 
<<(2): 48 20 10 0 C 0 1 0 3 2 8 0 42 0 71 0 0 0 0 0 

Send HID Interrupt Config Request
>>(2): 48 20 10 0 C 0 1 0 4 3 8 0 42 0 0 0 1 2 FF FF 
<<(2): 48 20 10 0 C 0 1 0 4 C 8 0 71 0 0 0 1 2 C8 5 
>>(2): 48 20 12 0 E 0 1 0 5 C A 0 42 0 0 0 0 0 1 2 A0 2 
<<(1): 13 5 1 48 0 1 0 
<<(2): 48 20 E 0 A 0 1 0 5 3 6 0 71 0 0 0 0 0 

HID Channels Established
<<(1): 13 5 1 48 0 1 0 
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4B 8A C2 84 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4B 8A C2 84 36 83 7C 87 00 00 00 00 00 00 00    X: 8A4B  Y: 84C2   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4B 8A C2 84 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4B 8A C2 84 36 83 7C 87 00 00 00 00 00 00 00 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4B 8A 1E 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4B 8A 1E 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8A4B  Y: 851E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4B 8A 63 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4B 8A 63 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8A4B  Y: 8563   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4B 8A A2 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4B 8A A2 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8A4B  Y: 85A2   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4B 8A 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4B 8A 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8A4B  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 

HCI_DONE_STATE: >>> HCI_DISCONNECT_STATE:
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(1): 1B 3 48 0 5 
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DD 89 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DD 89 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 89DD  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 72 89 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 72 89 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8972  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 19 89 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 19 89 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8919  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D3 88 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D3 88 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 88D3  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 84 88 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 84 88 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8884  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 37 88 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 37 88 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8837  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 CF 87 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 CF 87 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 87CF  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 3F 87 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 3F 87 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 873F  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 5F 86 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 5F 86 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 865F  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 93 85 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 93 85 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 8593  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D3 84 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D3 84 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 84D3  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1A 84 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 1A 84 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 841A  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1F 83 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 1F 83 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 831F  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 EA 81 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 EA 81 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 81EA  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7A 80 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7A 80 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 807A  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 57 7E 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 57 7E 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 7E57  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 15 7C 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 15 7C 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 7C15  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 26 79 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 26 79 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 7926  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D0 75 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D0 75 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 75D0  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 15 72 46 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 15 72 46 85 36 83 7C 87 00 00 00 00 00 00 00    X: 7215  Y: 8546   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 B 6D D2 84 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0B 6D D2 84 36 83 7C 87 00 00 00 00 00 00 00    X: 6D0B  Y: 84D2   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 0 68 5C 84 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 00 68 5C 84 36 83 7C 87 00 00 00 00 00 00 00    X: 6800  Y: 845C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A5 4C B9 83 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A5 4C B9 83 36 83 7C 87 00 00 00 00 00 00 00    X: 4CA5  Y: 83B9   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 9C 4A 9F 82 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 9C 4A 9F 82 36 83 7C 87 00 00 00 00 00 00 00    X: 4A9C  Y: 829F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4 48 63 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 04 48 63 81 36 83 7C 87 00 00 00 00 00 00 00    X: 4804  Y: 8163   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AB 44 47 80 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AB 44 47 80 36 83 7C 87 00 00 00 00 00 00 00    X: 44AB  Y: 8047   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7 41 51 7F 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 07 41 51 7F 36 83 7C 87 00 00 00 00 00 00 00    X: 4107  Y: 7F51   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D8 3C 7B 7E 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D8 3C 7B 7E 36 83 7C 87 00 00 00 00 00 00 00    X: 3CD8  Y: 7E7B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 68 38 C4 7D 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 68 38 C4 7D 36 83 7C 87 00 00 00 00 00 00 00    X: 3868  Y: 7DC4   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F1 33 1E 7D 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F1 33 1E 7D 36 83 7C 87 00 00 00 00 00 00 00    X: 33F1  Y: 7D1E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4E 2F 8D 7C 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4E 2F 8D 7C 36 83 7C 87 00 00 00 00 00 00 00    X: 2F4E  Y: 7C8D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 EA 2A D 7C 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 EA 2A 0D 7C 36 83 7C 87 00 00 00 00 00 00 00    X: 2AEA  Y: 7C0D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A5 26 A1 7B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A5 26 A1 7B 36 83 7C 87 00 00 00 00 00 00 00    X: 26A5  Y: 7BA1   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 93 21 32 7B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 93 21 32 7B 36 83 7C 87 00 00 00 00 00 00 00    X: 2193  Y: 7B32   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A7 1C BA 7A 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A7 1C BA 7A 36 83 7C 87 00 00 00 00 00 00 00    X: 1CA7  Y: 7ABA   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C4 17 36 7A 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C4 17 36 7A 36 83 7C 87 00 00 00 00 00 00 00    X: 17C4  Y: 7A36   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 63 10 2B 79 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 63 10 2B 79 36 83 7C 87 00 00 00 00 00 00 00    X: 1063  Y: 792B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C4 D CC 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C4 0D CC 78 36 83 7C 87 00 00 00 00 00 00 00    X: 0DC4  Y: 78CC   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AC B CC 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AC 0B CC 78 36 83 7C 87 00 00 00 00 00 00 00    X: 0BAC  Y: 78CC   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FE 9 4E 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FE 09 4E 78 36 83 7C 87 00 00 00 00 00 00 00    X: 09FE  Y: 784E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A6 8 4E 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A6 08 4E 78 36 83 7C 87 00 00 00 00 00 00 00    X: 08A6  Y: 784E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 93 7 4E 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 93 07 4E 78 36 83 7C 87 00 00 00 00 00 00 00    X: 0793  Y: 784E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BE 6 9C 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BE 06 9C 78 36 83 7C 87 00 00 00 00 00 00 00    X: 06BE  Y: 789C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C 6 2F 79 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0C 06 2F 79 36 83 7C 87 00 00 00 00 00 00 00    X: 060C  Y: 792F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7F 5 F4 79 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7F 05 F4 79 36 83 7C 87 00 00 00 00 00 00 00    X: 057F  Y: 79F4   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 E 5 67 7B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0E 05 67 7B 36 83 7C 87 00 00 00 00 00 00 00    X: 050E  Y: 7B67   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 B3 4 3B 7D 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 B3 04 3B 7D 36 83 7C 87 00 00 00 00 00 00 00    X: 04B3  Y: 7D3B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 6B 4 7B 7F 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 6B 04 7B 7F 36 83 7C 87 00 00 00 00 00 00 00    X: 046B  Y: 7F7B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 6B 4 A 82 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 6B 04 0A 82 36 83 7C 87 00 00 00 00 00 00 00    X: 046B  Y: 820A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2 4 2F 85 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 02 04 2F 85 36 83 7C 87 00 00 00 00 00 00 00    X: 0402  Y: 852F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2 4 47 88 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 02 04 47 88 36 83 7C 87 00 00 00 00 00 00 00    X: 0402  Y: 8847   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2 4 9B 8B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 02 04 9B 8B 36 83 7C 87 00 00 00 00 00 00 00    X: 0402  Y: 8B9B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BE 3 CB 8F 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BE 03 CB 8F 36 83 7C 87 00 00 00 00 00 00 00    X: 03BE  Y: 8FCB   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BE 3 AC 94 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BE 03 AC 94 36 83 7C 87 00 00 00 00 00 00 00    X: 03BE  Y: 94AC   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 8A 4 BE B0 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 8A 04 BE B0 36 83 7C 87 00 00 00 00 00 00 00    X: 048A  Y: B0BE   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 B9 5 A B3 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 B9 05 0A B3 36 83 7C 87 00 00 00 00 00 00 00    X: 05B9  Y: B30A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AE 8 8A B6 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AE 08 8A B6 36 83 7C 87 00 00 00 00 00 00 00    X: 08AE  Y: B68A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2C C 35 D0 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2C 0C 35 D0 36 83 7C 87 00 00 00 00 00 00 00    X: 0C2C  Y: D035   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F3 10 FA D2 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F3 10 FA D2 36 83 7C 87 00 00 00 00 00 00 00    X: 10F3  Y: D2FA   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 75 2E 45 D7 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 75 2E 45 D7 36 83 7C 87 00 00 00 00 00 00 00    X: 2E75  Y: D745   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 69 30 FB F0 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 69 30 FB F0 36 83 7C 87 00 00 00 00 00 00 00    X: 3069  Y: F0FB   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7C 33 3F F3 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7C 33 3F F3 36 83 7C 87 00 00 00 00 00 00 00    X: 337C  Y: F33F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 3E 37 5E F5 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 3E 37 5E F5 36 83 7C 87 00 00 00 00 00 00 00    X: 373E  Y: F55E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2A 3B 48 F7 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2A 3B 48 F7 36 83 7C 87 00 00 00 00 00 00 00    X: 3B2A  Y: F748   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 CC 3E E2 F8 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 CC 3E E2 F8 36 83 7C 87 00 00 00 00 00 00 00    X: 3ECC  Y: F8E2   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 3F 42 49 FA 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 3F 42 49 FA 36 83 7C 87 00 00 00 00 00 00 00    X: 423F  Y: FA49   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C3 45 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C3 45 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 45C3  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D0 48 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D0 48 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 48D0  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7D 4B FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7D 4B FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 4B7D  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1E 4E FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 1E 4E FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 4E1E  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 18 51 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 18 51 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 5118  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 18 54 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 18 54 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 5418  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 B4 56 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 B4 56 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 56B4  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F5 58 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F5 58 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 58F5  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D5 5A FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D5 5A FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 5AD5  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 90 5C FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 90 5C FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 5C90  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1E 5E FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 1E 5E FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 5E1E  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DB 5F FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DB 5F FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 5FDB  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 93 61 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 93 61 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 6193  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 5 63 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 05 63 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 6305  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D 65 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0D 65 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 650D  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 E2 67 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 E2 67 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 67E2  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 53 6B FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 53 6B FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 6B53  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A3 6F FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A3 6F FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 6FA3  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 EF 73 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 EF 73 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 73EF  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 13 78 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 13 78 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 7813  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 6E 7C FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 6E 7C FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 7C6E  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 87 80 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 87 80 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 8087  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AD 84 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AD 84 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 84AD  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 44 89 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 44 89 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 8944  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7C 8D FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7C 8D FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 8D7C  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A 92 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0A 92 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 920A  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 87 96 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 87 96 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 9687  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1C 9B FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 1C 9B FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 9B1C  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DD 9F FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DD 9F FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: 9FDD  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 89 A4 FF FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 89 A4 FF FF 36 83 7C 87 00 00 00 00 00 00 00    X: A489  Y: FFFF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 60 BF 48 FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 60 BF 48 FF 36 83 7C 87 00 00 00 00 00 00 00    X: BF60  Y: FF48   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 CC BF 48 FF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 CC BF 48 FF 36 83 7C 87 00 00 00 00 00 00 00    X: BFCC  Y: FF48   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 6F C1 B9 FE 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 6F C1 B9 FE 36 83 7C 87 00 00 00 00 00 00 00    X: C16F  Y: FEB9   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BB C3 1F FE 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BB C3 1F FE 36 83 7C 87 00 00 00 00 00 00 00    X: C3BB  Y: FE1F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C3 C7 4E FC 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C3 C7 4E FC 36 83 7C 87 00 00 00 00 00 00 00    X: C7C3  Y: FC4E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 69 CB FF F9 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 69 CB FF F9 36 83 7C 87 00 00 00 00 00 00 00    X: CB69  Y: F9FF   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C4 CF C4 F7 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C4 CF C4 F7 36 83 7C 87 00 00 00 00 00 00 00    X: CFC4  Y: F7C4   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 97 E9 AD F4 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 97 E9 AD F4 36 83 7C 87 00 00 00 00 00 00 00    X: E997  Y: F4AD   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 9A EA 94 F0 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 9A EA 94 F0 36 83 7C 87 00 00 00 00 00 00 00    X: EA9A  Y: F094   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 0 EC C0 EC 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 00 EC C0 EC 36 83 7C 87 00 00 00 00 00 00 00    X: EC00  Y: ECC0   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F8 ED 3D E8 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F8 ED 3D E8 36 83 7C 87 00 00 00 00 00 00 00    X: EDF8  Y: E83D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 52 F0 B1 E3 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 52 F0 B1 E3 36 83 7C 87 00 00 00 00 00 00 00    X: F052  Y: E3B1   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C4 F2 4C DF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C4 F2 4C DF 36 83 7C 87 00 00 00 00 00 00 00    X: F2C4  Y: DF4C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F F5 61 DB 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0F F5 61 DB 36 83 7C 87 00 00 00 00 00 00 00    X: F50F  Y: DB61   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1 F7 50 D7 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 01 F7 50 D7 36 83 7C 87 00 00 00 00 00 00 00    X: F701  Y: D750   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 8F D3 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 8F D3 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: D38F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 39 D0 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 39 D0 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: D039   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF DD CC 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF DD CC 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: CCDD   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF EA C9 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF EA C9 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: C9EA   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 5C C7 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 5C C7 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: C75C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF D7 C4 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF D7 C4 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: C4D7   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 6B C2 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 6B C2 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: C26B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 52 C0 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 52 C0 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: C052   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF EC BD 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF EC BD 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: BDEC   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 2C BB 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 2C BB 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: BB2C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 78 B8 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 78 B8 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: B878   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 8B B5 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 8B B5 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: B58B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 7E AF 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 7E AF 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: AF7E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 93 AC 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 93 AC 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: AC93   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FF FF 26 A9 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FF FF 26 A9 36 83 7C 87 00 00 00 00 00 00 00    X: FFFF  Y: A926   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 1A FC 6C A1 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 1A FC 6C A1 36 83 7C 87 00 00 00 00 00 00 00    X: FC1A  Y: A16C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F7 F8 A6 9C 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F7 F8 A6 9C 36 83 7C 87 00 00 00 00 00 00 00    X: F8F7  Y: 9CA6   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 31 DC E7 7C 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 31 DC E7 7C 36 83 7C 87 00 00 00 00 00 00 00    X: DC31  Y: 7CE7   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D0 D7 FA 7B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D0 D7 FA 7B 36 83 7C 87 00 00 00 00 00 00 00    X: D7D0  Y: 7BFA   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 9A BB 36 7A 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 9A BB 36 7A 36 83 7C 87 00 00 00 00 00 00 00    X: BB9A  Y: 7A36   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 68 B9 47 78 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 68 B9 47 78 36 83 7C 87 00 00 00 00 00 00 00    X: B968  Y: 7847   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 EE B5 F6 75 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 EE B5 F6 75 36 83 7C 87 00 00 00 00 00 00 00    X: B5EE  Y: 75F6   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 18 B1 A8 73 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 18 B1 A8 73 36 83 7C 87 00 00 00 00 00 00 00    X: B118  Y: 73A8   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 56 94 57 71 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 56 94 57 71 36 83 7C 87 00 00 00 00 00 00 00    X: 9456  Y: 7157   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A1 93 6F 6F 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A1 93 6F 6F 36 83 7C 87 00 00 00 00 00 00 00    X: 93A1  Y: 6F6F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BB 92 E3 6D 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BB 92 E3 6D 36 83 7C 87 00 00 00 00 00 00 00    X: 92BB  Y: 6DE3   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C6 91 AC 6C 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C6 91 AC 6C 36 83 7C 87 00 00 00 00 00 00 00    X: 91C6  Y: 6CAC   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F6 90 A6 6B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F6 90 A6 6B 36 83 7C 87 00 00 00 00 00 00 00    X: 90F6  Y: 6BA6   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2C 90 D7 6A 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2C 90 D7 6A 36 83 7C 87 00 00 00 00 00 00 00    X: 902C  Y: 6AD7   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 48 8F 29 6A 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 48 8F 29 6A 36 83 7C 87 00 00 00 00 00 00 00    X: 8F48  Y: 6A29   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 55 8E 98 69 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 55 8E 98 69 36 83 7C 87 00 00 00 00 00 00 00    X: 8E55  Y: 6998   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2C 8D 13 69 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2C 8D 13 69 36 83 7C 87 00 00 00 00 00 00 00    X: 8D2C  Y: 6913   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 33 8C 8F 68 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 33 8C 8F 68 36 83 7C 87 00 00 00 00 00 00 00    X: 8C33  Y: 688F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2F 8B D 68 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2F 8B 0D 68 36 83 7C 87 00 00 00 00 00 00 00    X: 8B2F  Y: 680D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FD 89 A6 67 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FD 89 A6 67 36 83 7C 87 00 00 00 00 00 00 00    X: 89FD  Y: 67A6   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C8 88 41 67 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C8 88 41 67 36 83 7C 87 00 00 00 00 00 00 00    X: 88C8  Y: 6741   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 6F 87 41 67 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 6F 87 41 67 36 83 7C 87 00 00 00 00 00 00 00    X: 876F  Y: 6741   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 43 86 B4 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 43 86 B4 66 36 83 7C 87 00 00 00 00 00 00 00    X: 8643  Y: 66B4   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 40 85 B4 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 40 85 B4 66 36 83 7C 87 00 00 00 00 00 00 00    X: 8540  Y: 66B4   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 4D 84 B4 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 4D 84 B4 66 36 83 7C 87 00 00 00 00 00 00 00    X: 844D  Y: 66B4   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7F 83 3E 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7F 83 3E 66 36 83 7C 87 00 00 00 00 00 00 00    X: 837F  Y: 663E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 C8 82 3E 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 C8 82 3E 66 36 83 7C 87 00 00 00 00 00 00 00    X: 82C8  Y: 663E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 E2 81 3E 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 E2 81 3E 66 36 83 7C 87 00 00 00 00 00 00 00    X: 81E2  Y: 663E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DA 80 3E 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DA 80 3E 66 36 83 7C 87 00 00 00 00 00 00 00    X: 80DA  Y: 663E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AC 7F 3E 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AC 7F 3E 66 36 83 7C 87 00 00 00 00 00 00 00    X: 7FAC  Y: 663E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 78 7E 3E 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 78 7E 3E 66 36 83 7C 87 00 00 00 00 00 00 00    X: 7E78  Y: 663E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2E 7D 7D 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2E 7D 7D 66 36 83 7C 87 00 00 00 00 00 00 00    X: 7D2E  Y: 667D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AD 7B 7D 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AD 7B 7D 66 36 83 7C 87 00 00 00 00 00 00 00    X: 7BAD  Y: 667D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): FF 27 C3 2 0 13 0 10 0 0 10 0 0 28 0 98 0 0 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Unmanaged HCI Event: FF, data: C3 02 00 13 00 10 00 00 10 00 00 28 00 98 00 00 14 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
<<(2): 48 20 15 0 11 0 71 0 A1 1 12 7A 7D 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 12 7A 7D 66 36 83 7C 87 00 00 00 00 00 00 00    X: 7A12  Y: 667D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 3E 78 7D 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 3E 78 7D 66 36 83 7C 87 00 00 00 00 00 00 00    X: 783E  Y: 667D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 95 75 14 66 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 95 75 14 66 36 83 7C 87 00 00 00 00 00 00 00    X: 7595  Y: 6614   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 E8 72 92 65 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 E8 72 92 65 36 83 7C 87 00 00 00 00 00 00 00    X: 72E8  Y: 6592   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DF 6F 5 65 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DF 6F 05 65 36 83 7C 87 00 00 00 00 00 00 00    X: 6FDF  Y: 6505   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 18 6D 1B 64 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 18 6D 1B 64 36 83 7C 87 00 00 00 00 00 00 00    X: 6D18  Y: 641B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2E 6A 2E 63 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2E 6A 2E 63 36 83 7C 87 00 00 00 00 00 00 00    X: 6A2E  Y: 632E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 7D 66 3A 62 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 7D 66 3A 62 36 83 7C 87 00 00 00 00 00 00 00    X: 667D  Y: 623A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F2 62 5F 61 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F2 62 5F 61 36 83 7C 87 00 00 00 00 00 00 00    X: 62F2  Y: 615F   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DF 5F 54 60 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DF 5F 54 60 36 83 7C 87 00 00 00 00 00 00 00    X: 5FDF  Y: 6054   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A8 5C 3A 5F 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A8 5C 3A 5F 36 83 7C 87 00 00 00 00 00 00 00    X: 5CA8  Y: 5F3A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 74 59 40 5E 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 74 59 40 5E 36 83 7C 87 00 00 00 00 00 00 00    X: 5974  Y: 5E40   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 70 56 11 5D 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 70 56 11 5D 36 83 7C 87 00 00 00 00 00 00 00    X: 5670  Y: 5D11   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 47 53 C 5C 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 47 53 0C 5C 36 83 7C 87 00 00 00 00 00 00 00    X: 5347  Y: 5C0C   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 10 50 2E 5B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 10 50 2E 5B 36 83 7C 87 00 00 00 00 00 00 00    X: 5010  Y: 5B2E   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 47 4D 77 5A 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 47 4D 77 5A 36 83 7C 87 00 00 00 00 00 00 00    X: 4D47  Y: 5A77   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 0 4B EC 59 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 00 4B EC 59 36 83 7C 87 00 00 00 00 00 00 00    X: 4B00  Y: 59EC   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 10 49 76 59 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 10 49 76 59 36 83 7C 87 00 00 00 00 00 00 00    X: 4910  Y: 5976   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 58 47 B 59 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 58 47 0B 59 36 83 7C 87 00 00 00 00 00 00 00    X: 4758  Y: 590B   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 EC 45 AA 58 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 EC 45 AA 58 36 83 7C 87 00 00 00 00 00 00 00    X: 45EC  Y: 58AA   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 AB 44 2A 58 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 AB 44 2A 58 36 83 7C 87 00 00 00 00 00 00 00    X: 44AB  Y: 582A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 9F 43 C5 57 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 9F 43 C5 57 36 83 7C 87 00 00 00 00 00 00 00    X: 439F  Y: 57C5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D4 42 C5 57 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D4 42 C5 57 36 83 7C 87 00 00 00 00 00 00 00    X: 42D4  Y: 57C5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BE 41 32 57 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BE 41 32 57 36 83 7C 87 00 00 00 00 00 00 00    X: 41BE  Y: 5732   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 74 40 32 57 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 74 40 32 57 36 83 7C 87 00 00 00 00 00 00 00    X: 4074  Y: 5732   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F3 3E D5 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F3 3E D5 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3EF3  Y: 56D5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 E9 3D D5 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 E9 3D D5 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3DE9  Y: 56D5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 FD 3C D5 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 FD 3C D5 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3CFD  Y: 56D5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 23 3C 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 23 3C 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3C23  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 6E 3B 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 6E 3B 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3B6E  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 DC 3A 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 DC 3A 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3ADC  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 67 3A 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 67 3A 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3A67  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 B 3A 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 0B 3A 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3A0B  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 BF 39 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 BF 39 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 39BF  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 59 39 55 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 59 39 55 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3959  Y: 5655   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 14 3A B2 56 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 14 3A B2 56 36 83 7C 87 00 00 00 00 00 00 00    X: 3A14  Y: 56B2   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 57 3B FA 57 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 57 3B FA 57 36 83 7C 87 00 00 00 00 00 00 00    X: 3B57  Y: 57FA   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 D5 3D 93 59 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 D5 3D 93 59 36 83 7C 87 00 00 00 00 00 00 00    X: 3DD5  Y: 5993   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 2B 41 9D 5B 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 2B 41 9D 5B 36 83 7C 87 00 00 00 00 00 00 00    X: 412B  Y: 5B9D   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 17 45 69 5D 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 17 45 69 5D 36 83 7C 87 00 00 00 00 00 00 00    X: 4517  Y: 5D69   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 1 
<<(2): 48 20 15 0 11 0 71 0 A1 1 A4 65 A8 60 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A4 65 A8 60 36 83 7C 87 00 00 00 00 00 00 00    X: 65A4  Y: 60A8   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 10 1 28 

Unmanaged HCI Event: 10, data: 28 
<<(2): 48 20 15 0 11 0 71 0 A1 1 F5 87 25 82 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 F5 87 25 82 36 83 7C 87 00 00 00 00 00 00 00    X: 87F5  Y: 8225   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(1): 1B 3 48 0 5 
<<(2): 48 20 15 0 11 0 71 0 A1 1 92 87 25 82 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 92 87 25 82 36 83 7C 87 00 00 00 00 00 00 00    X: 8792  Y: 8225   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 3F 87 25 82 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 3F 87 25 82 36 83 7C 87 00 00 00 00 00 00 00    X: 873F  Y: 8225   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 3F 87 B5 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 3F 87 B5 81 36 83 7C 87 00 00 00 00 00 00 00    X: 873F  Y: 81B5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 CC 86 B5 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 CC 86 B5 81 36 83 7C 87 00 00 00 00 00 00 00    X: 86CC  Y: 81B5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 88 86 B5 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 88 86 B5 81 36 83 7C 87 00 00 00 00 00 00 00    X: 8688  Y: 81B5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 43 86 B5 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 43 86 B5 81 36 83 7C 87 00 00 00 00 00 00 00    X: 8643  Y: 81B5   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 43 86 59 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 43 86 59 81 36 83 7C 87 00 00 00 00 00 00 00    X: 8643  Y: 8159   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 4 86 59 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 04 86 59 81 36 83 7C 87 00 00 00 00 00 00 00    X: 8604  Y: 8159   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
<<(2): 48 20 15 0 11 0 71 0 A1 1 4 86 9A 81 36 83 7C 87 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 04 86 9A 81 36 83 7C 87 00 00 00 00 00 00 00    X: 8604  Y: 819A   Z1: 8336  Z2: 877C   LT: 0000   RT: 0000
Now to look at how it compares to what we are doing in our stuff...

EDIT: Note: (0) and (*) are probably the same EP...
 
@KurtE
Alot of data to sort through. Looks a bit like what we saw with the SDP type connection. Good Luck.
 
Afternoon - evening all...

I am getting closer to having a hacked up version of the library try to connect up to XBoxOne... I actually in the pair case have it going all the way through and pairing, I am just not getting any data back yet.,

Also I received the sparkfun USB Host shield which I first tried on Arduino Mega, which does not work... This shield is not setup to have the ISP pins connected and as such the MEGA's SPI pins are somewhere else...
I did read that others ran jumpers to get them to work...

So I pulled out a T3.2 board that I have Arduino headers on... Was not working, so pulled in your T4 version and it is now talking :D

They do have Reset on Pin 7, so I did a quick and dirty update of the example test to see USB_Host_Shield_2.0 and simply pulled D7 high and it appears to work.

Now back to playing!
 
Evening Kurt

The jumping of the wires from the ISP to the SPI pins is essentially what I did when I used the TKJElectronics host shield with my Breakout boards for the T3x. My home brew breakout with the mini version has the pins connected to the std SPI pins.

Cool that you got it working with the T4 :) good to know that it works for someone else and not just me! You know my track record :)

Trying to remember but I think with the XBOX controller you might have to poll it to get the data out. Can't remember the wireshark dump that i did. At least you got it pairing!
 
Morning @mjs513 (maybe noon for you by I finish typing),

I may have to try out some of the other Mini boards again on Teensy... I found the change in your stuff, that made it works on the new board, was something probably real simple :eek:
It was turning off the Teensy SPI code: #define USE_SPI4TEENSY3 0

Will have to try it on T4.x, right now on T3.2 as it was easiest to hook up there.

@all - feel free to join in :D
Back to XBox One controller... And trying to figure out the link keys.

Right now, we get the request for HKEY and always return negative reply. The XBox one working shield code, tries to return it if it has it stored in EEPROM...

They store it in EEPROM when they get the KEY Notification (18 17...) message...

But I think the system should be able to do this without having to store external (EEPROM). So there is a message I think is setup for this:
HCI_Write_Stored_Link_Key - which takes the BD_ADDR and the link key and tries to store it away...

And I would think then that you could retrieve it by the HCI_Read_Stored_Link_key message, which should give me a: return link key event
if it has it, and a command complete (which if none stored would need to process.(.

BUT: the return Link Key event: description says it returns the BD_ADDR and Link_key but that the Link key is all 0s... So not sure how that helps...
Will try it, with the hope that the system will substitute in the real key when I try to send the HCI_Link_Key_Request_reply message???

Or maybe I am missing something ???
 
@mjs513 - Thanks sort of hard for me to read that one ;) But translated it is a lot easier...

Side Note: Just to make sure no problems with the two XBox One controllers, I went and updated both their firmware. On one I did this from the XBox One game unit... The other I did on my PC using the XBox App...

In my first passes, I think I had the Pairing mode somewhat working but no data... So I thought I would try to do the try to use after it has been paired mode. So I tried the White unit on Host Shield 2... And working:

Debug data captured:
Code:
Start
XBOX Bluetooth Library Started
>>(*): 80 6 0 1 0 0 12 0 
<<(0): 12 1 0 2 E0 1 1 40 12 A 1 0 91 88 0 2 0 1 

BTDSSP ConfigureDevice
>>(*): 80 6 0 1 0 0 12 0 
<<(0): 12 1 0 2 E0 1 1 40 12 A 1 0 91 88 0 2 0 1 

BTDSSP Init
>>(*): 0 5 1 0 0 0 0 0 

Addr: 01
>>(*): 80 6 0 2 0 0 9 0 
<<(0): 9 2 B1 0 2 1 0 E0 32 
>>(*): 80 6 0 2 0 0 B1 0 
<<(0): 9 2 B1 0 2 1 0 E0 32 9 4 0 0 3 E0 1 1 0 7 5 81 3 10 0 1 7 5 2 2 40 0 1 7 5 82 2 40 0 1 9 4 1 0 2 E0 1 1 0 7 5 3 1 0 0 1 7 5 83 1 0 0 1 9 4 

Endpoint descriptor:
Length:		07
Type:		05
Address:	81
Attributes:	03
MaxPktSize:	0010
Poll Intrv:	01
Endpoint descriptor:
Length:		07
Type:		05
Address:	02
Attributes:	02
MaxPktSize:	0040
Poll Intrv:	01
Endpoint descriptor:
Length:		07
Type:		05
Address:	82
Attributes:	02
MaxPktSize:	0040
Poll Intrv:	01
<<(0): 1 1 2 E0 1 1 0 7 5 3 1 9 0 1 7 5 83 1 9 0 1 9 4 1 2 2 E0 1 1 0 7 5 3 1 11 0 1 7 5 83 1 11 0 1 9 4 1 3 2 E0 1 1 0 7 5 3 1 19 0 1 7 5 83 1 
<<(0): 19 0 1 9 4 1 4 2 E0 1 1 0 7 5 3 1 21 0 1 7 5 83 1 21 0 1 9 4 1 5 2 E0 1 1 0 7 5 3 1 31 0 1 7 5 83 1 31 0 1 
>>(*): 0 9 1 0 0 0 0 0 

Bluetooth Dongle Initialized
>>(*): 20 0 0 0 0 0 3 0 
>>(0): 3 C 0 

No response to HCI Reset
<<(1): E 4 1 3 C 0 
>>(*): 20 0 0 0 0 0 3 0 
>>(0): 3 C 0 
<<(1): E 4 1 3 C 0 

HCI Reset complete
>>(*): 20 0 0 0 0 0 6 0 
>>(0): 24 C 3 4 8 0 
<<(1): E 4 1 24 C 0 

Write class of device
>>(*): 20 0 0 0 0 0 4 0 
>>(0): 56 C 1 1 
<<(1): E 4 1 56 C 0 

Simple pairing was enabled
>>(*): 20 0 0 0 0 0 B 0 
>>(0): 1 C 8 FF FF FF FF FF 1F FF 0 
<<(1): E 4 1 1 C 0 

Set Event Mask
HCI_CHECK_DEVICE_SERVICE
pairWithHIDDevice = 00
CHECK_DEVICE_SERVICE >>> HCI_SCANNING_STATE 
HCI_SCANNING_STATE:
connectToHIDDevice:00
pairWithHIDDevice:00
Wait For Incoming Connection Request
Inquiry Scan disabled. Page Scan enabled.
>>(*): 20 0 0 0 0 0 4 0 
>>(0): 1A C 1 2 
<<(1): E 4 1 1A C 0 
<<(1): 4 A 16 AC B3 26 3F C8 8 5 0 1 

EV_CONNECTION_REQUEST
Class of device: 00 05 08
Gamepad is connecting
HCI_CONNECT_IN_STATE:
Incoming Connection Request
>>(*): 20 0 0 0 0 0 D 0 
>>(0): 19 4 A 16 AC B3 26 3F C8 1 0 0 0 
<<(1): F 4 0 1 19 4 
<<(1): 7 FF 0 16 AC B3 26 3F C8 58 62 6F 78 20 57 69 72 65 6C 65 73 73 20 43 6F 6E 74 72 6F 6C 6C 65 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Remote Name: Xbox Wireless Controller
<<(1): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

disc_bdaddr: C8:3F:26:B3:AC:16
>>(*): 20 0 0 0 0 0 A 0 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>(0): 9 4 7 16 AC B3 26 3F C8 0 
<<(1): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
<<(1): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
<<(1): 0 
<<(1): F 4 0 1 9 4 
<<(1): 12 8 0 16 AC B3 26 3F C8 0 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<<(1): 3 B 0 47 0 16 AC B3 26 3F C8 1 0 

EV_CONNECTION_COMPLETE:Connection established
Connected to Device: C8:3F:26:B3:AC:16
HCI_CONNECTED_STATE: >>> HCI_DONE_STATE:
<<(1): 20 7 16 AC B3 26 3F C8 1 
<<(1): 1B 3 47 0 5 
[COLOR="#FF0000"]<<(1): 17 6 16 AC B3 26 3F C8 [/COLOR]

EV_LINK_KEY_REQUEST 
pairWithHIDDevice = 00
EEPROM.read Link Key:  D7 F4 65 1F 80 6B 57 5F 89 D6 48 CD 6F CC 6A 16
>>(*): 20 0 0 0 0 0 19 0 
>>(0): B 4 16 16 AC B3 26 3F C8 D7 F4 65 1F 80 6B 57 5F 89 D6 48 CD 6F CC 6A 16 

hci_link_key_request_reply
<<(1): E A 1 B 4 0 16 AC B3 26 3F C8 
<<(1): 8 4 0 47 0 1 

EV_Encryption Changed00470001
EV_Encryption Changed00470001
<<(2): 47 20 C 0 8 0 1 0 2 1 4 0 11 0 40 0 

L2CAP Connection Request - PSM: 00 11 SCID: 00 40 Identifier: 01
HID Control Incoming Connection Request
>>(2): 47 20 10 0 C 0 1 0 3 1 8 0 70 0 40 0 1 0 0 0 
>>(2): 47 20 10 0 C 0 1 0 3 1 8 0 70 0 40 0 0 0 0 0 
>>(2): 47 20 10 0 C 0 1 0 4 2 8 0 40 0 0 0 1 2 FF FF 

EV_Encryption Changed00470001
EV_Encryption Changed00470001
EV_Encryption Changed00470001
<<(1): 13 5 1 47 0 1 0 
<<(1): 13 5 1 47 0 1 0 
<<(1): 13 5 1 47 0 1 0 
<<(2): 47 20 10 0 C 0 1 0 4 2 8 0 70 0 0 0 1 2 C8 5 
>>(2): 47 20 12 0 E 0 1 0 5 2 A 0 40 0 0 0 0 0 1 2 A0 2 
<<(2): 47 20 E 0 A 0 1 0 5 2 6 0 70 0 0 0 0 0 

HID Control Successfully Configured
Set protocol mode: 01
>>(2): 47 20 5 0 1 0 40 0 71 
<<(1): 13 5 1 47 0 1 0 
<<(1): 13 5 1 47 0 1 0 
<<(2): 47 20 C 0 8 0 1 0 2 3 4 0 13 0 41 0 

L2CAP Connection Request - PSM: 00 13 SCID: 00 41 Identifier: 03
HID Interrupt Incoming Connection Request
>>(2): 47 20 10 0 C 0 1 0 3 3 8 0 71 0 41 0 1 0 0 0 
>>(2): 47 20 10 0 C 0 1 0 3 3 8 0 71 0 41 0 0 0 0 0 
>>(2): 47 20 10 0 C 0 1 0 4 4 8 0 41 0 0 0 1 2 FF FF 
<<(1): 13 5 1 47 0 1 0 
<<(1): 13 5 1 47 0 1 0 
<<(1): 13 5 1 47 0 1 0 
<<(2): 47 20 10 0 C 0 1 0 4 4 8 0 71 0 0 0 1 2 C8 5 
>>(2): 47 20 12 0 E 0 1 0 5 4 A 0 41 0 0 0 0 0 1 2 A0 2 
<<(2): 47 20 E 0 A 0 1 0 5 4 6 0 71 0 0 0 0 0 

HID Channels Established
<<(1): 13 5 1 47 0 1 0 
<<(1): 1B 3 47 0 1 
<<(1): 1B 3 47 0 5 
<<(1): 1B 3 47 0 1 
<<(2): 47 20 16 0 12 0 71 0 A1 1 A6 84 1A 7C 1F 7E EC 82 0 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A6 84 1A 7C 1F 7E EC 82 00 00 00 00 00 00 00 00    X: 84A6  Y: 7C1A   Z1: 7E1F  Z2: 82EC   LT: 0000   RT: 0000
<<(2): 47 20 16 0 12 0 71 0 A1 1 A6 84 1A 7C 1F 7E EC 82 0 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A6 84 1A 7C 1F 7E EC 82 00 00 00 00 00 00 00 00 
<<(1): 1B 3 47 0 5 
<<(1): 1B 3 47 0 1 
<<(2): 47 20 16 0 12 0 71 0 A1 1 A6 84 1A 7C 1F 7E EC 82 0 0 0 0 0 0 0 0 

L2CAP Interrupt: A1 01 A6 84 1A 7C 1F 7E EC 82 00 00 00 00 00 00 00 00 
<<(1): 1B 3 47 0 5 
<<(1): 1B 3 47 0 1 
<<(2): 47 20 16 0 12 0 71 0 A1 1 A6 84 1A 7C 1F 7E EC 82 0 0 0 0 0 0 0 0
Note: the <<(n) lines are data that is coming in from the USB... Where the N is the Pipe number... Those lines that are >>() are the commands or data we are sending out...
Note: these << and >> are stuff I added into their debug support.

On the USBHost_t36 side, I have had a few times when it actually started sending joystick data... But the data was not processed... Also Not getting some of the same messages...
I should probably hack up our library stuff to make it easier to see the In and Out data... Most all of it is there...

Note above the line in RED is the request for the KEY... Which below you will see that next command in red is a different command ...

At first I thought maybe it was because I was not configured to receive that event: So added in the command (like I did in the earlier stuff, to set the event mask to include those)... It's sometimes these simple things to miss!... Still not receiving it... Maybe issue with the previous run and not storing key... One of the next things I will investigate. Will check the data from the web site you mentioned.

Like:
(1) Authentication request command (issued to the PC dongle)
11 04 02 2B 00
11 04 : Opcode command is 11, opcode group is 01, Authentication Requested Command
02 : The number of data following is 2 bytes
2B 00 : Connection Handle

② Link Key Request Event (returned to PC)
17 06 4D E0 03 DC 1B 00
17 : Link Key Request Event
Maybe I need to send that command... Although interestingly the Shield code does not???

Still debugging.
Code:
USB Host Testing
960
USB2 PLL running
 reset waited 6
USBHS_ASYNCLISTADDR = 0
USBHS_PERIODICLISTBASE = 20008000
periodictable = 20008000
port change: 10001803
    connect
  begin reset
port change: 10001805
  port enabled
  end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
  12 01 00 02 E0 01 01 40 12 0A 01 00 91 88 00 02 00 01 
    VendorID = 0A12, ProductID = 0001, Version = 8891
    Class/Subclass/Protocol = 224 / 1 / 1
    Number of Configurations = 1
enumeration:
enumeration:
Product: CSR8510 A10
enumeration:
Config data length = 177
enumeration:
Configuration Descriptor:
  09 02 B1 00 02 01 00 E0 32 
    NumInterfaces = 2
    ConfigurationValue = 1
  09 04 00 00 03 E0 01 01 00 
    Interface = 0
    Number of endpoints = 3
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 81 03 10 00 01 
    Endpoint = 1 IN
    Type = Interrupt
    Max Size = 16
    Polling Interval = 1
  07 05 02 02 40 00 01 
    Endpoint = 2 OUT
    Type = Bulk
    Max Size = 64
    Polling Interval = 1
  07 05 82 02 40 00 01 
    Endpoint = 2 IN
    Type = Bulk
    Max Size = 64
    Polling Interval = 1
  09 04 01 00 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 00 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 0
    Polling Interval = 1
  07 05 83 01 00 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 0
    Polling Interval = 1
  09 04 01 01 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 09 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 9
    Polling Interval = 1
  07 05 83 01 09 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 9
    Polling Interval = 1
  09 04 01 02 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 11 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 17
    Polling Interval = 1
  07 05 83 01 11 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 17
    Polling Interval = 1
  09 04 01 03 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 19 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 25
    Polling Interval = 1
  07 05 83 01 19 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 25
    Polling Interval = 1
  09 04 01 04 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 21 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 33
    Polling Interval = 1
  07 05 83 01 21 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 33
    Polling Interval = 1
  09 04 01 05 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 31 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 49
    Polling Interval = 1
  07 05 83 01 31 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 49
    Polling Interval = 1
enumeration:
USBHub memory usage = 960
USBHub claim_device this=20006020
USBHub memory usage = 960
USBHub claim_device this=200063E0
HIDParser claim this=20004740
HIDParser claim this=20004D60
HIDParser claim this=20006840
HIDParser claim this=200053A0
HIDParser claim this=200059C0
JoystickController claim this=20007640
BluetoothController claim this=20006F20
BluetoothController claim this=20006f20 vid:pid=a12:1
    9 4 0 0 3 e0 1 1 0 7 5 81 3 10 0 1 7 5 2 2 40 0 1 7 5 82 2 40 0 1 9 4 1 0 2 e0 1 1 0 7 5 3 1 0 0 1 7 5 83 1 0 0 1 9 4 1 1 2 e0 1 1 0 7 5 
    3 1 9 0 1 7 5 83 1 9 0 1 9 4 1 2 2 e0 1 1 0 7 5 3 1 11 0 1 7 5 83 1 11 0 1 9 4 1 3 2 e0 1 1 0 7 5 3 1 19 0 1 7 5 83 1 19 0 1 9 4 1 4 2 e0 
    1 1 0 7 5 3 1 21 0 1 7 5 83 1 21 0 1 9 4 1 5 2 e0 1 1 0 7 5 3 1 31 0 1 7 5 83 1 31 0 1 
      rxep=1(16) txep=2(64) rx2ep=2(64)
BluetoothController, rxep=1(16), txep=2(64)
new_Pipe
allocate_interrupt_pipe_bandwidth
 best_bandwidth = 3, at offset = 0, shift= 0
new_Pipe
allocate_interrupt_pipe_bandwidth
 best_bandwidth = 6, at offset = 0, shift= 1
new_Pipe
HCI_RESET called (03 0c 00 )
    control callback (bluetooth) 1
    Control callback (bluetooth): 1 : 3 c 0 
0E 04 01 03 0C 00 
BT rx_data(6): e 4 1 3 c 0 
    Command(c03) Completed!
HCI_WRITE_CLASS_OF_DEV called (24 0c 03 04 08 00 )
    control callback (bluetooth) 3
    Control callback (bluetooth): 3 : 24 c 3 4 8 0 
0E 04 01 24 0C 00 
BT rx_data(6): e 4 1 24 c 0 
    Command(c24) Completed!
HCI_Read_BD_ADDR called (09 10 00 )
    control callback (bluetooth) 4
    Control callback (bluetooth): 4 : 9 10 0 
0E 0A 01 09 10 00 11 71 DA 7D 1A 00 
BT rx_data(12): e a 1 9 10 0 11 71 da 7d 1a 0 
    Command(1009) Completed!
   BD Addr 0:1a:7d:da:71:11
HCI_Read_Local_Version_Information called (01 10 00 )
    control callback (bluetooth) 4
    Control callback (bluetooth): 4 : 1 10 0 
0E 0C 01 01 10 00 06 BB 22 06 0A 00 BB 22 
BT rx_data(14): e c 1 1 10 0 6 bb 22 6 a 0 bb 22 
    Command(1001) Completed!
    Local Version: 6
HCI_WRITE_SCAN_ENABLE called(1a 0c 01 02 )
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 1a c 1 2 
0E 04 01 1A 0C 00 
BT rx_data(6): e 4 1 1a c 0 
    Command(c1a) Completed!
Write_Scan_enable Completed
*** Device Bluet a12:1 - connected ***
  product: CSR8510 A10
  BDADDR: 11:71:da:7d:1a:0
04 0A DC 13 D6 1B AA 9C 08 05 00 01 
BT rx_data(12): 4 a dc 13 d6 1b aa 9c 8 5 0 1 
    Event: Incoming Connect -  dc:13:d6:1b:aa:9c CL:508 LT:1
      Peripheral device
        Gamepad
BluetoothController::find_driver  driver 20007658
JoystickController::claim_bluetooth TRUE
    *** Claimed ***
HCI_OP_REMOTE_NAME_REQ called (19 04 0a dc 13 d6 1b aa 9c 01 00 00 00 )
*** BTHID Device Joystick1 0:0 - connected ***
  Serial:  
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 19 4 a dc 13 d6 1b aa 9c 1 0 0 0 
0F 04 00 01 19 04 
BT rx_data(6): f 4 0 1 19 4 
    Command 419 Status 0
07 FF 00 DC 13 D6 1B AA 9C 58 62 6F 78 20 57 69 
BT rx_data(16): 7 ff 0 dc 13 d6 1b aa 9c 58 62 6f 78 20 57 69 
72 65 6C 65 73 73 20 43 6F 6E 74 72 6F 6C 6C 65 
BT rx_data(16): 72 65 6c 65 73 73 20 43 6f 6e 74 72 6f 6c 6c 65 
72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 
BT rx_data(1): 0 
    Event: handle_hci_remote_name_complete(0)
    Remote Name: Xbox Wireless Controller
  JoystickController::mapNameToJoystickType 20007640 Xbox Wireless Controller - set to XBOXONE
  Joystick Type: 3
    Special Process: 8
SDP Mode
HCI_Set_Event_Mask called (01 0c 08 ff ff ff ff ff 5f ff 00 )
    control callback (bluetooth) CD
    Control callback (bluetooth): 205 : 1 c 8 ff ff ff ff ff 5f ff 0 
0E 04 01 01 0C 00 
BT rx_data(6): e 4 1 1 c 0 
    Command(c01) Completed!
HCI_Write_Simple_Pairing_Mode called (56 0c 01 01 )
    control callback (bluetooth) CE
    Control callback (bluetooth): 206 : 56 c 1 1 
0E 04 01 56 0C 00 
BT rx_data(6): e 4 1 56 c 0 
    Command(c56) Completed!
HCI_OP_ACCEPT_CONN_REQ called (09 04 07 dc 13 d6 1b aa 9c 00 )
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 9 4 7 dc 13 d6 1b aa 9c 0 
0F 04 00 01 09 04 
BT rx_data(6): f 4 0 1 9 4 
    Command 409 Status 0
12 08 00 DC 13 D6 1B AA 9C 00 
BT rx_data(10): 12 8 0 dc 13 d6 1b aa 9c 0 
    EV_ROLE_CHANGED - Status:0 Role:0
03 0B 00 48 00 DC 13 D6 1B AA 9C 01 00 
BT rx_data(13): 3 b 0 48 0 dc 13 d6 1b aa 9c 1 0 
    Connection Complete - ST:0 LH:48
20 07 DC 13 D6 1B AA 9C 01 
BT rx_data(9): 20 7 dc 13 d6 1b aa 9c 1 
    EV_PAGE_SCAN_REP_MODE - Mode: 1
1B 03 48 00 05 
BT rx_data(5): 1b 3 48 0 5 
    EV_MAX_SLOTS_CHANGE - Slots: 5

=====================
[COLOR="#FF0000"]BT rx2_data(16): 48 20 c 0 8 0 1 0 2 7 4 0 11 0 40 0 [/COLOR]
    L2CAP Connection Request: ID: 7, PSM: 11, SCID: 40
L2CAP_CMD_CONNECTION_RESPONSE called(48 20 10 00 0c 00 01 00 03 07 08 00 70 00 40 00 01 00 00 00 )
08 04 00 48 00 01 
BT rx_data(6): 8 4 0 48 0 1 
    Event: handle_hci_encryption_change
ConnectionRequest called(48 20 0c 00 08 00 01 00 02 00 04 00 11 00 70 00 )
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 201 : 48 20 c 0 8 0 1 0 2 0 4 0 11 0 70 0 1 0 0 0 
L2CAP_CMD_CONNECTION_RESPONSE called(48 20 10 00 0c 00 01 00 03 00 08 00 70 00 40 00 00 00 00 00 )
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 202 : 48 20 10 0 c 0 1 0 3 0 8 0 70 0 40 0 
L2CAP_ConfigRequest called(48 20 10 00 0c 00 01 00 04 01 08 00 40 00 00 00 01 02 ff ff )
port change: 1C00100A
    disconnect
disconnect_Device:
USBDriver (available_drivers) list: 20006020 -> 200063E0 -> 20004740 -> 20004D60 -> 20006840 -> 200053A0 -> 200059C0 -> 20007640
USBDriver (dev->drivers) list: 20006F20
disconnect driver 20006F20
Bluetooth Disconnect
>>>>>>>>>> JoystickController::release_bluetooth <<<<<<<<<<
USBDriver (available_drivers) list: 20006F20 -> 20006020 -> 200063E0 -> 20004740 -> 20004D60 -> 20006840 -> 200053A0 -> 200059C0 -> 20007640
delete_Pipe 20007100
...
It tries again a few times and maybe starts sending data...
 
@mjs513 and any Bluetooth experts,

I have tried several different things to see if in the non-pair case if I could get my code to replicate what the XBox One version of USB Host Shield 2 code is doing when not pairing and handle the request for HKEY, but I am not getting the request for it...

So then for the heck of it, I swapped in the BT module that I used on the Shield to the T4.1 and sure enough I get the request without changing the code... But I fail to respond...

So what I am wondering is, maybe this is Sort of by design?

Why: With host shield when they are pairing my updated debug shows:
Code:
Authentication Requested
<<(1): 18 17 DC 13 D6 1B AA 9C 9F 7A 1 3 24 65 3E 5D D2 EB FB 34 7B 5 84 2A 4 

Link Key Notification
BD_ADDR:  DC 13 D6 1B AA 9C
Link Key for the associated BD_ADDR:  9F 7A 01 03 24 65 3E 5D D2 EB FB 34 7B 05 84 2A
EEPROM.write disc_bdaddr: 9C:AA:1B:D6:13:DC
EEPROM.write link_key:  9F 7A 01 03 24 65 3E 5D D2 EB FB 34 7B 05 84 2A
Link key Stored to Arduino EEPROM

So they save to EEPROM...

My current code in bind mode:
Code:
18 17 DC 13 D6 1B AA 9C 9A ED F2 C1 E4 54 17 14 
BT rx_data(16): 18 17 dc 13 d6 1b aa 9c 9a ed f2 c1 e4 54 17 14 
F7 4C 66 3A 50 31 B4 58 04 
BT rx_data(9): f7 4c 66 3a 50 31 b4 58 4 
    Event: Link Key Notificaton dc:13:d6:1b:aa:9c Type:4
    key:9a ed f2 c1 e4 54 17 14 f7 4c 66 3a 50 31 b4 58 
HCI_Write_Stored_Link_Key called (11 0c 17 01 dc 13 d6 1b aa 9c 9a ed f2 c1 e4 54 17 14 f7 4c 66 3a 50 31 b4 58 )
06 03 00 48 00
I try to I think store the pairing information out into the BT device...

Now in the NON-PAIR mode, their code does:
Code:
<<(1): 3 B 0 48 0 16 AC B3 26 3F C8 1 0 
Connected to Device: C8:3F:26:B3:AC:16
EV_CONNECTION_COMPLETE:Connection established
Connected to Device: C8:3F:26:B3:AC:16
HCI_CONNECTED_STATE: >>> HCI_DONE_STATE:<<(1): 20 7 16 AC B3 26 3F C8 1 
<<(1): 1B 3 48 0 5 
<<(1): 17 6 16 AC B3 26 3F C8 
EV_LINK_KEY_REQUEST 
pairWithHIDDevice = 00
EEPROM.read Link Key:  4A F9 5B 88 07 8D 16 32 E3 3F 37 B7 35 28 49 1C
>>(*): 20 0 0 0 0 0 19 0 
>>(0): B 4 16 16 AC B3 26 3F C8 4A F9 5B 88 7 8D 16 32 E3 3F 37 B7 35 28 49 1C 

hci_link_key_request_reply<<(1): E A 1 B 4 0 16 AC B3 26 3F C8 
<<(1): 8 4 0 48 0 1

Now with my current code, I am still not getting that EV_LINK_KEY_REQUEST request...

I do get the stuff before it, but the code I have to process it, to maybe read the link back in from hardware and do the response does not happen.
As I mentioned earlier the CODE to HCI_Read_Stored_Link_Key sounded sort of strange as you get called back for each BDADR requested or all stored... But the KEY value is all 0s...

BUT: maybe this is right? That is maybe when the device wants to bind by key it sends request to the BT controller device who sees the data stored in it's own hardware cache and simply sends that data back to the device?

Does that make any sense?

ARGH!
 
@KurtE
Think it makes sense and think you are on the right track. Take a look at the wireshark pairing log I have for when I paired it with my Android Samsung phone. Start at about line 199. Think it might help. In one case the info sent from samsung for key was all 0's?
 

Attachments

  • btsnoop_hci.zip
    9.3 KB · Views: 58
@KurtE
Can you post your modified libraries or attach them. Want to play along later.

EDIT: Look at about 228 for the link key request in the log
 
@mjs513 - Pushed up current stuff in my BT-Multi-Merge-Debug branch...

Made some changes and I think I have most of the L2CAP stuff matching now from the shield code and it shows the joystick connected again with no data...
Code:
USB Host Testing
960
USB2 PLL running
 reset waited 6
USBHS_ASYNCLISTADDR = 0
USBHS_PERIODICLISTBASE = 20008000
periodictable = 20008000


USB Host Testing
960
USB2 PLL running
 reset waited 6
USBHS_ASYNCLISTADDR = 0
USBHS_PERIODICLISTBASE = 20008000
periodictable = 20008000
port change: 10001803
    connect
  begin reset
port change: 10001805
  port enabled
  end recovery
new_Device: 12 Mbit/sec
new_Pipe
enumeration:
enumeration:
enumeration:
Device Descriptor:
  12 01 00 02 E0 01 01 40 12 0A 01 00 91 88 00 02 00 01 
    VendorID = 0A12, ProductID = 0001, Version = 8891
    Class/Subclass/Protocol = 224 / 1 / 1
    Number of Configurations = 1
enumeration:
enumeration:
Product: CSR8510 A10
enumeration:
Config data length = 177
enumeration:
Configuration Descriptor:
  09 02 B1 00 02 01 00 E0 32 
    NumInterfaces = 2
    ConfigurationValue = 1
  09 04 00 00 03 E0 01 01 00 
    Interface = 0
    Number of endpoints = 3
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 81 03 10 00 01 
    Endpoint = 1 IN
    Type = Interrupt
    Max Size = 16
    Polling Interval = 1
  07 05 02 02 40 00 01 
    Endpoint = 2 OUT
    Type = Bulk
    Max Size = 64
    Polling Interval = 1
  07 05 82 02 40 00 01 
    Endpoint = 2 IN
    Type = Bulk
    Max Size = 64
    Polling Interval = 1
  09 04 01 00 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 00 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 0
    Polling Interval = 1
  07 05 83 01 00 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 0
    Polling Interval = 1
  09 04 01 01 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 09 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 9
    Polling Interval = 1
  07 05 83 01 09 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 9
    Polling Interval = 1
  09 04 01 02 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 11 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 17
    Polling Interval = 1
  07 05 83 01 11 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 17
    Polling Interval = 1
  09 04 01 03 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 19 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 25
    Polling Interval = 1
  07 05 83 01 19 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 25
    Polling Interval = 1
  09 04 01 04 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 21 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 33
    Polling Interval = 1
  07 05 83 01 21 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 33
    Polling Interval = 1
  09 04 01 05 02 E0 01 01 00 
    Interface = 1
    Number of endpoints = 2
    Class/Subclass/Protocol = 224 / 1 / 1
  07 05 03 01 31 00 01 
    Endpoint = 3 OUT
    Type = Isochronous
    Max Size = 49
    Polling Interval = 1
  07 05 83 01 31 00 01 
    Endpoint = 3 IN
    Type = Isochronous
    Max Size = 49
    Polling Interval = 1
enumeration:
USBHub memory usage = 960
USBHub claim_device this=20006020
USBHub memory usage = 960
USBHub claim_device this=200063E0
HIDParser claim this=20004740
HIDParser claim this=20004D60
HIDParser claim this=20006840
HIDParser claim this=200053A0
HIDParser claim this=200059C0
JoystickController claim this=20007640
BluetoothController claim this=20006F20
BluetoothController claim this=20006f20 vid:pid=a12:1
    9 4 0 0 3 e0 1 1 0 7 5 81 3 10 0 1 7 5 2 2 40 0 1 7 5 82 2 40 0 1 9 4 1 0 2 e0 1 1 0 7 5 3 1 0 0 1 7 5 83 1 0 0 1 9 4 1 1 2 e0 1 1 0 7 5 
    3 1 9 0 1 7 5 83 1 9 0 1 9 4 1 2 2 e0 1 1 0 7 5 3 1 11 0 1 7 5 83 1 11 0 1 9 4 1 3 2 e0 1 1 0 7 5 3 1 19 0 1 7 5 83 1 19 0 1 9 4 1 4 2 e0 
    1 1 0 7 5 3 1 21 0 1 7 5 83 1 21 0 1 9 4 1 5 2 e0 1 1 0 7 5 3 1 31 0 1 7 5 83 1 31 0 1 
      rxep=1(16) txep=2(64) rx2ep=2(64)
BluetoothController, rxep=1(16), txep=2(64)
new_Pipe
allocate_interrupt_pipe_bandwidth
 best_bandwidth = 3, at offset = 0, shift= 0
new_Pipe
allocate_interrupt_pipe_bandwidth
 best_bandwidth = 6, at offset = 0, shift= 1
new_Pipe
HCI_RESET called (03 0c 00 )
    control callback (bluetooth) 1
    Control callback (bluetooth): 1 : 3 c 0 
0E 04 01 03 0C 00 
BT rx_data(6): e 4 1 3 c 0 
    Command(c03) Completed!
HCI_WRITE_CLASS_OF_DEV called (24 0c 03 04 08 00 )
    control callback (bluetooth) 3
    Control callback (bluetooth): 3 : 24 c 3 4 8 0 
0E 04 01 24 0C 00 
BT rx_data(6): e 4 1 24 c 0 
    Command(c24) Completed!
HCI_Read_BD_ADDR called (09 10 00 )
    control callback (bluetooth) 4
    Control callback (bluetooth): 4 : 9 10 0 
0E 0A 01 09 10 00 11 71 DA 7D 1A 00 
BT rx_data(12): e a 1 9 10 0 11 71 da 7d 1a 0 
    Command(1009) Completed!
   BD Addr 0:1a:7d:da:71:11
HCI_Set_Event_Mask called (01 0c 08 ff ff ff ff ff 5f ff 00 )
    control callback (bluetooth) 5
    Control callback (bluetooth): 5 : 1 c 8 ff ff ff ff ff 5f ff 0 
0E 04 01 01 0C 00 
BT rx_data(6): e 4 1 1 c 0 
    Command(c01) Completed!
HCI_Read_Local_Version_Information called (01 10 00 )
    control callback (bluetooth) 5
    Control callback (bluetooth): 5 : 1 10 0 
0E 0C 01 01 10 00 06 BB 22 06 0A 00 BB 22 
BT rx_data(14): e c 1 1 10 0 6 bb 22 6 a 0 bb 22 
    Command(1001) Completed!
    Local Version: 6
HCI_Write_Simple_Pairing_Mode called (56 0c 01 01 )
HCI_WRITE_SCAN_ENABLE called(1a 0c 01 02 )
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 1a c 1 2 
0E 04 01 1A 0C 00 
BT rx_data(6): e 4 1 1a c 0 
    Command(c1a) Completed!
Write_Scan_enable Completed
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 1a c 1 2 
0E 04 01 1A 0C 00 
BT rx_data(6): e 4 1 1a c 0 
    Command(c1a) Completed!
Write_Scan_enable Completed
*** Device Bluet a12:1 - connected ***
  product: CSR8510 A10
  BDADDR: 11:71:da:7d:1a:0
04 0A DC 13 D6 1B AA 9C 08 05 00 01 
BT rx_data(12): 4 a dc 13 d6 1b aa 9c 8 5 0 1 
    Event: Incoming Connect -  dc:13:d6:1b:aa:9c CL:508 LT:1
      Peripheral device
        Gamepad
BluetoothController::find_driver  driver 20007658
JoystickController::claim_bluetooth TRUE
    *** Claimed ***
HCI_OP_REMOTE_NAME_REQ called (19 04 0a dc 13 d6 1b aa 9c 01 00 00 00 )
*** BTHID Device Joystick1 0:0 - connected ***
  Serial:  
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 19 4 a dc 13 d6 1b aa 9c 1 0 0 0 
0F 04 00 01 19 04 
BT rx_data(6): f 4 0 1 19 4 
    Command 419 Status 0
07 FF 00 DC 13 D6 1B AA 9C 58 62 6F 78 20 57 69 
BT rx_data(16): 7 ff 0 dc 13 d6 1b aa 9c 58 62 6f 78 20 57 69 
72 65 6C 65 73 73 20 43 6F 6E 74 72 6F 6C 6C 65 
BT rx_data(16): 72 65 6c 65 73 73 20 43 6f 6e 74 72 6f 6c 6c 65 
72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
00 
BT rx_data(1): 0 
    Event: handle_hci_remote_name_complete(0)
    Remote Name: Xbox Wireless Controller
  JoystickController::mapNameToJoystickType 20007640 Xbox Wireless Controller - set to XBOXONE
  Joystick Type: 3
    Special Process: 8
SDP Mode
HCI_Set_Event_Mask called (01 0c 08 ff ff ff ff ff 5f ff 00 )
    control callback (bluetooth) CD
    Control callback (bluetooth): 205 : 1 c 8 ff ff ff ff ff 5f ff 0 
0E 04 01 01 0C 00 
BT rx_data(6): e 4 1 1 c 0 
    Command(c01) Completed!
HCI_Write_Simple_Pairing_Mode called (56 0c 01 01 )
    control callback (bluetooth) CE
    Control callback (bluetooth): 206 : 56 c 1 1 
0E 04 01 56 0C 00 
BT rx_data(6): e 4 1 56 c 0 
    Command(c56) Completed!
HCI_OP_ACCEPT_CONN_REQ called (09 04 07 dc 13 d6 1b aa 9c 00 )
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 9 4 7 dc 13 d6 1b aa 9c 0 
0F 04 00 01 09 04 
BT rx_data(6): f 4 0 1 9 4 
    Command 409 Status 0
12 08 00 DC 13 D6 1B AA 9C 00 
BT rx_data(10): 12 8 0 dc 13 d6 1b aa 9c 0 
    EV_ROLE_CHANGED - Status:0 Role:0
03 0B 00 48 00 DC 13 D6 1B AA 9C 01 00 
BT rx_data(13): 3 b 0 48 0 dc 13 d6 1b aa 9c 1 0 
    Connection Complete - ST:0 LH:48
20 07 DC 13 D6 1B AA 9C 01 
BT rx_data(9): 20 7 dc 13 d6 1b aa 9c 1 
    EV_PAGE_SCAN_REP_MODE - Mode: 1
1B 03 48 00 05 
BT rx_data(5): 1b 3 48 0 5 
    EV_MAX_SLOTS_CHANGE - Slots: 5

=====================
BT rx2_data(16): 48 20 c 0 8 0 1 0 2 1 4 0 11 0 40 0 
    L2CAP Connection Request: ID: 1, PSM: 11, SCID: 40
L2CAP_CMD_CONNECTION_RESPONSE called(48 20 10 00 0c 00 01 00 03 01 08 00 70 00 40 00 01 00 00 00 )
08 04 00 48 00 01 
BT rx_data(6): 8 4 0 48 0 1 
    Event: handle_hci_encryption_change
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 201 : 48 20 10 0 c 0 1 0 3 1 8 0 70 0 40 0 1 0 0 0 
L2CAP_CMD_CONNECTION_RESPONSE called(48 20 10 00 0c 00 01 00 03 01 08 00 70 00 40 00 00 00 00 00 )
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 202 : 48 20 10 0 c 0 1 0 3 1 8 0 70 0 40 0 0 0 0 0 
L2CAP_ConfigRequest called(48 20 10 00 0c 00 01 00 04 02 08 00 40 00 00 00 01 02 ff ff )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 0 : 48 20 10 0 c 0 1 0 4 2 8 0 40 0 0 0 1 2 ff ff 
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete

=====================
BT rx2_data(20): 48 20 10 0 c 0 1 0 4 2 8 0 70 0 0 0 1 2 c8 5 
    L2CAP config Request: ID: 2, Dest:70, Flags:0,  Options: 1 2 c8 5
      Control Configuration request
L2CAP_ConfigResponse called(48 20 12 00 0e 00 01 00 05 02 0a 00 40 00 00 00 00 00 01 02 a0 02 )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 0 : 48 20 12 0 e 0 1 0 5 2 a 0 40 0 0 0 0 0 1 2 a0 2 

=====================
BT rx2_data(18): 48 20 e 0 a 0 1 0 5 2 6 0 70 0 0 0 0 0 
    L2CAP config Response: ID: 2, Source:70, Flags:0, Result:0, Config: 5c8

>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<
Set HID Protocol 1 (48 20 05 00 01 00 40 00 71 )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 0 : 48 20 5 0 1 0 40 0 71 

=====================
BT rx2_data(16): 48 20 c 0 8 0 1 0 2 3 4 0 13 0 41 0 
    L2CAP Connection Request: ID: 3, PSM: 13, SCID: 41
L2CAP_CMD_CONNECTION_RESPONSE called(48 20 10 00 0c 00 01 00 03 03 08 00 71 00 41 00 01 00 00 00 )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 203 : 48 20 10 0 c 0 1 0 3 3 8 0 71 0 41 0 1 0 0 0 
L2CAP_CMD_CONNECTION_RESPONSE called(48 20 10 00 0c 00 01 00 03 03 08 00 71 00 41 00 00 00 00 00 )
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 204 : 48 20 10 0 c 0 1 0 3 3 8 0 71 0 41 0 0 0 0 0 
L2CAP_ConfigRequest called(48 20 10 00 0c 00 01 00 04 04 08 00 41 00 00 00 01 02 ff ff )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 0 : 48 20 10 0 c 0 1 0 4 4 8 0 41 0 0 0 1 2 ff ff 
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete

=====================
BT rx2_data(20): 48 20 10 0 c 0 1 0 4 4 8 0 71 0 0 0 1 2 c8 5 
    L2CAP config Request: ID: 4, Dest:71, Flags:0,  Options: 1 2 c8 5
      Interrupt Configuration request
L2CAP_ConfigResponse called(48 20 12 00 0e 00 01 00 05 04 0a 00 41 00 00 00 00 00 01 02 a0 02 )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    tx_data(bluetooth) 0
tx_data callback (bluetooth): 0 : 48 20 12 0 e 0 1 0 5 4 a 0 41 0 0 0 0 0 1 2 a0 2 

=====================
BT rx2_data(18): 48 20 e 0 a 0 1 0 5 4 6 0 71 0 0 0 0 0 
    L2CAP config Response: ID: 4, Source:71, Flags:0, Result:0, Config: 5c8
HCI_WRITE_SCAN_ENABLE called(1a 0c 01 02 )
13 05 01 48 00 01 00 
BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    control callback (bluetooth) 0
    Control callback (bluetooth): 0 : 1a c 1 2 
0E 04 01 1A 0C 00 
BT rx_data(6): e 4 1 1a c 0 
    Command(c1a) Completed!
Write_Scan_enable Completed
  JoystickController::connectionComplete 20007640 joystick type 3
1B 03 48 00 01 
BT rx_data(5): 1b 3 48 0 1 
    EV_MAX_SLOTS_CHANGE - Slots: 1
1B 03 48 00 05 
BT rx_data(5): 1b 3 48 0 5 
    EV_MAX_SLOTS_CHANGE - Slots: 5
1B 03 48 00 01 
BT rx_data(5): 1b 3 48 0 1 
    EV_MAX_SLOTS_CHANGE - Slots: 1

And on the SHIELD version, at this point the joystick starts outputting stuff... ...

But looking at Wireshark stuff, looks like they on Andrdoid output some SDP packets, so looking to maybe try to see if which packets might help...

Like maybe starting at about line 285
 
Think we are on the same page. Mine seems to die right after the Configuration request:
Code:
BT rx2_data(20): 48 20 10 0 c 0 1 0 3 0 8 0 40 0 70 0 3 0 0 0 
    L2CAP Connection Response: ID: 0, Dest:40, Source:70, Result:3, Status: 0
      Control Response
L2CAP_ConfigRequest called(48 20 10 00 0c 00 01 00 04 00 08 00 40 00 00 00 01 02 ff ff )
tx_data callback (bluetooth): 0 : [COLOR="#FF0000"]48 20 10 0 c 0 1 0 4 0 8 0 40 0 0 0 1 2 ff ff[/COLOR]

=====================
BT rx2_data(18): 48 20 e 0 a 0 1 0 1 0 6 0 2 0 40 0 0 0 
    L2CAP command reject: ID: 0, length:6, Reason:2,  Data: 0 40 
BT rx_data(7): 13 5 1 48 0 1 0 
BT rx_data(6): 5 4 0 48 0 15 
    Event: HCI Disconnect complete(0): handle: 48, reason:15
*** BTHID Device Joystick1 - disconnected ***
while the wireshark log shows for the response:
Code:
0000   02 0c 20 10 00 0c 00 01 00 04 05 08 00 40 00 00   .. ..........@..
0010   00 01 02 80 02
Note the added data.
 
@KurtE
Funny thing just happened. Seems like you did something interesting. Went to play with the XBOX changes you made and seems it decided to pair with my samsung TV?
Code:
USB Host Testing
960
BluetoothController claim this=200055a0 vid:pid=a12:1
    9 4 0 0 3 e0 1 1 0 7 5 81 3 10 0 1 7 5 2 2 40 0 1 7 5 82 2 40 0 1 9 4 1 0 2 e0 1 1 0 7 5 3 1 0 0 1 7 5 83 1 0 0 1 9 4 1 1 2 e0 1 1 0 7 5 
    3 1 9 0 1 7 5 83 1 9 0 1 9 4 1 2 2 e0 1 1 0 7 5 3 1 11 0 1 7 5 83 1 11 0 1 9 4 1 3 2 e0 1 1 0 7 5 3 1 19 0 1 7 5 83 1 19 0 1 9 4 1 4 2 e0 
    1 1 0 7 5 3 1 21 0 1 7 5 83 1 21 0 1 9 4 1 5 2 e0 1 1 0 7 5 3 1 31 0 1 7 5 83 1 31 0 1 
      rxep=1(16) txep=2(64) rx2ep=2(64)
HCI_RESET called (03 0c 00 )
    Control callback (bluetooth): 1 : 3 c 0 
BT rx_data(6): e 4 1 3 c 0 
    Command Completed! 
HCI_WRITE_CLASS_OF_DEV called (24 0c 03 04 08 00 )
    Control callback (bluetooth): 3 : 24 c 3 4 8 0 
BT rx_data(6): e 4 1 24 c 0 
    Command Completed! 
HCI_Read_BD_ADDR called (09 10 00 )
    Control callback (bluetooth): 4 : 9 10 0 
BT rx_data(12): e a 1 9 10 0 11 71 da 7d 1a 0 
    Command Completed! 
   BD Addr 0:1a:7d:da:71:11
HCI_Read_Local_Version_Information called (01 10 00 )
    Control callback (bluetooth): 4 : 1 10 0 
BT rx_data(14): e c 1 1 10 0 6 bb 22 6 a 0 bb 22 
    Command Completed! 
    Local Version: 6
HCI_WRITE_INQUIRY_MODE called (45 0c 01 02 )
    Control callback (bluetooth): 6 : 45 c 1 2 
BT rx_data(6): e 4 1 45 c 0 
    Command Completed! 
HCI_Set_Event_Mask called (01 0c 08 ff ff ff ff ff 5f 00 00 )
    Control callback (bluetooth): 7 : 1 c 8 ff ff ff ff ff 5f 0 0 
BT rx_data(6): e 4 1 1 c 0 
    Command Completed! 
HCI_INQUIRY called (01 04 05 33 8b 9e 30 0a )
    Control callback (bluetooth): 8 : 1 4 5 33 8b 9e 30 a 
BT rx_data(6): f 4 0 1 1 4 
    Command 401 Status 0
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): c5 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): c1 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): c3 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): b5 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): c7 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
*** Device Bluet a12:1 - connected ***
  product: CSR8510 A10
  BDADDR: 11:71:da:7d:1a:0
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): bb 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): c3 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): be 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): be 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(16): 2f ff 1 2f 85 d6 d7 c1 5c 1 2 3c 4 c 29 6b 
BT rx_data(16): c3 9 10 1 0 e8 4 80 80 0 0 1b 9 5b 54 56 
BT rx_data(16): 5d 20 53 61 6d 73 75 6e 67 20 37 20 53 65 72 69 
BT rx_data(16): 65 73 20 28 34 33 29 b 3 a 11 b 11 c 11 e 
BT rx_data(16): 11 0 12 1 5 1 7 1b ff 19 ff 0 75 0 9 1 
BT rx_data(16): 0 0 0 6 1 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(16): 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
BT rx_data(1): 0 
    Extended Inquiry Result - Count: 1
      BD:2f:85:d6:d7:c1:5c, PS:1, class: c043c
      Local Name: [TV] Samsung 7 Series (43)
BT rx_data(3): 1 1 0 
    Inquiry Complete - status: 0
 
@KurtE
Just reread your post and redownloaded your lib, while I get connected I only get this far, so please ignore what post 816. Also had the teensyduino version still installed. Thats what i get for playing between plastering. This is what i get when i reran you code:
Code:
L2CAP_ConfigResponse called(48 20 12 00 0e 00 01 00 05 09 0a 00 42 00 00 00 00 00 01 02 a0 02 )
    tx_data(bluetooth) 78

tx_data callback (bluetooth): 0 : 48 20 12 0 e 0 1 0 5 9 a 0 42 0 0 0 0 0 1 2 
    tx_data(bluetooth) 78

tx_data callback (bluetooth): 0 : 48 20 12 0 e 0 1 0 5 9 a 0 42 0 0 0 0 0 1 2 a0 2 
13 05 01 48 00 01 00 

BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete

=====================
BT rx2_data(18): 48 20 e 0 a 0 1 0 5 2 6 0 71 0 0 0 0 0 
    L2CAP config Response: ID: 2, Source:71, Flags:0, Result:0, Config: 5c8
HCI_WRITE_SCAN_ENABLE called(1a 0c 01 02 )
13 05 01 48 00 01 00 

BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    control callback (bluetooth) 78

    Control callback (bluetooth): 120 : 1a c 1 2 
0E 04 01 1A 0C 00 

BT rx_data(6): e 4 1 1a c 0 
    Command(c1a) Completed!
Write_Scan_enable Completed
  JoystickController::connectionComplete 20007640 joystick type 3
1B 03 48 00 01 

BT rx_data(5): 1b 3 48 0 1 
    EV_MAX_SLOTS_CHANGE - Slots: 1
Still recognizes the TV though
 
Morning @KurtE
I just tried the whole process again and at least now its not trying to connect to the TV. :)

Anyway, just a couple of observations: (1) After I get the EV_MAX_SLOTS_CHANGE the sketch seems to just hang at that point where to load any changes I have to hit the pgm button. (2). If you look at the Android log besides the SDP approach it uses it seems to be operation in SNIFF mode, see lines starting from about 337 to 347. Not sure if that means anything.
 
Yep I get a lot of the EV_MAX_SLOT_CHANGE messages and the Host Shield gets lots of them too.

I am still curious in the reconnect version, why I am so close to the same conversation that the Host shield does and don't get data, and they do... Needing to see if there is some other fundamental thing we are missing. Like maybe another pipe?
More after coffee and I wake up.
 
In going through the Host shield code I noticed this:
Code:
else if(l2capinbuf[6] == interrupt_dcid[0] && l2capinbuf[7] == interrupt_dcid[1]) { // l2cap_interrupt
#ifdef PRINTREPORT
[COLOR="#FF0000"][B]                        Notify(PSTR("\r\nL2CAP Interrupt: "), 0x80);
[/B][/COLOR]                        for(uint16_t i = 0; i < ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]); i++) {
                                D_PrintHex<uint8_t > (l2capinbuf[i + 8], 0x80);
                                Notify(PSTR(" "), 0x80);
                        }
#endif
                        [COLOR="#FF0000"]if(l2capinbuf[8] == 0xA1) { // HID_THDR_DATA_INPUT[/COLOR]
                                uint16_t length = ((uint16_t)l2capinbuf[5] << 8 | l2capinbuf[4]);
                                ParseBTXBOXData((uint8_t)(length - 1), &l2capinbuf[9]);

                                switch(l2capinbuf[9]) {
                                        case 0x01: // Gamepad events
                                                if(pRptParser[GAMEPAD_PARSER_ID])
                                                        pRptParser[GAMEPAD_PARSER_ID]->Parse(reinterpret_cast<USBHID *>(this), 0, (uint8_t)(length - 2), &l2capinbuf[10]); // Use reinterpret_cast again to extract the instance
                                                break;
specifically L2CAP Interrupt. Not sure where we are handling that?
 
@KurtE
Something strange. Was adding a couple of debug prints to your stuff and all of a sudden after the upload it started working! Getting data.

When i reloaded as a test went back to original issue?

EDIT: Out of curiosity I loaded up the changes to a T3.6 and did get on 1 response after connection:
Code:
=====================
BT rx2_data(18): 48 20 e 0 a 0 1 0 5 2 6 0 71 0 0 0 0 0 
    L2CAP config Response: ID: 2, Source:71, Flags:0, Result:0, Config: 5c8
HCI_WRITE_SCAN_ENABLE called(1a 0c 01 02 )
13 05 01 48 00 01 00 

BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
13 05 01 48 00 01 00 

BT rx_data(7): 13 5 1 48 0 1 0 
    Event: handle_hci_handle_num_complete
    control callback (bluetooth) 78

    Control callback (bluetooth): 120 : 1a c 1 2 
0E 04 01 1A 0C 00 

BT rx_data(6): e 4 1 1a c 0 
    Command(c1a) Completed!
Write_Scan_enable Completed
  JoystickController::connectionComplete 1fff5040 joystick type 3
1B 03 48 00 01 

BT rx_data(5): 1b 3 48 0 1 
    EV_MAX_SLOTS_CHANGE - Slots: 1

=====================
BT rx2_data(25): 48 20 15 0 11 0 71 0 a1 1 3a 8d e4 88 10 77 52 86 0 0 0 0 0 0 0 
HID HDR Data: len: 17, Type: 1 Con:0 drvr:1fff5058
JoystickController::process_bluetooth_HID_data: data[0]=1
  Joystick Data: 01 3a 8d e4 88 10 77 52 86 00 00 00 00 00 00 00 

[B][COLOR="#FF0000"]*** First Joystick message 0:0 ***
  product: Xbox Wireless Controller
LX: 1, LY: 58, RX: 141, RY: 16 

L-Trig: 228, R-Trig: 136

Buttons: 0

Rumbling: 228, 136[/COLOR][/B]

when it worked on the T4.1 its alternating 1-5-1 EV_MAX_SLOTS_CHANGE - Slots on each read?
 
Sounds promising! Been busy with some other stuff (like moping ;) ) Right now trying to let my head and stuff clear as we are about 200ppm bad stuff right now and I feel it...

As I mentioned I think it is very close to being able to get data... Not sure if maybe there is some place that we have not preloading the rx2 buffer or???

I did a quick hack to see if using two buffers might help so far no difference...
 
Important thing is keeping as much of the smoke out of your house.

Anyway back to the XBOX. One thing I noticed on bot the T3.6 and T4.1 test is that if I loose the BT connection (either pull the dongle or pull the battery on the controller) nothing happens it just sits there at the same spot in the dump. Usually when I do that it it shows lost connection etc. Its like the thing is hung someplace or in an infinite loop. Just guessing here.
 
@mjs513 - Good morning...

I am guessing there could be some form of timing issue. Example Yesterday I decide to make a version with GDB stub to see if maybe we crashed or the like, and instead it started showing some joystick messages...
So will debug some more.

I may for the fun of it hack up a new HID program (as per the other thread) to see if maybe we could for new HID based devices make it simple for us to see what data we are receiving and output... That way maybe make it easier to understand...
 
Back
Top