bluetooth: set gain correctly
authorWim Taymans <wim.taymans@gmail.com>
Fri, 14 Nov 2014 14:01:35 +0000 (15:01 +0100)
committerDavid Henningsson <david.henningsson@canonical.com>
Fri, 21 Nov 2014 10:55:24 +0000 (11:55 +0100)
Send the right command to set the speaker and microphone gain.

Note that setting the volume on the Headset should use the unsolicited
result code. Receiving the volume from the Headset uses the AT
command.

src/modules/bluetooth/backend-native.c

index e8f9c039edace338d08b302c0b9847ac32ccf9a2..e15db3de6575c1f2ef588bfa965e69217ecb0f8b 100644 (file)
@@ -285,8 +285,8 @@ static void set_speaker_gain(pa_bluetooth_transport *t, uint16_t gain) {
 
     t->speaker_gain = gain;
 
-    len = sprintf(buf, "AT+VGS=%d\r", gain);
-    pa_log_debug("RFCOMM >> AT+VGS=%d", gain);
+    len = sprintf(buf, "\r\n+VGS=%d\r\n", gain);
+    pa_log_debug("RFCOMM >> +VGS=%d", gain);
 
     written = write(trfc->rfcomm_fd, buf, len);
 
@@ -304,8 +304,8 @@ static void set_microphone_gain(pa_bluetooth_transport *t, uint16_t gain) {
 
     t->microphone_gain = gain;
 
-    len = sprintf(buf, "AT+VGM=%d\r", gain);
-    pa_log_debug("RFCOMM >> AT+VGM=%d", gain);
+    len = sprintf(buf, "\r\n+VGM=%d\r\n", gain);
+    pa_log_debug("RFCOMM >> +VGM=%d", gain);
 
     written = write (trfc->rfcomm_fd, buf, len);