|
|
Re: L2CAP: One failing connection hurts others?: msg#00041
linux.bluez.devel
|
Subject: |
Re: L2CAP: One failing connection hurts others? |
Hi Marcel!
Marcel Holtmann schrieb:
no, you only create a scatternet. This means when one device must be
member of two different piconets.
Ah, I see. You mean just the topology.
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?
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.
I'm just testing it with a really simple program. The client (master,
no role-switching) connects sequentially to 2 servers (slave) with a
really huge delay of 3 seconds. As soon as one server becomes
unavailable, it is impossible to connect to the other. This is
obviously due to the connection attempts to the unavailable device.
Tomorrow I'll try to implement some kind of exponential backoff. 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.
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.
Anyway, thaks again!
Regards
Stefan
-------------------------------------------------------
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
|
|
|