diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2010-02-05 20:09:54 -0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-02-05 20:09:54 -0800 |
commit | b6958147b8567ed0bcba3d2d15c0c20dba7f4772 (patch) | |
tree | c12ddff9dc493057c8050f6b604f265bec701c7c /src/sdpd-service.c | |
parent | c886503a79c720b5953fe06108c0ac86e9c17b69 (diff) | |
download | bluez-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.c | 9 |
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; |