summaryrefslogtreecommitdiff
path: root/src/sdpd-service.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-02-05 20:09:54 -0800
committerMarcel Holtmann <marcel@holtmann.org>2010-02-05 20:09:54 -0800
commitb6958147b8567ed0bcba3d2d15c0c20dba7f4772 (patch)
treec12ddff9dc493057c8050f6b604f265bec701c7c /src/sdpd-service.c
parentc886503a79c720b5953fe06108c0ac86e9c17b69 (diff)
downloadbluez-b6958147b8567ed0bcba3d2d15c0c20dba7f4772.tar.gz
Add support for handling Inquiry Response Transmit Power Level
Diffstat (limited to 'src/sdpd-service.c')
-rw-r--r--src/sdpd-service.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/sdpd-service.c b/src/sdpd-service.c
index 19a54fe29..a8f7d478b 100644
--- a/src/sdpd-service.c
+++ b/src/sdpd-service.c
@@ -166,7 +166,8 @@ uint8_t get_service_classes(const bdaddr_t *bdaddr)
return service_classes;
}
-void create_ext_inquiry_response(const char *name, uint8_t *data)
+void create_ext_inquiry_response(const char *name,
+ int8_t tx_power, uint8_t *data)
{
sdp_list_t *list = sdp_get_record_list();
uint8_t *ptr = data;
@@ -189,6 +190,12 @@ void create_ext_inquiry_response(const char *name, uint8_t *data)
ptr += len + 2;
}
+ if (tx_power != 0) {
+ *ptr++ = 2;
+ *ptr++ = 0x0a;
+ *ptr++ = (uint8_t) tx_power;
+ }
+
if (did_vendor != 0x0000) {
uint16_t source = 0x0002;
*ptr++ = 9;