Skip to contentSkip to conversation

How to set packet-type and role from source-code?

Bluez-devel Markus Adolfsson 3 participants 5 messages Apr 5, 2007 Bluetooth drivers

lore
Share & tools
lore
#0 lore raw

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

Signature · 15 lines
------------------------------------------------------------------------
*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: 	www.free2move.net <http://www.free2move.net>
Address: 	Sperlingsgatan 7
SE-30248 Halmstad
Sweden

begin:vcard
fn:Markus Adolfsson
n:Adolfsson;Markus
org:Free2move;Product Development
adr:;;Sperlingsgatan 7;Halmstad;;302 48;Sweden
email;internet:[email protected]
title:M.Sc.C.E.
tel;work:+46 35 152268
url:http://www.free2move.net
version:2.1
end:vcard

-------------------------------------------------------------------------
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

maintainer
#1 lore raw

Hi Markus,

Quoted 10 lines

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

#2 lore raw

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:

Quoted 38 lines

Hi Markus,

Quoted 11 lines

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

Signature · 15 lines
------------------------------------------------------------------------
*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: 	www.free2move.net <http://www.free2move.net>
Address: 	Sperlingsgatan 7
SE-30248 Halmstad
Sweden

begin:vcard
fn:Markus Adolfsson
n:Adolfsson;Markus
org:Free2move;Product Development
adr:;;Sperlingsgatan 7;Halmstad;;302 48;Sweden
email;internet:[email protected]
title:M.Sc.C.E.
tel;work:+46 35 152268
url:http://www.free2move.net
version:2.1
end:vcard

-------------------------------------------------------------------------
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

maintainer
#3 lore raw

Hi Markus,

Quoted 7 lines

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...

Quoted 6 lines

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

#4 lore raw
In reply to Markus Adolfsson

Hi Markus ,

Quoted 1 line

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