All of lore.kernel.org
 help / color / mirror / Atom feed
* [Bluez-devel] mystic AT-Command
@ 2005-02-18 13:30 Sebastian Roth
  2005-02-18 14:31 ` Lars Grunewaldt
  0 siblings, 1 reply; 9+ messages in thread
From: Sebastian Roth @ 2005-02-18 13:30 UTC (permalink / raw)
  To: bluez-devel

Hi,

one of my bluetooth headsets has the talent to send back "AT+BVRA=1"
just about one second after it has connected (pressing the button sends
"AT+CKPD=200"). Because of this the SCO connection is canceled
immediately.
Why is this behavior programmed into btsco?

Best regards,
Sebastian



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* Re: [Bluez-devel] mystic AT-Command
  2005-02-18 13:30 [Bluez-devel] mystic AT-Command Sebastian Roth
@ 2005-02-18 14:31 ` Lars Grunewaldt
  2005-02-18 15:11   ` [Bluez-devel] " Sebastian Roth
  0 siblings, 1 reply; 9+ messages in thread
From: Lars Grunewaldt @ 2005-02-18 14:31 UTC (permalink / raw)
  To: bluez-devel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Looks like the wrong channel is selected.

Try enforcing another channel number by adding it after the bt address, i.e.

btsco <btaddr> 2

you can find out the channel numbers your headset provides using the
usual hcitools. I forgot what tool, though... %)

hope this helps,
~  Lars

Sebastian Roth wrote:
| Hi,
|
| one of my bluetooth headsets has the talent to send back "AT+BVRA=1"
| just about one second after it has connected (pressing the button sends
| "AT+CKPD=200"). Because of this the SCO connection is canceled
| immediately.
| Why is this behavior programmed into btsco?
|
| Best regards,
| Sebastian
|
|
|
| -------------------------------------------------------
| SF email is sponsored by - The IT Product Guide
| Read honest & candid reviews on hundreds of IT Products from real users.
| Discover which products truly live up to the hype. Start reading now.
| http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
| _______________________________________________
| Bluez-devel mailing list
| Bluez-devel@lists.sourceforge.net
| https://lists.sourceforge.net/lists/listinfo/bluez-devel
|


- --
Lars Grunewaldt
* software development
* multimedia design
skills: C/C++/Java/PHP/(X)HTML/Flash/audio/video
web: http://www.dark-reality.de
mail: lgw@dark-reality.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCFfxKQWC6DTWkDAoRAshsAJwMt/k+c7vzCAZwXisyVNGDSzP8bwCghorF
oeoqjN/H5G8F9ZJbwlLz26I=
=SGS+
-----END PGP SIGNATURE-----


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* [Bluez-devel] Re: mystic AT-Command
  2005-02-18 14:31 ` Lars Grunewaldt
@ 2005-02-18 15:11   ` Sebastian Roth
  2005-02-18 16:50     ` Lars Grunewaldt
  0 siblings, 1 reply; 9+ messages in thread
From: Sebastian Roth @ 2005-02-18 15:11 UTC (permalink / raw)
  To: bluez-devel

Hi Lars,

thanks for your answer!

> Looks like the wrong channel is selected.
Can't imagine why this can be a problem with the RFCOMM channel. But
let's give it a try!


# sdptool search --bdaddr 00:0B:2E:02:03:A2 0x1108
Class 0x1108
Searching for 0x1108 on 00:0B:2E:02:03:A2 ...
Service Name: Headset
Service RecHandle: 0x20000
Service Class ID List:
   "Headset" (0x1108)
   "Generic Audio" (0x1203)
Protocol Descriptor List:
   "L2CAP" (0x0100)
   "RFCOMM" (0x0003)
     Channel: 6
Language Base Attr List:
   code_ISO639: 0x656e
   encoding:    0x6a
   base_offset: 0x100

If I do not specify a channel to btsco it uses 6.
I tried to add channels to the commandline. It connects with channel 1
or 2. But if I tried to establish the SCO channel pressing the button
the headset continuosly peeps, no SCO connection!

Best regards,
Sebastian



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* Re: [Bluez-devel] Re: mystic AT-Command
  2005-02-18 15:11   ` [Bluez-devel] " Sebastian Roth
@ 2005-02-18 16:50     ` Lars Grunewaldt
  2005-02-19 18:18       ` Sebastian Roth
  0 siblings, 1 reply; 9+ messages in thread
From: Lars Grunewaldt @ 2005-02-18 16:50 UTC (permalink / raw)
  To: bluez-devel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Channel 6 seems to be OK for your headset, but the AT command that is
send back is wrong, as far as I understood the SCO control channel.

the check in btsco.c for AT+BVRA=1 was only added because I had no
understanding why my headset sometimes used this, and sometimes the
expected AT+CKPD=200 - it was because btsco sometimes used the wrong
channel. Now this should not happen any more as we have (hopefully)
proper channel auto-detection.

You can try to remove AT+BVRA=1 from btsco.c:

484:
					if (strstr(buf, "AT+BVRA=")
					    || strstr(buf, "AT+CKPD=200")
					    || strstr(buf, "AT+CHUP")
					    || strstr(buf, "AT+CIND=?")) {

===
448:
					if (strstr(buf, "AT+CKPD=200")
					    || strstr(buf, "AT+CHUP")
					    || strstr(buf, "AT+CIND=?")) {

best regards,
~  Lars

Sebastian Roth wrote:
| Hi Lars,
|
| thanks for your answer!
|
|> Looks like the wrong channel is selected.
|
| Can't imagine why this can be a problem with the RFCOMM channel. But
| let's give it a try!
|
|
| # sdptool search --bdaddr 00:0B:2E:02:03:A2 0x1108
| Class 0x1108
| Searching for 0x1108 on 00:0B:2E:02:03:A2 ...
| Service Name: Headset
| Service RecHandle: 0x20000
| Service Class ID List:
|   "Headset" (0x1108)
|   "Generic Audio" (0x1203)
| Protocol Descriptor List:
|   "L2CAP" (0x0100)
|   "RFCOMM" (0x0003)
|     Channel: 6
| Language Base Attr List:
|   code_ISO639: 0x656e
|   encoding:    0x6a
|   base_offset: 0x100
|
| If I do not specify a channel to btsco it uses 6.
| I tried to add channels to the commandline. It connects with channel 1
| or 2. But if I tried to establish the SCO channel pressing the button
| the headset continuosly peeps, no SCO connection!
|
| Best regards,
| Sebastian
|
|
|
| -------------------------------------------------------
| SF email is sponsored by - The IT Product Guide
| Read honest & candid reviews on hundreds of IT Products from real users.
| Discover which products truly live up to the hype. Start reading now.
| http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
| _______________________________________________
| Bluez-devel mailing list
| Bluez-devel@lists.sourceforge.net
| https://lists.sourceforge.net/lists/listinfo/bluez-devel
|


- --
Lars Grunewaldt
* software development
* multimedia design
skills: C/C++/Java/PHP/(X)HTML/Flash/audio/video
web: http://www.dark-reality.de
mail: lgw@dark-reality.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCFhzGQWC6DTWkDAoRAi25AJ4sCLjgNSG9TrnVRz9OYX+u/c/FzQCcCUMu
h/sO1UsKk7JE6i64M3RP2SE=
=aARN
-----END PGP SIGNATURE-----


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* [Bluez-devel] Re: mystic AT-Command
  2005-02-18 16:50     ` Lars Grunewaldt
@ 2005-02-19 18:18       ` Sebastian Roth
  2005-02-20  0:56         ` Brad Midgley
  0 siblings, 1 reply; 9+ messages in thread
From: Sebastian Roth @ 2005-02-19 18:18 UTC (permalink / raw)
  To: bluez-devel

Hi Lars,

google shows me that this AT command enables/disables voice recognition.
So I think this behavior of the headset isn't wrong in principle. What
do you think?

 > the check in btsco.c for AT+BVRA=1 was only added because I had no
 > understanding why my headset sometimes used this, and sometimes the
 > expected AT+CKPD=200 - it was because btsco sometimes used the wrong
 > channel. Now this should not happen any more as we have (hopefully)
 > proper channel auto-detection.
Thanks, this explains the check!

 > You can try to remove AT+BVRA=1 from btsco.c:
Have done this already and it works! When initially asking this my idea
was to have this change merged into the cvs.

Thanks for your great help.

Best regards,
Sebastian



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* Re: [Bluez-devel] Re: mystic AT-Command
  2005-02-19 18:18       ` Sebastian Roth
@ 2005-02-20  0:56         ` Brad Midgley
  2005-02-20  2:17           ` Lars Grunewaldt
  2005-02-21  8:20           ` Sebastian Roth
  0 siblings, 2 replies; 9+ messages in thread
From: Brad Midgley @ 2005-02-20  0:56 UTC (permalink / raw)
  To: bluez-devel

Sebastian,

>  > You can try to remove AT+BVRA=1 from btsco.c:
> Have done this already and it works! When initially asking this my idea
> was to have this change merged into the cvs.

ok, I made this change in cvs.

Brad


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* Re: [Bluez-devel] Re: mystic AT-Command
  2005-02-20  0:56         ` Brad Midgley
@ 2005-02-20  2:17           ` Lars Grunewaldt
  2005-02-21  8:20           ` Sebastian Roth
  1 sibling, 0 replies; 9+ messages in thread
From: Lars Grunewaldt @ 2005-02-20  2:17 UTC (permalink / raw)
  To: bluez-devel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

should be OK, because as I explained it was a misunderstanding of the BT
docs by me.

best regards,
~  Lars

Brad Midgley wrote:
| Sebastian,
|
|>  > You can try to remove AT+BVRA=1 from btsco.c:
|> Have done this already and it works! When initially asking this my idea
|> was to have this change merged into the cvs.
|
|
| ok, I made this change in cvs.
|
| Brad
|
|
| -------------------------------------------------------
| SF email is sponsored by - The IT Product Guide
| Read honest & candid reviews on hundreds of IT Products from real users.
| Discover which products truly live up to the hype. Start reading now.
| http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
| _______________________________________________
| Bluez-devel mailing list
| Bluez-devel@lists.sourceforge.net
| https://lists.sourceforge.net/lists/listinfo/bluez-devel
|


- --
Lars Grunewaldt
* software development
* multimedia design
skills: C/C++/Java/PHP/(X)HTML/Flash/audio/video
web: http://www.dark-reality.de
mail: lgw@dark-reality.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCF/NRQWC6DTWkDAoRAn5tAKCb+/uiFaXhdxK6E5yd5mEXZJgglwCfRVyg
uptdsIN6DV0qABtn5OvLD1A=
=/ORe
-----END PGP SIGNATURE-----


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* [Bluez-devel] Re: mystic AT-Command
  2005-02-20  0:56         ` Brad Midgley
  2005-02-20  2:17           ` Lars Grunewaldt
@ 2005-02-21  8:20           ` Sebastian Roth
  2005-02-21 17:09             ` Brad Midgley
  1 sibling, 1 reply; 9+ messages in thread
From: Sebastian Roth @ 2005-02-21  8:20 UTC (permalink / raw)
  To: bluez-devel

Hi Brad,

> ok, I made this change in cvs.
Thank you!

Can you please merge this in btsco2 too.

diff -u -r1.1 btsco2.c
--- btsco2.c    1 Dec 2004 12:02:58 -0000       1.1
+++ btsco2.c    21 Feb 2005 08:15:25 -0000
@@ -387,10 +387,9 @@
                 return 0;
         buf [rlen] = 0;
         fprintf(stderr, "recieved %s\n", buf);
-       if (strstr(buf, "AT+BVRA="   )) opdone = headset_button(headset);
-       else if (strstr(buf, "AT+CKPD=200")) opdone = 
headset_button(headset);
-       else if (strstr(buf, "AT+CHUP"    )) opdone = 
headset_button(headset);
-       else if (strstr(buf, "AT+CIND=?"  )) opdone = 
headset_button(headset);
+       if (strstr(buf, "AT+CKPD=200"   )) opdone = headset_button(headset);
+       else if (strstr(buf, "AT+CHUP"  )) opdone = headset_button(headset);
+       else if (strstr(buf, "AT+CIND=?")) opdone = headset_button(headset);
         else if (sscanf (buf, "AT+VGS=%d", &headset->volumes[0]) == 1) 
opdone = headset_speaker (headset);
         else if (sscanf (buf, "AT+VGM=%d", &headset->volumes[1]) == 1) 
opdone = headset_micro   (headset);
         if (opdone == 1)


Best regards,
Sebastian



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* Re: [Bluez-devel] Re: mystic AT-Command
  2005-02-21  8:20           ` Sebastian Roth
@ 2005-02-21 17:09             ` Brad Midgley
  0 siblings, 0 replies; 9+ messages in thread
From: Brad Midgley @ 2005-02-21 17:09 UTC (permalink / raw)
  To: bluez-devel

Sebastian

I fixed btsco2 also.

Brad

> Can you please merge this in btsco2 too.
> 
> diff -u -r1.1 btsco2.c
> --- btsco2.c    1 Dec 2004 12:02:58 -0000       1.1
> +++ btsco2.c    21 Feb 2005 08:15:25 -0000
> @@ -387,10 +387,9 @@
>                 return 0;
>         buf [rlen] = 0;
>         fprintf(stderr, "recieved %s\n", buf);
> -       if (strstr(buf, "AT+BVRA="   )) opdone = headset_button(headset);
> -       else if (strstr(buf, "AT+CKPD=200")) opdone = 
> headset_button(headset);
> -       else if (strstr(buf, "AT+CHUP"    )) opdone = 
> headset_button(headset);
> -       else if (strstr(buf, "AT+CIND=?"  )) opdone = 
> headset_button(headset);
> +       if (strstr(buf, "AT+CKPD=200"   )) opdone = 
> headset_button(headset);
> +       else if (strstr(buf, "AT+CHUP"  )) opdone = 
> headset_button(headset);
> +       else if (strstr(buf, "AT+CIND=?")) opdone = 
> headset_button(headset);
>         else if (sscanf (buf, "AT+VGS=%d", &headset->volumes[0]) == 1) 
> opdone = headset_speaker (headset);
>         else if (sscanf (buf, "AT+VGM=%d", &headset->volumes[1]) == 1) 
> opdone = headset_micro   (headset);
>         if (opdone == 1)
> 
> 
> Best regards,
> Sebastian
> 
> 
> 
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> Bluez-devel mailing list
> Bluez-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bluez-devel


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

end of thread, other threads:[~2005-02-21 17:09 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-18 13:30 [Bluez-devel] mystic AT-Command Sebastian Roth
2005-02-18 14:31 ` Lars Grunewaldt
2005-02-18 15:11   ` [Bluez-devel] " Sebastian Roth
2005-02-18 16:50     ` Lars Grunewaldt
2005-02-19 18:18       ` Sebastian Roth
2005-02-20  0:56         ` Brad Midgley
2005-02-20  2:17           ` Lars Grunewaldt
2005-02-21  8:20           ` Sebastian Roth
2005-02-21 17:09             ` Brad Midgley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.