linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [Bluez-devel] problems with role switch
@ 2005-09-13  2:15 Jeff Wilson
  2005-09-13  5:08 ` Marcel Holtmann
  0 siblings, 1 reply; 3+ messages in thread
From: Jeff Wilson @ 2005-09-13  2:15 UTC (permalink / raw)
  To: bluez-devel

[-- Attachment #1: Type: text/plain, Size: 2042 bytes --]

Hi,

I'm a student in computer science, working on making Bluetooth do a
certain task.  I wrote my own application as a proof-of-concept, using
the source code from the various BlueZ utilities as an example.  Now
I'm stuck, and I need some help troubleshooting.

Here's what my program does:
First, host A starts up listening on RFCOMM channel 10.  Then host B
connects, B sends to A, A sends to B ... for a total of three
send()/recv() cycles.  Then both sides close() their sockets and sleep
for ~ 30 seconds.  Then they switch roles and B listen()s for A to
connect().  [ I don't actually explicitly issue any HCI command for
this role switch, it just automagically happens. ]  Go back to the
beginning and repeat 3 times.

So much for the program overview.  Now on to the post mortem of where
it fell apart:

For the first cycle, they connect, exchange messages, disconnect, and
both sides close their sockets.  Everything works as expected.

Then I switch roles, so that host B listens and host A connects.  This
second cycle also works as expected.

On the third cycle, I try to switch roles again, so that A listens and
B connects.  Every time I get to this third cycle, host A fails on
bind() with EADDRINUSE, "Address already in use".  (I set
SO_REUSEADDR, with no effect.)

Both hosts have Linux 2.6.11.6-mh2, hcidump ver. 1.19, and identical
USB dongles (hciconfig posted below).  Can you help me understand what
I've run into?  Is this a bug in BlueZ (probably not!), or a
limitation of Bluetooth?  Or is it my mistake?

Sorry for the super-long post, all my logs are attached.

       Thanks for your time, 
          Jeff

# hciconfig hci0 version
hci0:   Type: USB
        BD Address: 00:E0:98:85:E8:40 ACL MTU: 192:8 SCO MTU: 64:8
        HCI Ver: 1.1 (0x1) HCI Rev: 0x175 LMP Ver: 1.1 (0x1) LMP Subver: 0x175
        Manufacturer: Cambridge Silicon Radio (10)

host A # hcidump -X -V      [ see attachment host-a.txt ]
host B # hcidump -X -V      [ see attachment host-b.txt ]

[-- Attachment #2: host-a.txt --]
[-- Type: text/plain, Size: 32220 bytes --]

HCI sniffer - Bluetooth packet analyzer ver 1.19
device: hci0 snap_len: 1028 filter: 0xffffffff
> HCI Event: Connect Request (0x04) plen 10
    bdaddr 00:E0:98:85:EA:5A class 0x000000 type ACL
< HCI Command: Accept Connection Request (0x01|0x0009) plen 7
    bdaddr 00:E0:98:85:EA:5A role 0x01
    Role: Slave
> HCI Event: Command Status (0x0f) plen 4
    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 40 bdaddr 00:E0:98:85:EA:5A type ACL encrypt 0x00
< HCI Command: Change Connection Packet Type (0x01|0x000f) plen 4
    handle 40 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  0000: 5a ea 85 98 e0 00 01                              Z......
> HCI Event: Command Status (0x0f) plen 4
    Change Connection Packet Type (0x01|0x000f) status 0x00 ncmd 1
> HCI Event: Connection Packet Type Changed (0x1d) plen 5
    status 0x00 handle 40 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Max Slots Change (0x1b) plen 3
  0000: 28 00 05                                          (..
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
< ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
> ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 20 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
< ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
      dlci 20 frame_type 0 credit_flow 14 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 20 pf 1 ilen 0 fcs 0xfd 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 1 ilen 0 fcs 0xf7 credits 33
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 1 ilen 0 fcs 0x2d credits 33
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 192
> ACL data: handle 40 flags 0x01 dlen 102
    L2CAP(d): cid 0x0040 len 290 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 285 fcs 0x31 
      0000: de ad be ef 00 00 01 15  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a           ZZZZZZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 33
    L2CAP(d): cid 0x0040 len 221 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 216 fcs 0xeb 
      0000: de ad be ef 00 00 00 d0  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a                           ZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 318
    L2CAP(d): cid 0x0040 len 314 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 309 fcs 0x31 
      0000: de ad be ef 00 00 01 2d  5a 5a 5a 5a 5a 5a 5a 5a  .......-ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0120: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0130: 5a 5a 5a 5a 5a                                    ZZZZZ
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 68
    L2CAP(d): cid 0x0040 len 256 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 251 fcs 0xeb 
      0000: de ad be ef 00 00 00 f3  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a                 ZZZZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 221
    L2CAP(d): cid 0x0040 len 217 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 212 fcs 0x31 
      0000: de ad be ef 00 00 00 cc  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a                                       ZZZZ
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 153
    L2CAP(d): cid 0x0040 len 341 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 336 fcs 0xeb 
      0000: de ad be ef 00 00 01 48  5a 5a 5a 5a 5a 5a 5a 5a  .......HZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0120: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0130: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0140: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 20 pf 1 ilen 0 fcs 0x1c 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 40 reason 0x13
    Reason: Remote User Terminated Connection
< HCI Command: Create Connection (0x01|0x0005) plen 13
    bdaddr 00:E0:98:85:EA:5A ptype 0xcc18 rswitch 0x01 clkoffset 0x0000
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Command Status (0x0f) plen 4
    Create Connection (0x01|0x0005) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 40 bdaddr 00:E0:98:85:EA:5A type ACL encrypt 0x00
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  0000: 5a ea 85 98 e0 00 01                              Z......
> HCI Event: Max Slots Change (0x1b) plen 3
  0000: 28 00 05                                          (..
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
< ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
< ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 20 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 17
> ACL data: handle 40 flags 0x01 dlen 1
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
      dlci 20 frame_type 0 credit_flow 14 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 20 pf 1 ilen 0 fcs 0xfd 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 1 ilen 0 fcs 0x2d credits 33
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 26
    L2CAP(d): cid 0x0040 len 214 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 209 fcs 0x31 
      0000: de ad be ef 00 00 00 c9  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a                                                Z
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 1 ilen 0 fcs 0xf7 credits 33
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 121
> ACL data: handle 40 flags 0x01 dlen 121
> ACL data: handle 40 flags 0x01 dlen 115
    L2CAP(d): cid 0x0040 len 353 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 348 fcs 0xeb 
      0000: de ad be ef 00 00 01 54  5a 5a 5a 5a 5a 5a 5a 5a  .......TZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0120: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0130: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0140: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0150: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a              ZZZZZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 143
    L2CAP(d): cid 0x0040 len 139 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 134 fcs 0x31 
      0000: de ad be ef 00 00 00 7e  5a 5a 5a 5a 5a 5a 5a 5a  .......~ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a                                 ZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 121
> ACL data: handle 40 flags 0x01 dlen 45
    L2CAP(d): cid 0x0040 len 162 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 157 fcs 0xeb 
      0000: de ad be ef 00 00 00 95  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a           ZZZZZZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 148
    L2CAP(d): cid 0x0040 len 144 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 139 fcs 0x31 
      0000: de ad be ef 00 00 00 83  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a                 ZZZZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 121
> ACL data: handle 40 flags 0x01 dlen 40
    L2CAP(d): cid 0x0040 len 157 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 152 fcs 0xeb 
      0000: de ad be ef 00 00 00 90  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a                           ZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 20 pf 1 ilen 0 fcs 0x1c 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c 
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
< HCI Command: Disconnect (0x01|0x0006) plen 3
    handle 40 reason 0x13
    Reason: Remote User Terminated Connection
> HCI Event: Command Status (0x0f) plen 4
    Disconnect (0x01|0x0006) status 0x00 ncmd 1
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 40 reason 0x16
    Reason: Connection Terminated by Local Host
> HCI Event: Connect Request (0x04) plen 10
    bdaddr 00:E0:98:85:EA:5A class 0x000000 type ACL
< HCI Command: Accept Connection Request (0x01|0x0009) plen 7
    bdaddr 00:E0:98:85:EA:5A role 0x01
    Role: Slave
> HCI Event: Command Status (0x0f) plen 4
    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 40 bdaddr 00:E0:98:85:EA:5A type ACL encrypt 0x00
< HCI Command: Change Connection Packet Type (0x01|0x000f) plen 4
    handle 40 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  0000: 5a ea 85 98 e0 00 01                              Z......
> HCI Event: Command Status (0x0f) plen 4
    Change Connection Packet Type (0x01|0x000f) status 0x00 ncmd 1
> HCI Event: Connection Packet Type Changed (0x1d) plen 5
    status 0x00 handle 40 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Max Slots Change (0x1b) plen 3
  0000: 28 00 05                                          (..
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
< ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
> ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 20 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DM: cr 1 dlci 20 pf 1 ilen 0 fcs 0xd7 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 40 reason 0x13
    Reason: Remote User Terminated Connection

[-- Attachment #3: host-b.txt --]
[-- Type: text/plain, Size: 31966 bytes --]

HCI sniffer - Bluetooth packet analyzer ver 1.19
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Create Connection (0x01|0x0005) plen 13
    bdaddr 00:E0:98:85:E8:40 ptype 0xcc18 rswitch 0x01 clkoffset 0x0000
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Command Status (0x0f) plen 4
    Create Connection (0x01|0x0005) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 40 bdaddr 00:E0:98:85:E8:40 type ACL encrypt 0x00
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  0000: 40 e8 85 98 e0 00 01                              @......
> HCI Event: Max Slots Change (0x1b) plen 3
  0000: 28 00 05                                          (..
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
< ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
< ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 20 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 17
> ACL data: handle 40 flags 0x01 dlen 1
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
      dlci 20 frame_type 0 credit_flow 14 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 20 pf 1 ilen 0 fcs 0xfd 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 1 ilen 0 fcs 0x2d credits 33
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 102
    L2CAP(d): cid 0x0040 len 290 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 285 fcs 0x31 
      0000: de ad be ef 00 00 01 15  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a           ZZZZZZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 1 ilen 0 fcs 0xf7 credits 33
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 121
> ACL data: handle 40 flags 0x01 dlen 104
    L2CAP(d): cid 0x0040 len 221 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 216 fcs 0xeb 
      0000: de ad be ef 00 00 00 d0  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a                           ZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 126
    L2CAP(d): cid 0x0040 len 314 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 309 fcs 0x31 
      0000: de ad be ef 00 00 01 2d  5a 5a 5a 5a 5a 5a 5a 5a  .......-ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0120: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0130: 5a 5a 5a 5a 5a                                    ZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 121
> ACL data: handle 40 flags 0x01 dlen 121
> ACL data: handle 40 flags 0x01 dlen 18
    L2CAP(d): cid 0x0040 len 256 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 251 fcs 0xeb 
      0000: de ad be ef 00 00 00 f3  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a                 ZZZZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 29
    L2CAP(d): cid 0x0040 len 217 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 212 fcs 0x31 
      0000: de ad be ef 00 00 00 cc  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a                                       ZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 121
> ACL data: handle 40 flags 0x01 dlen 121
> ACL data: handle 40 flags 0x01 dlen 103
    L2CAP(d): cid 0x0040 len 341 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 336 fcs 0xeb 
      0000: de ad be ef 00 00 01 48  5a 5a 5a 5a 5a 5a 5a 5a  .......HZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0120: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0130: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0140: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 20 pf 1 ilen 0 fcs 0x1c 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c 
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
< HCI Command: Disconnect (0x01|0x0006) plen 3
    handle 40 reason 0x13
    Reason: Remote User Terminated Connection
> HCI Event: Command Status (0x0f) plen 4
    Disconnect (0x01|0x0006) status 0x00 ncmd 1
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 40 reason 0x16
    Reason: Connection Terminated by Local Host
> HCI Event: Connect Request (0x04) plen 10
    bdaddr 00:E0:98:85:E8:40 class 0x000000 type ACL
< HCI Command: Accept Connection Request (0x01|0x0009) plen 7
    bdaddr 00:E0:98:85:E8:40 role 0x01
    Role: Slave
> HCI Event: Command Status (0x0f) plen 4
    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 40 bdaddr 00:E0:98:85:E8:40 type ACL encrypt 0x00
< HCI Command: Change Connection Packet Type (0x01|0x000f) plen 4
    handle 40 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  0000: 40 e8 85 98 e0 00 01                              @......
> HCI Event: Command Status (0x0f) plen 4
    Change Connection Packet Type (0x01|0x000f) status 0x00 ncmd 1
> HCI Event: Connection Packet Type Changed (0x1d) plen 5
    status 0x00 handle 40 ptype 0xcc18
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Max Slots Change (0x1b) plen 3
  0000: 28 00 05                                          (..
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
< ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
> ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 20 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
< ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
      dlci 20 frame_type 0 credit_flow 14 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 20 pf 1 ilen 0 fcs 0xfd 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 20 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
< ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 1 ilen 0 fcs 0xf7 credits 33
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 1 ilen 0 fcs 0x2d credits 33
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 192
> ACL data: handle 40 flags 0x01 dlen 26
    L2CAP(d): cid 0x0040 len 214 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 209 fcs 0x31 
      0000: de ad be ef 00 00 00 c9  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a                                                Z
< ACL data: handle 40 flags 0x02 dlen 192
< ACL data: handle 40 flags 0x01 dlen 165
    L2CAP(d): cid 0x0040 len 353 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 348 fcs 0xeb 
      0000: de ad be ef 00 00 01 54  5a 5a 5a 5a 5a 5a 5a 5a  .......TZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00a0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00b0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00c0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00d0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00e0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      00f0: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0100: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0110: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0120: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0130: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0140: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0150: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a              ZZZZZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 143
    L2CAP(d): cid 0x0040 len 139 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 134 fcs 0x31 
      0000: de ad be ef 00 00 00 7e  5a 5a 5a 5a 5a 5a 5a 5a  .......~ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a                                 ZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 166
    L2CAP(d): cid 0x0040 len 162 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 157 fcs 0xeb 
      0000: de ad be ef 00 00 00 95  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a           ZZZZZZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 148
    L2CAP(d): cid 0x0040 len 144 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 20 pf 0 ilen 139 fcs 0x31 
      0000: de ad be ef 00 00 00 83  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a                 ZZZZZZZZZZZ
< ACL data: handle 40 flags 0x02 dlen 161
    L2CAP(d): cid 0x0040 len 157 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 20 pf 0 ilen 152 fcs 0xeb 
      0000: de ad be ef 00 00 00 90  5a 5a 5a 5a 5a 5a 5a 5a  ........ZZZZZZZZ
      0010: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0020: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0030: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0040: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0050: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0060: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0070: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0080: 5a 5a 5a 5a 5a 5a 5a 5a  5a 5a 5a 5a 5a 5a 5a 5a  ZZZZZZZZZZZZZZZZ
      0090: 5a 5a 5a 5a 5a 5a 5a 5a                           ZZZZZZZZ
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 20 pf 1 ilen 0 fcs 0x1c 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 20 pf 1 ilen 0 fcs 0x36 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 40 reason 0x13
    Reason: Remote User Terminated Connection
< HCI Command: Create Connection (0x01|0x0005) plen 13
    bdaddr 00:E0:98:85:E8:40 ptype 0xcc18 rswitch 0x01 clkoffset 0x0000
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Command Status (0x0f) plen 4
    Create Connection (0x01|0x0005) status 0x00 ncmd 1
> HCI Event: Connect Complete (0x03) plen 11
    status 0x00 handle 40 bdaddr 00:E0:98:85:E8:40 type ACL encrypt 0x00
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  0000: 40 e8 85 98 e0 00 01                              @......
> HCI Event: Max Slots Change (0x1b) plen 3
  0000: 28 00 05                                          (..
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
< ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
> ACL data: handle 40 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1024 
< ACL data: handle 40 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
      Success
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
< ACL data: handle 40 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 20 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1019 max_retrans 0 credits 7
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DM: cr 1 dlci 20 pf 1 ilen 0 fcs 0xd7 
< ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
< ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> HCI Event: Number of Completed Packets (0x13) plen 5
    handle 40
> ACL data: handle 40 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
> ACL data: handle 40 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
< HCI Command: Disconnect (0x01|0x0006) plen 3
    handle 40 reason 0x13
    Reason: Remote User Terminated Connection
> HCI Event: Command Status (0x0f) plen 4
    Disconnect (0x01|0x0006) status 0x00 ncmd 1
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 40 reason 0x16
    Reason: Connection Terminated by Local Host

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bluez-devel] problems with role switch
  2005-09-13  2:15 [Bluez-devel] problems with role switch Jeff Wilson
@ 2005-09-13  5:08 ` Marcel Holtmann
  2005-09-16 11:31   ` Jeff Wilson
  0 siblings, 1 reply; 3+ messages in thread
From: Marcel Holtmann @ 2005-09-13  5:08 UTC (permalink / raw)
  To: bluez-devel

Hi Jeff,

> I'm a student in computer science, working on making Bluetooth do a
> certain task.  I wrote my own application as a proof-of-concept, using
> the source code from the various BlueZ utilities as an example.  Now
> I'm stuck, and I need some help troubleshooting.
> 
> Here's what my program does:
> First, host A starts up listening on RFCOMM channel 10.  Then host B
> connects, B sends to A, A sends to B ... for a total of three
> send()/recv() cycles.  Then both sides close() their sockets and sleep
> for ~ 30 seconds.  Then they switch roles and B listen()s for A to
> connect().  [ I don't actually explicitly issue any HCI command for
> this role switch, it just automagically happens. ]  Go back to the
> beginning and repeat 3 times.
> 
> So much for the program overview.  Now on to the post mortem of where
> it fell apart:
> 
> For the first cycle, they connect, exchange messages, disconnect, and
> both sides close their sockets.  Everything works as expected.
> 
> Then I switch roles, so that host B listens and host A connects.  This
> second cycle also works as expected.
> 
> On the third cycle, I try to switch roles again, so that A listens and
> B connects.  Every time I get to this third cycle, host A fails on
> bind() with EADDRINUSE, "Address already in use".  (I set
> SO_REUSEADDR, with no effect.)
> 
> Both hosts have Linux 2.6.11.6-mh2, hcidump ver. 1.19, and identical
> USB dongles (hciconfig posted below).  Can you help me understand what
> I've run into?  Is this a bug in BlueZ (probably not!), or a
> limitation of Bluetooth?  Or is it my mistake?

this sounds like a bug inside your code.

Regards

Marcel




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bluez-devel] problems with role switch
  2005-09-13  5:08 ` Marcel Holtmann
@ 2005-09-16 11:31   ` Jeff Wilson
  0 siblings, 0 replies; 3+ messages in thread
From: Jeff Wilson @ 2005-09-16 11:31 UTC (permalink / raw)
  To: bluez-devel

Right you are.  I finally found the bug.  I forgot to close a socket
file descriptor.  This is what caused bind() to fail.

Once I found the bug, I tested through several iterations.  I reduced
my pause between iterations and was able to reduce the pause to 0.  I
increased my iterations and stopped counting after reaching 30
iterations.

So!  Very definitely *not* a limitation of Bluetooth or BlueZ!  Thanks
again for your time.

    Regards,
     jw

On 9/13/05, Marcel Holtmann <marcel@holtmann.org> wrote:
> Hi Jeff,
>=20
> this sounds like a bug inside your code.
>=20
> Regards
>=20
> Marcel
>=20
>=20
>=20
>=20
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practic=
es
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & Q=
A
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-09-16 11:31 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-13  2:15 [Bluez-devel] problems with role switch Jeff Wilson
2005-09-13  5:08 ` Marcel Holtmann
2005-09-16 11:31   ` Jeff Wilson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).