2007-04-05 07:19:56

by Markus Adolfsson

[permalink] [raw]
Subject: [Bluez-devel] How to set packet-type and role from source-code?

Hi all,

I need to set SCO packet type to HV1 as well as I'd like to specify that
my device should be the "master" in a SCO connection. I known that I can
do this from the command-line using the hci* utilities, but I'd like to
set the packet-types to a known state when I initialize my application
(from code) and I'm sorry to say that I cannot find /how/ to go about
and to that...

It has to be possible, but I've search through the hci_lib but without
success - yet ;)
Could someone point me in the right direction?

Much appreciated!
/Markus Adolfsson

--
------------------------------------------------------------------------
*Markus Adolfsson*
M.Sc.CE. Product Development
Mail: [email protected]
<mailto:[email protected]>
Phone: +46 35 152268 <callto:+4635152268>
Mobile: +46 707 165296 <callto:+46707165296>


*Free2move AB* -- /WIRELESS MADE EASY/
Phone: +46 35 152260 <callto:+4635152260>
Fax: +46 35 152269 <callto:+4635152269>
Web: http://www.free2move.net <http://www.free2move.net>
Address: Sperlingsgatan 7
SE-30248 Halmstad
Sweden


Attachments:
markus.adolfsson.vcf (269.00 B)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-04-05 10:02:26

by Mayank BATRA

[permalink] [raw]
Subject: Re: [Bluez-devel] How to set packet-type and role from source-code?

Hi Markus ,

> If I connect multiple SCO connections from my embedded platform, will
the packet-types dynamically adjust when I add a second and even third
SCO connection? This is why I though I had to specifically set
packet-type to HV1... Could you (or someone that feel for it) just
confirm my thoughts? ;)

First of all you can have only one HV1 SCO link at a time. If you want
three, use HV3. This is because an HV1 packet carries only 10 bytes of
data. Thus in order to have a 64 Kbps HV1 link, SCO packets will have to
be sent every second slot (Tsco = 2) => there is no room for another SCO
link. 64 Kbps HV1 SCO link will cover 100% bluetooth bandwidth. Whereas
HV3 packet carries 30 bytes of data => you can maintain (theoretically
atleast) 3 SCO Links.

Best Regards,

Mayank


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2007-04-05 09:56:18

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] How to set packet-type and role from source-code?

Hi Markus,

> Thanx for your response, I thought I had to set HV1 packets as I need
> to have 2 (hopefully even 3...) SCO connections simultaneously in a
> pico-net (this relates to the conversation "Troubles with mulitple
> SCO connections" I posted yesterday) where it turned out that the USB
> dongle was the cause which is why I'm noe going directly for the
> embedded platform using serial hci connection...
>
> But anyhow - to cut to the chase;
> If I connect multiple SCO connections from my embedded platform, will
> the packet-types dynamically adjust when I add a second and even third
> SCO connection? This is why I though I had to specifically set
> packet-type to HV1... Could you (or someone that feel for it) just
> confirm my thoughts? ;)

the link manager in the chips firmware is taking care of this. So don't
worry. However when using USB as transport driver you need to adjust the
USB ISOC interface settings, but that is not support at the moment.

Regards

Marcel



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel

2007-04-05 09:51:51

by Markus Adolfsson

[permalink] [raw]
Subject: Re: [Bluez-devel] How to set packet-type and role from source-code?

Hi Marcel,

Thanx for your response, I thought I had to set HV1 packets as I need to
have 2 (hopefully even 3...) SCO connections simultaneously in a
pico-net (this relates to the conversation "Troubles with mulitple SCO
connections" I posted yesterday) where it turned out that the USB dongle
was the cause which is why I'm noe going directly for the embedded
platform using serial hci connection...

But anyhow - to cut to the chase;
If I connect multiple SCO connections from my embedded platform, will
the packet-types dynamically adjust when I add a second and even third
SCO connection? This is why I though I had to specifically set
packet-type to HV1... Could you (or someone that feel for it) just
confirm my thoughts? ;)

Regards,
/Markus

Marcel Holtmann skrev:
> Hi Markus,
>
>
>> I need to set SCO packet type to HV1 as well as I'd like to specify
>> that my device should be the "master" in a SCO connection. I known
>> that I can do this from the command-line using the hci* utilities, but
>> I'd like to set the packet-types to a known state when I initialize my
>> application (from code) and I'm sorry to say that I cannot find how to
>> go about and to that...
>>
>> It has to be possible, but I've search through the hci_lib but without
>> success - yet ;)
>> Could someone point me in the right direction?
>>
>
> since hciconfig and hcitool can do it, you might wanna have a look at
> their source code and see how they handle it.
>
> However I can't advise you to play with the packet types at all. Leave
> them as they are. The link manager of the Bluetooth chip knows best what
> to do and what packet type to choose.
>
> Regards
>
> Marcel
>
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Bluez-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>

--
------------------------------------------------------------------------
*Markus Adolfsson*
M.Sc.CE. Product Development
Mail: [email protected]
<mailto:[email protected]>
Phone: +46 35 152268 <callto:+4635152268>
Mobile: +46 707 165296 <callto:+46707165296>


*Free2move AB* -- /WIRELESS MADE EASY/
Phone: +46 35 152260 <callto:+4635152260>
Fax: +46 35 152269 <callto:+4635152269>
Web: http://www.free2move.net <http://www.free2move.net>
Address: Sperlingsgatan 7
SE-30248 Halmstad
Sweden


Attachments:
markus.adolfsson.vcf (269.00 B)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-04-05 09:31:26

by Marcel Holtmann

[permalink] [raw]
Subject: Re: [Bluez-devel] How to set packet-type and role from source-code?

Hi Markus,

> I need to set SCO packet type to HV1 as well as I'd like to specify
> that my device should be the "master" in a SCO connection. I known
> that I can do this from the command-line using the hci* utilities, but
> I'd like to set the packet-types to a known state when I initialize my
> application (from code) and I'm sorry to say that I cannot find how to
> go about and to that...
>
> It has to be possible, but I've search through the hci_lib but without
> success - yet ;)
> Could someone point me in the right direction?

since hciconfig and hcitool can do it, you might wanna have a look at
their source code and see how they handle it.

However I can't advise you to play with the packet types at all. Leave
them as they are. The link manager of the Bluetooth chip knows best what
to do and what packet type to choose.

Regards

Marcel



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel