2004-09-14 15:20:57

by Stefan Mischke

[permalink] [raw]
Subject: [Bluez-devel] L2CAP: One failing connection hurts others?

Hello!

I'm observing the following issue: I have 3 BT devices. 2 in listening
state, the 3rd is connecting to both of them repeatingly via L2CAP
(polling some data). If one of the listening devices is almost of the
range and makes connection attempts fail, this also causes the
connection attempts to the other device (which is good in range) to fail
with errno 16 "Device or ressource busy". The (almost) out of range
device fails as expected with errno 110 "Connection timed out" (since I
set a timeout) or 112 "Host is down".

Now my question: Is there a way to circumvent this errno 16, so that I
can further connect to in range devices even if one device is getting
out of range and thus producing errors? What makes L2CAP failing with
errno 16? How can I prevent it?

Regards
Stefan

P.S.: Funnily enough, 110 and 112 are the telephone numbers for police
and fire department in Germany. I wonder if there's any connection. :)



-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel


2004-09-16 16:41:21

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi!

Now all my problems are solved using hci_write_page_timeout and
hci_write_supervision_timeout.
It's probably not the most elegant way since one has to be root and it
disturbs other programs using the same device, but I think there is no
other way if you don't want one unreachable device to freeze your whole
application.

I learned a lot during this long thread and I think we can close it now :).

Regards
Stefan

2004-09-16 11:00:48

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> > > Your suggestions have no effect for me. Still errno 16. I think at the
> > > moment it is not possible to connect concurrently via l2cap if one
> > > device is down. But as a workaround I can use non-blocking connect (but
> > > with a timeout of 60 seconds just to prevent deadlocks) and simply
> > > reduce the pageto. My connection attempts are sequential anyway because
> > > of the master-slave-limit. But I would suggest to change the behavior of
> > > l2cap to allow more concurrent connection attempts even if some devices
> > > are down.
> > >
> > use hcidump and check the result code of the failing HCI connection
> > complete event. Look them up in the Bluetooth specification. This may
> > lights this behaviour a little bit more up.
> >
> I guess you mean one paging process at one time per device? :)

there is always an underlaying creation of an ACL link and this fails
for you. The Bluetooth error codes don't map 1:1 to Unix error codes, so
use hcidump to find out the Bluetooth error and look up what it means.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM.
Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-16 10:34:35

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> Your suggestions have no effect for me. Still errno 16. I think at the
> moment it is not possible to connect concurrently via l2cap if one
> device is down. But as a workaround I can use non-blocking connect (but
> with a timeout of 60 seconds just to prevent deadlocks) and simply
> reduce the pageto. My connection attempts are sequential anyway because
> of the master-slave-limit. But I would suggest to change the behavior of
> l2cap to allow more concurrent connection attempts even if some devices
> are down.

use hcidump and check the result code of the failing HCI connection
complete event. Look them up in the Bluetooth specification. This may
lights this behaviour a little bit more up.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM.
Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-16 10:30:04

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Marcel!

Marcel Holtmann schrieb:

>use the linger support of the L2CAP socket and put a "sleep 2" between
>the first and the second l2test call.
>
>
>
Your suggestions have no effect for me. Still errno 16. I think at the
moment it is not possible to connect concurrently via l2cap if one
device is down. But as a workaround I can use non-blocking connect (but
with a timeout of 60 seconds just to prevent deadlocks) and simply
reduce the pageto. My connection attempts are sequential anyway because
of the master-slave-limit. But I would suggest to change the behavior of
l2cap to allow more concurrent connection attempts even if some devices
are down.

Regards
Stefan

2004-09-15 22:26:50

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Marcel!

Marcel Holtmann schrieb:

>use the linger support of the L2CAP socket and put a "sleep 2" between
>the first and the second l2test call.
>
>
>
I'll give it a try tomorrow.
I already tried the lingering option to be able to close the socket
directly after the last send, but it didn't work for me. I had to put a
sleep 1000 (ms) to prevent read errors. As much as I understood the man
pages....

"When enabled, a *close
<http://www.die.net/doc/linux/man/man2/close.2.html>*(2) or *shutdown
<http://www.die.net/doc/linux/man/man2/shutdown.2.html>*(2) will not
return until all queued messages for the socket have been successfully
sent or the linger timeout has been reached. Otherwise, the call returns
immediately and the closing is done in the background. When the socket
is closed as part of *exit*(2), it always lingers in the background."

...disabling linger makes also a clean shutdown in the background. Is
there also a timeout for background lingering?

Anyway, thanks a lot for your help. I really appreciate it. I'll test
your linger suggestion tomorrow. But I'm still of the opinion that l2cap
should not return errno 16 to connection attempts to reachable devices
even if a connection attempt is in progress to an unreachable device.
There should be some concurrency possible.

Regards
Stefan

2004-09-15 22:13:03

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Marcel!

Marcel Holtmann schrieb:

>
>this is supported much longer, but it was not easy to get it working.
>
>
>
Well, yes, I remember there was a device hci0, but it didn't work. I
haven't tried any harder. Now (Kernel 2.6.5) it works just by pluggin it
in as ist should. Nice, now I have 4 dongles but I need to assemble
another pc from the parts lying around here...

>
>You must recompile your kernel and actually modifying them makes not
>really sense, because for example the HCI disconnect timeout is useful
>to keep the ACL link open for 2-4 seconds so that it can be reused by
>the next L2CAP connection.
>
>
>
I fond something much easier and better: "hciconfig hci0 pageto
<slots>". When I use connect() in blocking mode and set the pageto to a
small value, the connection attempt failure is reported in acceptable
time. Since hcitool can do it programmatically, I can surely do it, too
(by simply looking it up). I noticed that I have to increase the pageto
up to 10000 or higher for the first paging. I suppose because the clock
offset needs to be synchronized and afterwards it work even with a
pageto of only 1 slot (but 500 slots = 312,5 ms is ok for me).

Regards
Stefan

2004-09-15 21:09:02

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> Hmmm, these timeouts are really difficult. I've written a script
> "l2client.sh" (see below) using bluez-utils' l2test to make sure the
> problem is not inside of my code. I also included the output of a
> testrun. Take a look at it!
>
> #### BEGIN SCRIPT l2client.sh ####
>
> #!/bin/bash
>
> ROUNDS=10
> SLEEP=`which sleep`
> TSLEEP=5
> SERVER1="00:02:72:B1:1D:6C"
> SERVER2="00:02:72:B1:1D:62"
>
> for i in `seq 1 $ROUNDS`;
> do
> printf "Round $i of $ROUNDS\n"
>
> printf "Connecting to Server $SERVER1...\n"
> l2test -s -N 1 $SERVER1
> printf "\n"
>
> printf "Connecting to Server $SERVER2...\n"
> l2test -s -N 1 $SERVER2 &
> printf "Waiting for $TSLEEP seconds...\n"
> $SLEEP ${TSLEEP}s
> printf "\n"
> done
>
> printf "l2client.sh terminating.\n"
>
> #### END SCRIPT l2client.sh ####

use the linger support of the L2CAP socket and put a "sleep 2" between
the first and the second l2test call.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-15 21:06:44

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> I just tested this rather old dongle:
>
> hci0: Type: USB
> BD Address: 00:06:AB:80:6F:5C ACL MTU: 377:10 SCO MTU: 16:0
> UP RUNNING PSCAN ISCAN
> RX bytes:64709 acl:1565 sco:0 events:1055 errors:0
> TX bytes:38780 acl:1236 sco:0 commands:297 errors:0
> Features: 0xff 0xfd 0x05 0x00 0x00 0x00 0x00 0x00
> Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
> Link policy: RSWITCH HOLD SNIFF PARK
> Link mode: SLAVE ACCEPT
> Name: 'BlueZ (0)'
> Class: 0x000100
> Service Classes: Unspecified
> Device Class: Computer, Uncategorized
> HCI Ver: 1.1 (0x1) HCI Rev: 0x2 LMP Ver: 1.1 (0x1) LMP Subver:
> 0x1007
> Manufacturer: Broadcom Corporation (15)
>
> Same problem. I tried the same dongle one year ago and it was not
> supported by BlueZ. Now it is. Thumbs up for that!

this is supported much longer, but it was not easy to get it working.

> >There are more than one timeouts in the BlueZ stack. Even the ACL
> >disconnect timeout is different for the initiator and the acceptor of
> >and ACL connection. Keep an eye on the HCI disconnect events on each of
> >your devices and compare the timestamps.
> >
> I set my timeouts by setting SO_RCVTIMEO and SO_SNDTIMEO on the L2CAP
> socket. But I think this is just the socket timeout. Is there a way to
> influence the internal timeouts of BlueZ (L2CAP, ACL)?

You must recompile your kernel and actually modifying them makes not
really sense, because for example the HCI disconnect timeout is useful
to keep the ACL link open for 2-4 seconds so that it can be reused by
the next L2CAP connection.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-15 20:37:59

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hello Marcel!

I just tested this rather old dongle:

hci0: Type: USB
BD Address: 00:06:AB:80:6F:5C ACL MTU: 377:10 SCO MTU: 16:0
UP RUNNING PSCAN ISCAN
RX bytes:64709 acl:1565 sco:0 events:1055 errors:0
TX bytes:38780 acl:1236 sco:0 commands:297 errors:0
Features: 0xff 0xfd 0x05 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'BlueZ (0)'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 1.1 (0x1) HCI Rev: 0x2 LMP Ver: 1.1 (0x1) LMP Subver:
0x1007
Manufacturer: Broadcom Corporation (15)

Same problem. I tried the same dongle one year ago and it was not
supported by BlueZ. Now it is. Thumbs up for that!

Marcel Holtmann schrieb:

>There are more than one timeouts in the BlueZ stack. Even the ACL
>disconnect timeout is different for the initiator and the acceptor of
>and ACL connection. Keep an eye on the HCI disconnect events on each of
>your devices and compare the timestamps.
>
>
I set my timeouts by setting SO_RCVTIMEO and SO_SNDTIMEO on the L2CAP
socket. But I think this is just the socket timeout. Is there a way to
influence the internal timeouts of BlueZ (L2CAP, ACL)?

Regards
Stefan

2004-09-15 14:00:59

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hello again!

Marcel Holtmann schrieb:

>There are more than one timeouts in the BlueZ stack. Even the ACL
>disconnect timeout is different for the initiator and the acceptor of
>and ACL connection. Keep an eye on the HCI disconnect events on each of
>your devices and compare the timestamps.
>
>
>
Hmmm, these timeouts are really difficult. I've written a script
"l2client.sh" (see below) using bluez-utils' l2test to make sure the
problem is not inside of my code. I also included the output of a
testrun. Take a look at it!

#### BEGIN SCRIPT l2client.sh ####

#!/bin/bash

ROUNDS=10
SLEEP=`which sleep`
TSLEEP=5
SERVER1="00:02:72:B1:1D:6C"
SERVER2="00:02:72:B1:1D:62"

for i in `seq 1 $ROUNDS`;
do
printf "Round $i of $ROUNDS\n"

printf "Connecting to Server $SERVER1...\n"
l2test -s -N 1 $SERVER1
printf "\n"

printf "Connecting to Server $SERVER2...\n"
l2test -s -N 1 $SERVER2 &
printf "Waiting for $TSLEEP seconds...\n"
$SLEEP ${TSLEEP}s
printf "\n"
done

printf "l2client.sh terminating.\n"

#### END SCRIPT l2client.sh ####

I ran "l2client.sh" on 00:02:72:B1:59:46 and "l2test -r" on
00:02:72:B1:1D:6C and 00:02:72:B1:1D:62.
After the 2nd round, I pulled out dongle 00:02:72:B1:1D:62. See what
happens...

#### BEGIN OUTPUT OF SCRIPT l2client.sh ####

Round 1 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4385]: Connected [imtu 672, omtu 672, flush_to 65535]
l2test[4385]: Sending ...
l2test[4385]: Closing channel ...
l2test[4385]: Done
l2test[4385]: Exit

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...
l2test[4386]: Connected [imtu 672, omtu 672, flush_to 65535]
l2test[4386]: Sending ...
l2test[4386]: Closing channel ...
l2test[4386]: Done
l2test[4386]: Exit

Round 2 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4388]: Connected [imtu 672, omtu 672, flush_to 65535]
l2test[4388]: Sending ...
l2test[4388]: Closing channel ...
l2test[4388]: Done
l2test[4388]: Exit

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...
l2test[4389]: Connected [imtu 672, omtu 672, flush_to 65535]
l2test[4389]: Sending ...
l2test[4389]: Closing channel ...
l2test[4389]: Done
l2test[4389]: Exit

Round 3 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4391]: Connected [imtu 672, omtu 672, flush_to 65535]
l2test[4391]: Sending ...
l2test[4391]: Closing channel ...
l2test[4391]: Done
l2test[4391]: Exit

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

Round 4 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4394]: Can't connect. Device or resource busy(16)

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

Round 5 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4397]: Can't connect. Device or resource busy(16)

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

Round 6 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4400]: Can't connect. Device or resource busy(16)

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

Round 7 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4403]: Can't connect. Device or resource busy(16)

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...
l2test[4404]: Can't connect. Host is down(112)
l2test[4401]: Can't connect. Host is down(112)
l2test[4398]: Can't connect. Host is down(112)
l2test[4395]: Can't connect. Host is down(112)
l2test[4392]: Can't connect. Host is down(112)

Round 8 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4406]: Connected [imtu 672, omtu 672, flush_to 65535]
l2test[4406]: Sending ...
l2test[4406]: Closing channel ...
l2test[4406]: Done
l2test[4406]: Exit

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

Round 9 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4409]: Can't connect. Device or resource busy(16)

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

Round 10 of 10
Connecting to Server 00:02:72:B1:1D:6C...
l2test[4412]: Can't connect. Device or resource busy(16)

Connecting to Server 00:02:72:B1:1D:62...
Waiting for 5 seconds...

l2client.sh terminating.
l2test[4413]: Can't connect. Host is down(112)
l2test[4407]: Can't connect. Host is down(112)
l2test[4410]: Can't connect. Host is down(112)

#### END OUTPUT OF SCRIPT l2client.sh ####

After "l2client.sh" tries to contact the unreachable host
00:02:72:B1:1D:62, all connection attempts to the reachable hist
00:02:72:B1:1D:6C fail with errno 16. Just before round 8, all
connection attempts to 00:02:72:B1:1D:62 fail together with errno 112
and in round 8 the connection attempt to 00:02:72:B1:1D:6C succeeds. But
even after one more connection attempt to the unreachable
00:02:72:B1:1D:62, the connection attempts to 00:02:72:B1:1D:6C fail
again. After "l2client.sh" has already terminated, the remaining
backgrounded l2sends fail.

So there is really a problem if I don't wait for connect to fail with
errno 112. My Location Awareness App of course can't afford to wait for
20 seconds. But how to solve this? I hope to get another dongle this
evening, so I can equip the client with it and test if the dongle matters.

Regards
Stefan

2004-09-15 07:46:16

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> > > Is there a way to upgrade it? Are there better dongles the University
> > > could buy?
> > >
> > You can upgrade the D-Link DBT-120 Rev. B3 with the Apple firmware
> > update package to HCI 18.1.
> >
> Would that solve the problem? Actually, is it a known problem?

only if there was a bug in previous CSR firmwares, but on the other hand
the HCI 18.x firmwares are Bluetooth 1.2 capable.

> Btw, I read something about getting RSSI via Inquiry. Is it possible
> with BlueZ? This could be used to faster decrease the backoff if the
> unavailable device is found by inquiry and probably with a good RSSI
> near 0.

You need a CSR dongle with HCI 18.x firmware, a newer Silicon Wave or
the AVM BlueFRITZ! USB v2.0 to use inquiry with RSSI. The support is
already included in BlueZ.

> > > One year ago, I wrote another Location Awareness App on top of a
> > > modified JBlueZ and it just used ACL links to measure RSSI and LQ. It
> > > worked. I probably have to take care of the ACLs myself (does L2CAP
> > > use existing ACLs?). The only drawback: The App has to run as root :(.
> > >
> > The L2CAP creates the same ACL links, so this can't be the problem.
> >
> Yes, but I could disconnect faster on timeout and make L2CAP throw a
> clean error instead of behaving strange.
>
> Connections:
> < ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
> < ACL 00:02:72:B1:1D:6C handle 45 state 1 lm MASTER
>
> stargazer:~ # hcitool dc 00:02:72:B1:1D:62
> Disconnect failed: Input/output error
>
> The connection to 62 persists even 5 minutes after I pulled the 62
> Dongle out. A manual disconnect failed. This simply can't be! I
> sometimes even have to reboot because BlueZ or something is confused.
> I think there is a serious problem. I'll do further testing tomorrow.

There are more than one timeouts in the BlueZ stack. Even the ACL
disconnect timeout is different for the initiator and the acceptor of
and ACL connection. Keep an eye on the HCI disconnect events on each of
your devices and compare the timestamps.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-14 21:12:06

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> > your firmware is HCI 16.4 which is good, but you are going to create a
> > scatternet on your client and that can be the problem. Looks like this
> > is an internal problem of the CSR firmware.
> You mean the dongles try to create a scatternet (with packet routing
> and so on) on their own? I always thought a scatternet has to be
> implemented outside the hard-/firmware.

no, you only create a scatternet. This means when one device must be
member of two different piconets.

> Is there a way to upgrade it? Are there better dongles the University
> could buy?

You can upgrade the D-Link DBT-120 Rev. B3 with the Apple firmware
update package to HCI 18.1.

> > Try to introduce some delays
> > between the connections and see if that helps.
> >
> I'm experimenting with delays and timeouts for three days now. It
> helps... a bit, but not really good. I just tried to switch
> master-slave, but it doesn't really help.

I think you should avoid the role-switching and keep the listening
applications as slaves. In this case the client creates the piconet and
can keep both servers in the same piconet.

> One year ago, I wrote another Location Awareness App on top of a
> modified JBlueZ and it just used ACL links to measure RSSI and LQ. It
> worked. I probably have to take care of the ACLs myself (does L2CAP
> use existing ACLs?). The only drawback: The App has to run as root :(.

The L2CAP creates the same ACL links, so this can't be the problem.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-14 19:49:13

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> >Are you sure that both of your listining servers are set for switching
> >the role to master after connection? Remember that the connecting device
> >is master in the first place.
> >
> Yes, I'm aware of that, but I don't know if this is a problem. It looks
> like this at the client:

your firmware is HCI 16.4 which is good, but you are going to create a
scatternet on your client and that can be the problem. Looks like this
is an internal problem of the CSR firmware. Try to introduce some delays
between the connections and see if that helps.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-14 19:37:20

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?



Marcel Holtmann schrieb:

>before I start looking at the dump, include the output of hciconfig -a.
>
>
I forgot to mention that the hcidump was taken at the connecting client,
but that's obvious.

Ok, here are the hciconfig -a of all three devices:

00:02:72:B1:1D:6C is a listening server (master).
00:02:72:B1:1D:62 is also a listening server (master).
00:02:72:B1:59:46 is the connecting client (slave).


hci0: Type: USB
BD Address: 00:02:72:B1:59:46 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:403338 acl:11683 sco:0 events:15307 errors:0
TX bytes:222599 acl:7967 sco:0 commands:4111 errors:0
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'BlueZ (0)'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver:
0x20d
Manufacturer: Cambridge Silicon Radio (10)

hci0: Type: USB
BD Address: 00:02:72:B1:1D:6C ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:604827 acl:18955 sco:0 events:25430 errors:0
TX bytes:683933 acl:18133 sco:0 commands:2396 errors:0
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'BlueZ (0)'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver:
0x20d
Manufacturer: Cambridge Silicon Radio (10)

hci0: Type: USB
BD Address: 00:02:72:B1:1D:62 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:344077 acl:15137 sco:0 events:11370 errors:0
TX bytes:395720 acl:10616 sco:0 commands:241 errors:0
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'BlueZ (0)'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver:
0x20d
Manufacturer: Cambridge Silicon Radio (10)

>Are you sure that both of your listining servers are set for switching
>the role to master after connection? Remember that the connecting device
>is master in the first place.
>
>
>
Yes, I'm aware of that, but I don't know if this is a problem. It looks
like this at the client:

Connections:
< ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:62 handle 44 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:62 handle 48 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:62 handle 47 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:6C handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:6C handle 41 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:62 handle 46 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:6C handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:6C handle 42 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:62 handle 48 state 1 lm SLAVE
Connections:
< ACL 00:02:72:B1:1D:62 handle 0 state 5 lm MASTER
Connections:
< ACL 00:02:72:B1:1D:62 handle 47 state 1 lm SLAVE
...

Regards
Stefan

2004-09-14 19:24:38

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> >run "hcidump -x" as root and show us the problematic parts. What kind of
> >dongles are you using? Do you changed any of hcid.conf settings or do
> >you set the master/rswitch on the listening L2CAP socket?
> >
> I'm using Acer BT600 Class II dongles (CSR chipset I think).
> 00:02:72:B1:1D:6C is a listening server (master).
> 00:02:72:B1:1D:62 is also a listening server (master).
> 00:02:72:B1:59:46 is the connecting client (slave).

before I start looking at the dump, include the output of hciconfig -a.
Are you sure that both of your listining servers are set for switching
the role to master after connection? Remember that the connecting device
is master in the first place.

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2004-09-14 19:11:03

by Stefan Mischke

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Marcel & List!

Marcel Holtmann schrieb:

>run "hcidump -x" as root and show us the problematic parts. What kind of
>dongles are you using? Do you changed any of hcid.conf settings or do
>you set the master/rswitch on the listening L2CAP socket?
>
>
I'm using Acer BT600 Class II dongles (CSR chipset I think).
00:02:72:B1:1D:6C is a listening server (master).
00:02:72:B1:1D:62 is also a listening server (master).
00:02:72:B1:59:46 is the connecting client (slave).

The client connects to the servers sequentially, so the slave should not
be connected to two masters at the same time. But I don't know how fast
the ACL link is disconnected after closing the L2CAP socket. This could
be a problem. Although my dongles should be able to manage 1 slave
connected to 2 masters, I think it's not a good idea. I don't like to
switch the master-slave role, since then, the server could not handle
more than 2 clients (if at all).

Ok, here comes the hcidump. The first few rounds are ok. Then I put my
hand around the dongle 00:02:72:B1:1D:62 so the client 00:02:72:B1:59:46
can't connect to it anymore. But the connection attempts to
00:02:72:B1:1D:6C are also affected by that. They fail almost always.
Can anyone see why?

Regards
Stefan

HCIDump - HCI packet analyzer ver 1.7
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 29 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
29 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 29 00
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Max Slots Change(0x1b) plen 3
29 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
< HCI Command: Read RSSI(0x05|0x0005) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 29 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 29 00 FF
< ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x0029 flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x0029 flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x0029 flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x0029 flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
29 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 29 00 16
> HCI Event: Role Change(0x12) plen 8
00 62 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2D 00 62 1D B1 72 02 00 01 00
< ACL data: handle 0x002d flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2D 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
62 1D B1 72 02 00 01
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2D 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> HCI Event: Max Slots Change(0x1b) plen 3
2D 00 05
> ACL data: handle 0x002d flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002d flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> ACL data: handle 0x002d flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002d flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002d flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2D 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2D 00 FB
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2D 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2D 00 FF
< ACL data: handle 0x002d flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002d flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002d flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002d flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> ACL data: handle 0x002d flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> ACL data: handle 0x002d flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002d flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002d flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002d flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002d flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002d flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
> ACL data: handle 0x002d flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002d flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002d flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002d flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002d flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2D 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2D 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2D 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2A 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2A 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2A 00
> HCI Event: Max Slots Change(0x1b) plen 3
2A 00 05
> ACL data: handle 0x002a flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002a flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002a flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002a flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2A 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2A 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2A 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2A 00 FF
< ACL data: handle 0x002a flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002a flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002a flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002a flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002a flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002a flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002a flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002a flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002a flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002a flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002a flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002a flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2A 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2A 00 16
> HCI Event: Role Change(0x12) plen 8
00 62 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2F 00 62 1D B1 72 02 00 01 00
< ACL data: handle 0x002f flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2F 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
62 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2F 00
> HCI Event: Max Slots Change(0x1b) plen 3
2F 00 05
> ACL data: handle 0x002f flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002f flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002f flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002f flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2F 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2F 00 FC
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2F 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2F 00 FF
< ACL data: handle 0x002f flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002f flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002f flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002f flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002f flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002f flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002f flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002f flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002f flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002f flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002f flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002f flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002f flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2F 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2F 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2B 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x002b flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2B 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2B 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002b flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Max Slots Change(0x1b) plen 3
2B 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002b flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002b flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2B 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2B 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2B 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2B 00 FF
< ACL data: handle 0x002b flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002b flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002b flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002b flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 02 00
> ACL data: handle 0x002b flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002b flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002b flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002b flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002b flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002b flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002b flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002b flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002b flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002b flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2B 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2B 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 62 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 29 00 62 1D B1 72 02 00 01 00
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
29 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
62 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 29 00
> HCI Event: Max Slots Change(0x1b) plen 3
29 00 05
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 29 00 FA
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
29 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 29 00 FF
< ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x0029 flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x0029 flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x0029 flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x0029 flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
29 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete(0x05) plen 4
00 29 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2A 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2A 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2A 00
> HCI Event: Max Slots Change(0x1b) plen 3
2A 00 05
> ACL data: handle 0x002a flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002a flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002a flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002a flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2A 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2A 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2A 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2A 00 FF
< ACL data: handle 0x002a flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002a flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002a flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002a flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002a flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002a flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002a flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002a flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002a flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002a flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002a flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
< ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
> ACL data: handle 0x002a flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2A 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2A 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2A 00 16
> HCI Event: Role Change(0x12) plen 8
00 62 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 30 00 62 1D B1 72 02 00 01 00
< ACL data: handle 0x0030 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
30 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
62 1D B1 72 02 00 01
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 30 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> HCI Event: Max Slots Change(0x1b) plen 3
30 00 05
> ACL data: handle 0x0030 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x0030 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> ACL data: handle 0x0030 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x0030 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x0030 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
30 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 30 00 FD
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
30 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 30 00 FF
< ACL data: handle 0x0030 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
< ACL data: handle 0x0030 flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x0030 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x0030 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> ACL data: handle 0x0030 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> ACL data: handle 0x0030 flags 0x02 dlen 17
> ACL data: handle 0x0030 flags 0x01 dlen 17
> ACL data: handle 0x0030 flags 0x01 dlen 17
> ACL data: handle 0x0030 flags 0x01 dlen 17
> ACL data: handle 0x0030 flags 0x01 dlen 13
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x0030 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x0030 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x0030 flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x0030 flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x0030 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
> ACL data: handle 0x0030 flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x0030 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x0030 flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x0030 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x0030 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 30 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
30 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete(0x05) plen 4
00 30 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2C 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x002c flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2C 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2C 00
> HCI Event: Max Slots Change(0x1b) plen 3
2C 00 05
> ACL data: handle 0x002c flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002c flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> ACL data: handle 0x002c flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002c flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002c flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2C 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2C 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2C 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2C 00 FF
< ACL data: handle 0x002c flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002c flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002c flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002c flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> ACL data: handle 0x002c flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> ACL data: handle 0x002c flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002c flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002c flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002c flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002c flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002c flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
> ACL data: handle 0x002c flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002c flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002c flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002c flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002c flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2C 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2C 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2C 00 16
> HCI Event: Role Change(0x12) plen 8
00 62 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2F 00 62 1D B1 72 02 00 01 00
< ACL data: handle 0x002f flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2F 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
62 1D B1 72 02 00 01
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2F 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Max Slots Change(0x1b) plen 3
2F 00 05
> ACL data: handle 0x002f flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002f flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002f flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002f flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2F 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2F 00 FE
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2F 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2F 00 FF
< ACL data: handle 0x002f flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
< ACL data: handle 0x002f flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002f flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x002f flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 17
> ACL data: handle 0x002f flags 0x01 dlen 17
> ACL data: handle 0x002f flags 0x01 dlen 17
> ACL data: handle 0x002f flags 0x01 dlen 17
> ACL data: handle 0x002f flags 0x01 dlen 13
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002f flags 0x02 dlen 17
> ACL data: handle 0x002f flags 0x01 dlen 17
> ACL data: handle 0x002f flags 0x01 dlen 11
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002f flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002f flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002f flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002f flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
> ACL data: handle 0x002f flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002f flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002f flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002f flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002f flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2F 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2F 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2F 00 16
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2B 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x002b flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2B 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2B 00
> HCI Event: Max Slots Change(0x1b) plen 3
2B 00 05
> ACL data: handle 0x002b flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x002b flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x002b flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x002b flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
2B 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 2B 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
2B 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 2B 00 FF
< ACL data: handle 0x002b flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x002b flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x002b flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
< ACL data: handle 0x002b flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x002b flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x002b flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x002b flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x002b flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x002b flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
> ACL data: handle 0x002b flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x002b flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x002b flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x002b flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x002b flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 2B 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
2B 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 2B 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
0C 01 05 04
> HCI Event: Connect Complete(0x03) plen 11
04 00 00 62 1D B1 72 02 00 01 00
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 29 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
29 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 29 00
> HCI Event: Max Slots Change(0x1b) plen 3
29 00 05
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 29 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 29 00 FC
< ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x0029 flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x0029 flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x0029 flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x0029 flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
29 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 29 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
0C 01 05 04
> HCI Event: Connect Complete(0x03) plen 11
04 00 00 62 1D B1 72 02 00 01 00
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 29 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
29 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 29 00
> HCI Event: Max Slots Change(0x1b) plen 3
29 00 05
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 29 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
29 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 29 00 FF
< ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x0029 flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x0029 flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x0029 flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x0029 flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
> ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
< HCI Command: Disconnect(0x01|0x0006) plen 3
29 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 29 00 16
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
0C 01 05 04
> HCI Event: Connect Complete(0x03) plen 11
04 00 00 62 1D B1 72 02 00 01 00
< HCI Command: Create Connection(0x01|0x0005) plen 13
6C 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Role Change(0x12) plen 8
00 6C 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 29 00 6C 1D B1 72 02 00 01 00
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 136 scid 0x0040
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
29 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
6C 1D B1 72 02 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 29 00
> HCI Event: Max Slots Change(0x1b) plen 3
29 00 05
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
< ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
> ACL data: handle 0x0029 flags 0x02 dlen 16
L2CAP(s): Config req: dcid 0x0040 flags 0x0000 clen 4
MTU 255
< ACL data: handle 0x0029 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x0000 result 0 clen 0
< HCI Command: Read RSSI(0x05|0x0005) plen 2
29 00
> HCI Event: Command Complete(0x0e) plen 7
01 05 14 00 29 00 00
< HCI Command: Get Link Quality(0x05|0x0003) plen 2
29 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Command Complete(0x0e) plen 7
01 03 14 00 29 00 FF
< ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
< ACL data: handle 0x0029 flags 0x02 dlen 52
L2CAP(d): cid 0x40 len 48 [psm 136]
73 72 00 21 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 71 75 65 73 74 A1 D5 1D
42 10 6E 06 E0 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
< ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 8
L2CAP(d): cid 0x40 len 4 [psm 136]
AC ED 00 05
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 81
L2CAP(d): cid 0x40 len 77 [psm 136]
73 72 00 22 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 4E 61 6D 65 52 65 73 70 6F 6E 73 65 76 7D
F4 5B 1B FE 13 06 02 00 01 4C 00 04 6E 61 6D 65 74 00 12 4C
6A 61 76 61 2F 6C 61 6E 67 2F 53 74 72 69 6E 67 3B
> ACL data: handle 0x0029 flags 0x02 dlen 45
L2CAP(d): cid 0x40 len 41 [psm 136]
78 72 00 1A 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 65 73 73 61 67 65 0B 5E 4A 75 9F 43 6E A7 02 00
00
> ACL data: handle 0x0029 flags 0x02 dlen 6
L2CAP(d): cid 0x40 len 2 [psm 136]
78 70
> ACL data: handle 0x0029 flags 0x02 dlen 17
L2CAP(d): cid 0x40 len 13 [psm 136]
74 00 0A 54 65 73 74 53 65 72 76 65 72
< ACL data: handle 0x0029 flags 0x02 dlen 55
L2CAP(d): cid 0x40 len 51 [psm 136]
73 72 00 24 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 71 75 65 73 74
19 0D EF 40 73 87 D4 D5 02 00 00
< ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 01
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
> ACL data: handle 0x0029 flags 0x02 dlen 71
L2CAP(d): cid 0x40 len 67 [psm 136]
73 72 00 25 64 65 2E 75 70 62 2E 6A 74 6F 6F 74 68 2E 64 65
6D 6F 2E 4D 73 67 43 6F 6E 74 65 6E 74 52 65 73 70 6F 6E 73
65 D0 C0 0F B1 05 F4 9F D7 02 00 01 4C 00 07 63 6F 6E 74 65
6E 74 71 00 7E 00 01
> ACL data: handle 0x0029 flags 0x02 dlen 10
L2CAP(d): cid 0x40 len 6 [psm 136]
78 71 00 7E 00 02
> ACL data: handle 0x0029 flags 0x02 dlen 123
L2CAP(d): cid 0x40 len 119 [psm 136]
74 00 74 3C 68 74 6D 6C 3E 0A 3C 68 65 61 64 3E 0A 3C 68 31
3E 54 68 69 73 20 70 61 67 65 20 77 65 6E 74 20 6F 6E 20 61
69 72 21 21 21 3C 2F 68 31 3E 0A 3C 2F 68 65 61 64 3E 0A 3C
62 6F 64 79 3E 0A 54 65 73 74 50 61 67 65 20 73 75 63 63 65
73 73 66 75 6C 6C 79 20 74 72 61 6E 73 6D 69 74 74 65 64 21
21 21 0A 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74 6D 6C 3E 0A
> ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
< ACL data: handle 0x0029 flags 0x02 dlen 12
L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
> HCI Event: Number of Completed Packets(0x13) plen 5
01 29 00 01 00
< HCI Command: Disconnect(0x01|0x0006) plen 3
29 00 13
> HCI Event: Command Status(0x0f) plen 4
00 01 06 04
< HCI Command: Create Connection(0x01|0x0005) plen 13
62 1D B1 72 02 00 18 CC 02 00 00 00 01
> HCI Event: Command Status(0x0f) plen 4
00 01 05 04
> HCI Event: Disconn Complete(0x05) plen 4
00 29 00 16
> HCI Event: Role Change(0x12) plen 8
00 62 1D B1 72 02 00 01
> HCI Event: Connect Complete(0x03) plen 11
00 2D 00 62 1D B1 72 02 00 01 00
< HCI Command: Write Link Policy Settings(0x02|0x000d) plen 4
2D 00 0F 00
> HCI Event: Page Scan Repetition Mode Change(0x20) plen 7
62 1D B1 72 02 00 01
> HCI Event: Command Complete(0x0e) plen 6
01 0D 08 00 2D 00
> HCI Event: Max Slots Change(0x1b) plen 3
2D 00 05

2004-09-14 18:34:21

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] L2CAP: One failing connection hurts others?

Hi Stefan,

> I'm observing the following issue: I have 3 BT devices. 2 in listening
> state, the 3rd is connecting to both of them repeatingly via L2CAP
> (polling some data). If one of the listening devices is almost of the
> range and makes connection attempts fail, this also causes the
> connection attempts to the other device (which is good in range) to fail
> with errno 16 "Device or ressource busy". The (almost) out of range
> device fails as expected with errno 110 "Connection timed out" (since I
> set a timeout) or 112 "Host is down".
>
> Now my question: Is there a way to circumvent this errno 16, so that I
> can further connect to in range devices even if one device is getting
> out of range and thus producing errors? What makes L2CAP failing with
> errno 16? How can I prevent it?

run "hcidump -x" as root and show us the problematic parts. What kind of
dongles are you using? Do you changed any of hcid.conf settings or do
you set the master/rswitch on the listening L2CAP socket?

Regards

Marcel




-------------------------------------------------------
This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel