Forum Rule: Always post complete source code & details to reproduce any issue!
Page 33 of 34 FirstFirst ... 23 31 32 33 34 LastLast
Results 801 to 825 of 850

Thread: T3.6 USB Host - Bluetooth

  1. #801
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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...

  2. #802
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @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

  3. #803
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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
    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
    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
    Class of device: 00 05 08
    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
    Remote Name: Xbox Wireless Controller
    And if I remove the battery cover on bottom and batteries it says:
    Wireless Controller For Xbox One
    Model 1708

  4. #804
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    Have this one from amazon: https://www.amazon.com/gp/product/B0...?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
    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
    Which is the same as what you have.

  5. #805
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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...

  6. #806
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @KurtE
    Alot of data to sort through. Looks a bit like what we saw with the SDP type connection. Good Luck.

  7. #807
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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

    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!

  8. #808
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    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!

  9. #809
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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
    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
    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 ???

  10. #810
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @KurtE
    Needed a real distraction so I started reading some of the links for Simple Pairing Mode (SSP). One of them kind of gives you the whole process, I think, http://www.yts.rdy.jp/pic/GB002/sspjust.html. Hope it helps.

    EDIT: link to BT Core Spec v2.1 + EDR that is referenced on that page: https://www.bluetooth.com/specificat...pecifications/
    Last edited by mjs513; 09-12-2020 at 01:46 PM.

  11. #811
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    @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 
    <<(1): 17 6 16 AC B3 26 3F C8 
    
    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
    
    =====================
    BT rx2_data(16): 48 20 c 0 8 0 1 0 2 7 4 0 11 0 40 0 
        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...

  12. #812
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    @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!

  13. #813
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @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?
    Attached Files Attached Files

  14. #814
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @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

  15. #815
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    @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

  16. #816
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    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 : 48 20 10 0 c 0 1 0 4 0 8 0 40 0 0 0 1 2 ff ff
    
    =====================
    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.

  17. #817
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @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

  18. #818
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @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

  19. #819
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    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.

  20. #820
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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.

  21. #821
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    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
                            Notify(PSTR("\r\nL2CAP Interrupt: "), 0x80);
                            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
                            if(l2capinbuf[8] == 0xA1) { // HID_THDR_DATA_INPUT
                                    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?

  22. #822
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    @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 
    
    *** 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
    when it worked on the T4.1 its alternating 1-5-1 EV_MAX_SLOTS_CHANGE - Slots on each read?

  23. #823
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    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...

  24. #824
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    5,601
    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.

  25. #825
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    7,658
    @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...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •