platform/upstream/bluez.git
5 years agotools/hcitool: Change connection handle condition for lecup 71/205071/1
Grzegorz Kolodziejczyk [Thu, 26 Apr 2018 12:31:57 +0000 (14:31 +0200)]
tools/hcitool: Change connection handle condition for lecup

According to BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
7.8.18 LE Connection Update Command, connection handle range is
0x0000-0x0EFF.

Change-Id: Icbb99c777c15057a478416b0f360e9da54d57507
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools: Add initial code for btmon-logger 70/205070/1
Szymon Janc [Fri, 19 Jan 2018 15:23:20 +0000 (16:23 +0100)]
tools: Add initial code for btmon-logger

This is intended for use for automated logging or unatrended systems.
It doesn't contain any packet decoding functionality which results
in much smaller binary.

Change-Id: If61c91abab4b1ef40b276e76acc764ca28e40deb
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btmgmt: Return exit status for non-interactive 69/205069/1
ERAMOTO Masaya [Mon, 26 Mar 2018 08:31:11 +0000 (17:31 +0900)]
tools/btmgmt: Return exit status for non-interactive

Change-Id: If5aa34edd47a6405e5519bebc49a4d6814f3dfef
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Return exit status for non-interactive 68/205068/1
ERAMOTO Masaya [Mon, 26 Mar 2018 08:31:06 +0000 (17:31 +0900)]
tools/obexctl: Return exit status for non-interactive

Change-Id: I7fa21cfaec1ce08bcac732cfd37fe9a9a368be78
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Add item-generator for change-folder 67/205067/1
ERAMOTO Masaya [Mon, 12 Mar 2018 01:56:45 +0000 (10:56 +0900)]
tools/bluetooth-player: Add item-generator for change-folder

Change-Id: I4b0deaefa0104224a64f840319571d4cbf158302
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Merge cmd_play{,_item}() 66/205066/1
ERAMOTO Masaya [Mon, 12 Mar 2018 01:56:12 +0000 (10:56 +0900)]
tools/bluetooth-player: Merge cmd_play{,_item}()

Change-Id: I016145a369bcfb3261c5d6beb30b69edbbdeb025
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add connect device command 65/205065/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:29 +0000 (13:41 +0100)]
tools/btpclient: Add connect device command

This patch adds support for connect device command.

Change-Id: I4249a3839ea0141a10ceba35cecc5ca621b2bc97
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add identity resolve event 64/205064/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:28 +0000 (13:41 +0100)]
tools/btpclient: Add identity resolve event

This patch adds identity resolve event handler.

Change-Id: Ib878399c46a3df3297729da76b0c92503b675472
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add solicit uuid16 service list support for ad 63/205063/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:27 +0000 (13:41 +0100)]
tools/btpclient: Add solicit uuid16 service list support for ad

This patch adds support to get/set solicit uuid16 service list in
advertising data.

Change-Id: I6088d8b4c1a1d0e926e9ade45715662dde0823b8
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Check if dev is connected in device found ev routine 62/205062/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:26 +0000 (13:41 +0100)]
tools/btpclient: Check if dev is connected in device found ev routine

Device may be connected while device found event is generated thus thus
btp should generate additional device connected event also.

Change-Id: Ifda6532b03755d24a2392e8d97d55a1a2a8358fa
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add passkey confirm event 61/205061/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:25 +0000 (13:41 +0100)]
tools/btpclient: Add passkey confirm event

This patch adds support for send passkey confirm event when requested.

Change-Id: I80af547ed278e711c5fc2040ede0a0fd13bc18bf
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add btp disconnect handler 60/205060/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:24 +0000 (13:41 +0100)]
tools/btpclient: Add btp disconnect handler

This patch adds btp disconnect handler to btp client.

Change-Id: I2f37e2914be2411c128bb6f86a50b04cfcac2ee5
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Remove btp unsupported auth request call 59/205059/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:23 +0000 (13:41 +0100)]
tools/btpclient: Remove btp unsupported auth request call

BTP don't support authorization request event.

Change-Id: I81bfbd0b03871a4802067fcc15b80dec6e282dbf
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add support for including tx-power to ad 58/205058/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:22 +0000 (13:41 +0100)]
tools/btpclient: Add support for including tx-power to ad

This patch allows to set tx-power in advertising data.

Change-Id: I6d49f5e6dc4899d2700970015d62c1f79bc7ca2a
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Fix setting supported includes includes 57/205057/1
Grzegorz Kolodziejczyk [Wed, 28 Feb 2018 12:41:21 +0000 (13:41 +0100)]
tools/btpclient: Fix setting supported includes includes

Included values should be string type instead of address of pointer to
string.

Change-Id: I011aa654ada3e2c7efed79ca6b757cf9a5c831ef
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Fix lines going beyond 80 columns 56/205056/1
Luiz Augusto von Dentz [Thu, 1 Mar 2018 10:25:20 +0000 (12:25 +0200)]
tools/bluetooth-player: Fix lines going beyond 80 columns

Change-Id: I1e3d33673f93425666ececff44c88949bffa8292
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: mesh: Fix lines going beyond 80 columns 55/205055/1
Luiz Augusto von Dentz [Thu, 1 Mar 2018 10:23:30 +0000 (12:23 +0200)]
tools/obexctl: mesh: Fix lines going beyond 80 columns

Change-Id: I9a844beaf82aa83782776726e27356d71aee02c7
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Use g_dbus_dict_append_entry() 54/205054/1
ERAMOTO Masaya [Thu, 1 Mar 2018 04:27:33 +0000 (13:27 +0900)]
tools/bluetooth-player: Use g_dbus_dict_append_entry()

Change-Id: Iaf97647d283bd1fd31be1749094320b03b3e0f05
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Use g_dbus_dict_append_entry() 53/205053/1
ERAMOTO Masaya [Thu, 1 Mar 2018 04:27:29 +0000 (13:27 +0900)]
tools/obexctl: Use g_dbus_dict_append_entry()

Change-Id: I3a5631199bc151f6438735a3e5bf999e65c9c4e5
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Quit when done with command 52/205052/1
Luiz Augusto von Dentz [Tue, 27 Feb 2018 15:44:14 +0000 (17:44 +0200)]
tools/obexctl: Quit when done with command

This ensures that the commands don't stay hanging since bt_shell no
longer quits immediatelly after executing a command.

Change-Id: I22f06ea484d35650f89575b43d34ba939d121f52
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Quit when done with command 51/205051/1
Luiz Augusto von Dentz [Tue, 27 Feb 2018 09:30:53 +0000 (11:30 +0200)]
tools/bluetooth-player: Quit when done with command

This ensures that the commands don't stay hanging since bt_shell no
longer quits immediatelly after executing a command.

Change-Id: Ib51e65b2c4b0c7cb95b6e83070c80353a952f5c8
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Only enable attach input when connected 50/205050/1
Luiz Augusto von Dentz [Tue, 20 Feb 2018 13:10:15 +0000 (15:10 +0200)]
tools/obexctl: Only enable attach input when connected

Change-Id: I94c4e65a1cee9507ae5d364f74b64746a75e092b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Only enable attach input when connected 49/205049/1
Luiz Augusto von Dentz [Tue, 20 Feb 2018 09:28:52 +0000 (11:28 +0200)]
tools/bluetooth-player: Only enable attach input when connected

Change-Id: I34996b44d520aa2f4bf0369e43a4c9230129f974
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Fix ad property manufacturer data name 48/205048/1
Grzegorz Kolodziejczyk [Mon, 12 Feb 2018 16:00:59 +0000 (17:00 +0100)]
tools/btpclient: Fix ad property manufacturer data name

This patch fixes wrong naming of advertising instance data property.

Change-Id: I77b050e95cf769d1ea521d9a93488507a210d1bf
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Fix display of size on completion 47/205047/1
ERAMOTO Masaya [Fri, 9 Feb 2018 09:12:38 +0000 (18:12 +0900)]
tools/obexctl: Fix display of size on completion

Outputs zero as the transferred size on completion of transfer as below:

  [CHG] Transfer /org/bluez/obex/server/session3/transfer2 Transferred: 5339965 (@32KB/s 00:01)
  [CHG] Transfer /org/bluez/obex/server/session3/transfer2 Transferred: 5372726 (@32KB/s 00:00)
  [CHG] Transfer /org/bluez/obex/server/session3/transfer2 Transferred: 0 (@18446744073704178KB/s 00:00)
  [CHG] Transfer /org/bluez/obex/server/session3/transfer2 Status: complete

Change-Id: If1ea05b6126132936037860d9155e190fd87700c
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Fix retrieving non-existent iterator 46/205046/1
ERAMOTO Masaya [Fri, 9 Feb 2018 09:12:15 +0000 (18:12 +0900)]
tools/obexctl: Fix retrieving non-existent iterator

If transfer is completed with one time file transfer,
transfer_property_changed() is called with the iter argument, which is
NULL, as below:

  #0  transfer_property_changed (proxy=<optimized out>, name=<optimized out>, iter=0x0, user_data=0x5555557b9060) at tools/obexctl.c:1896
  #1  0x000055555556e3cf in properties_changed (conn=<optimized out>, msg=<optimized out>, user_data=0x5555557c8300) at gdbus/client.c:433
  #2  0x000055555556c830 in signal_filter (connection=0x5555557c65a0, message=0x5555557ccea0, user_data=0x5555557cdbf0) at gdbus/watch.c:407
  #3  0x000055555556c291 in message_filter (connection=0x5555557c65a0, message=0x5555557ccea0, user_data=<optimized out>) at gdbus/watch.c:557
  #4  0x00007ffff7888661 in dbus_connection_dispatch () from /lib/x86_64-linux-gnu/libdbus-1.so.3
  #5  0x000055555556b010 in message_dispatch (data=0x5555557c65a0) at gdbus/mainloop.c:72
  #6  0x00007ffff7b0be25 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #7  0x00007ffff7b0c1f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #8  0x00007ffff7b0c502 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #9  0x0000555555577594 in bt_shell_run () at src/shared/shell.c:833
  #10 0x000055555556516d in main (argc=<optimized out>, argv=<optimized out>) at tools/obexctl.c:2116

Change-Id: Ia570e8c9f140cf9795b79a9d1cc836ff174ea2c9
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add passkey confirm ev and passkey confirm rsp cmd 45/205045/1
Grzegorz Kolodziejczyk [Thu, 25 Jan 2018 15:53:33 +0000 (16:53 +0100)]
tools/btpclient: Add passkey confirm ev and passkey confirm rsp cmd

This patch adds passkey confirm command handler and passkey confirm
event.

Change-Id: I0a793a07ae0f7676e22d6870627ed4d8001a790b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add passkey entry cmd and passkey display event 44/205044/1
Grzegorz Kolodziejczyk [Thu, 25 Jan 2018 15:53:32 +0000 (16:53 +0100)]
tools/btpclient: Add passkey entry cmd and passkey display event

This patch adds passkey entry command handler and passkey display event.

Change-Id: I646c376e81c0dfd75f9b665a5756a87c1b4d7f1f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add pair, unpair commands 43/205043/1
Grzegorz Kolodziejczyk [Thu, 25 Jan 2018 15:53:31 +0000 (16:53 +0100)]
tools/btpclient: Add pair, unpair commands

This patch adds pair and unpair commands for btp client.

Change-Id: I04baa008741bfd6231cc95114c69c75711eb08a8
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add set io capabilities command 42/205042/1
Grzegorz Kolodziejczyk [Fri, 26 Jan 2018 10:54:02 +0000 (11:54 +0100)]
tools/btpclient: Add set io capabilities command

This patch adds support for set io capabilities command.

Change-Id: I3bb6656acb38d4833f60eb314d9d84c329b06756
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Clear advertising data on reset 41/205041/1
Grzegorz Kolodziejczyk [Thu, 25 Jan 2018 15:53:29 +0000 (16:53 +0100)]
tools/btpclient: Clear advertising data on reset

Advertising data should be cleared on gap reset command.

Change-Id: Ie54922e09a782cabe10da4742506d641bb63eead
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Restore default settings on reset 40/205040/1
Grzegorz Kolodziejczyk [Fri, 19 Jan 2018 16:41:29 +0000 (17:41 +0100)]
tools/btpclient: Restore default settings on reset

Reset command will restore default settings of adapter.

Change-Id: Ia90039f18c83be72f1e4d4f642193711d22b820b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Initial check of ad_proxy presence in stop adv cmd 39/205039/1
Grzegorz Kolodziejczyk [Fri, 19 Jan 2018 16:41:27 +0000 (17:41 +0100)]
tools/btpclient: Initial check of ad_proxy presence in stop adv cmd

This patch covers with fail response if no advertising proxy was
registered at command beginning.

Change-Id: I6dcbf3b95e82b83c6ef782b272c924c2c9780f5d
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Fix start adv commend comment 38/205038/1
Grzegorz Kolodziejczyk [Fri, 19 Jan 2018 16:41:26 +0000 (17:41 +0100)]
tools/btpclient: Fix start adv commend comment

Comment should be aproperiate for advertising command. Device needs to
be powered to advertise.

Change-Id: I25a894da587054702ffcd00d016f11831b6919c1
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add connected, disconnected event 37/205037/1
Grzegorz Kolodziejczyk [Wed, 17 Jan 2018 10:44:11 +0000 (11:44 +0100)]
tools/btpclient: Add connected, disconnected event

This patch adds conntected, disconnected events for btp client.

Change-Id: I2700f3372433ce1fb412a37f177dd5d5bde68c38
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add connect, disconnect commands 36/205036/1
Grzegorz Kolodziejczyk [Wed, 17 Jan 2018 10:44:10 +0000 (11:44 +0100)]
tools/btpclient: Add connect, disconnect commands

This patch adds start and stop connect, disconnect commands for btp
client.

Change-Id: Ic4f3ef69664c6c9204812afc475a00e114525f11
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add start, stop advertising commands 35/205035/1
Grzegorz Kolodziejczyk [Wed, 17 Jan 2018 10:44:09 +0000 (11:44 +0100)]
tools/btpclient: Add start, stop advertising commands

This patch adds start and stop advertising commands for btp client.

Change-Id: I036d7b5dab689cfe8d79db3f1e17df15d79f0df8
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Fix setting/reseting connectable flag 34/205034/1
Grzegorz Kolodziejczyk [Fri, 12 Jan 2018 14:10:09 +0000 (15:10 +0100)]
tools/btpclient: Fix setting/reseting connectable flag

Defined setting flag is presented as mask.

Change-Id: Ib4561f41c40a1ea83ea76cb1a7ff84494eda871f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/obexctl: Add generator for session/transfer 33/205033/1
ERAMOTO Masaya [Thu, 28 Dec 2017 05:44:23 +0000 (14:44 +0900)]
tools/obexctl: Add generator for session/transfer

Change-Id: I4c4470c84bab90759a0b1ac1199503f82c4cf5bf
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/bluetooth-player: Add generator for player/item 32/205032/1
ERAMOTO Masaya [Thu, 28 Dec 2017 05:44:20 +0000 (14:44 +0900)]
tools/bluetooth-player: Add generator for player/item

Change-Id: I7c86e9046b5d6cf63bf38eb731d6f09b2c70a779
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add set connectable command 31/205031/1
Grzegorz Kolodziejczyk [Thu, 28 Dec 2017 13:11:18 +0000 (14:11 +0100)]
tools/btpclient: Add set connectable command

This patch adds set connectable command for btp client.

Change-Id: Ibc06b6df3dfa5edfe17b2181bc76cb1677606ceb
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add start, stop discovery commands 30/205030/1
Grzegorz Kolodziejczyk [Thu, 28 Dec 2017 13:11:17 +0000 (14:11 +0100)]
tools/btpclient: Add start, stop discovery commands

This patch adds start and stop discovery command for btp client.

Change-Id: Id7740fbcf4014ff64ef0d2ea500ae8aa8080b6d1
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add device found event 29/205029/1
Grzegorz Kolodziejczyk [Thu, 28 Dec 2017 13:11:16 +0000 (14:11 +0100)]
tools/btpclient: Add device found event

This patch adds device found event handler. It's called when rssi
property of device changes and new device interface is added.

Change-Id: Iabda61beb8d68e38836135b21830318be388f64f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Add advertising proxy to adapter 28/205028/1
Grzegorz Kolodziejczyk [Thu, 28 Dec 2017 13:11:15 +0000 (14:11 +0100)]
tools/btpclient: Add advertising proxy to adapter

Advertising manager proxy is required to handle advertise related
operations in adapter context.

Change-Id: I4e269e6e5270bd6e3061f3b5a59b280dc8b3bedb
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotools/btpclient: Move string to address conversion to helper 27/205027/1
Grzegorz Kolodziejczyk [Thu, 28 Dec 2017 13:11:14 +0000 (14:11 +0100)]
tools/btpclient: Move string to address conversion to helper

This patch makes local helper with string to address conversion.

Change-Id: I924ba5f2711d226164dd651e300d88b6db779c40
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoshared/ecc: Make ecc_make_key() a stand alone API 26/205026/1
Brian Gix [Mon, 7 May 2018 22:35:24 +0000 (15:35 -0700)]
shared/ecc: Make ecc_make_key() a stand alone API

And correct minor flaws in API descriptions

Change-Id: I0fd146cbc0c4bc0637a2c0dc894c6fed1209d30a
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotest: Switch to Python3 25/205025/1
Krzysztof Kozlowski [Mon, 28 May 2018 11:37:08 +0000 (13:37 +0200)]
test: Switch to Python3

Python2 will be maintained till end of 2019.  Switch to Python3 by
replacing iteritems() with items() to fix error when runnig test-nap:

AttributeError: 'dbus.Dictionary' object has no attribute 'iteritems'

Change-Id: Ie810df78bbcab4c772210386643d9210d25652d1
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agogatt: Don't require prepare write authorization for trusted devices 24/205024/1
Grzegorz Kolodziejczyk [Tue, 29 May 2018 08:32:18 +0000 (10:32 +0200)]
gatt: Don't require prepare write authorization for trusted devices

This patch adds possibility to ommit prepare write authorization
request from trusted devices.

Change-Id: I3b10ec4ebe01f6f1c93bbfb43f6e79e44aa0dd79
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Don't require authorization for trusted devices 23/205023/1
Grzegorz Kolodziejczyk [Tue, 29 May 2018 08:32:17 +0000 (10:32 +0200)]
client: Don't require authorization for trusted devices

This patch adds possibility to ommit authorization request from trusted
devices.

Change-Id: Ic93b8b2c1ef4b57b9d9447a0c2581ca5c25d3566
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoshared/shell: Disable argument count check if optarg are detected 22/205022/1
Luiz Augusto von Dentz [Tue, 29 May 2018 08:26:58 +0000 (11:26 +0300)]
shared/shell: Disable argument count check if optarg are detected

Command which start with optional arguments might be using optargs
format in which case checking argument count check does not work so
this disables it which shall make things btmgmt work:

[mgmt]# add-adv --help
Usage: add-adv [options] <instance_id>
Options:
 -u, --uuid <uuid>         Service UUID
 -d, --adv-data <data>     Advertising Data bytes
 -s, --scan-rsp <data>     Scan Response Data bytes
 -t, --timeout <timeout>   Timeout in seconds
 -D, --duration <duration> Duration in seconds
 -c, --connectable         "connectable" flag
 -g, --general-discov      "general-discoverable" flag
 -l, --limited-discov      "limited-discoverable" flag
 -n, --scan-rsp-local-name "local-name" flag
 -a, --scan-rsp-appearance "appearance" flag
 -m, --managed-flags       "managed-flags" flag
 -p, --tx-power            "tx-power" flag
e.g.:
add-adv -u 180d -u 180f -d 080954657374204C45 1
[mgmt]# add-adv -u 180d -u 180f -d 080954657374204C45 1
Instance added: 1

Change-Id: I6588e8a904d669843c2da9a5c43365d16752afd7
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add authorized property handling to characteristic attribute 21/205021/1
Grzegorz Kolodziejczyk [Mon, 28 May 2018 08:20:53 +0000 (10:20 +0200)]
client: Add authorized property handling to characteristic attribute

This patch adds handling of characteristic prepare write authorized
property to bluetoothctl.

Change-Id: Iebd336a271f02aee3c41a64aecb215257001a0d6
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoshared/gatt-server: Request authorization for prepare writes 20/205020/1
Grzegorz Kolodziejczyk [Mon, 28 May 2018 08:20:52 +0000 (10:20 +0200)]
shared/gatt-server: Request authorization for prepare writes

This patch adds gatt-server possibility to request authorization from
application if needed and previously wasn't authorized. Authorization is
requested by sending message with set prepare write authorization reqest
to client.

Change-Id: Ic1d8eca62c8df593d8f7d035451c63eb7267b889
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agodoc/gatt-api: Add authorization options for attributes 19/205019/1
Grzegorz Kolodziejczyk [Mon, 28 May 2018 08:20:51 +0000 (10:20 +0200)]
doc/gatt-api: Add authorization options for attributes

This patch adds authorization property for attributes and prepare write
request for authorization option for write request. This is require to
handle correctly prepare writes, which may response with insufficient
authorization error.

Change-Id: I11da9b9cf6982a71d66f00f1f383f71bcac1d43a
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoinput: Fix compiler error with GCC 8.0 18/205018/1
Luiz Augusto von Dentz [Mon, 28 May 2018 08:22:48 +0000 (11:22 +0300)]
input: Fix compiler error with GCC 8.0

This fixes the following error:

profiles/input/device.c: In function â€˜hidp_add_connection’:
profiles/input/device.c:677:47: error: â€˜%s’ directive output may be truncated writing up to 127 bytes into a region of size between 0 and 127 [-Werror=format-truncation=]
    snprintf(req->name, sizeof(req->name), "%s %s",
                                               ^~
         pname, sdesc);
                ~~~~~
profiles/input/device.c:677:4: note: â€˜snprintf’ output between 2 and 256 bytes into a destination of size 128
    snprintf(req->name, sizeof(req->name), "%s %s",
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         pname, sdesc);

Change-Id: I36f1c408e8e30e95f81d97f5eab182cbec4c80d2
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoandroid: Fix some compilation warnings 17/205017/1
Szymon Janc [Fri, 25 May 2018 11:24:50 +0000 (13:24 +0200)]
android: Fix some compilation warnings

Change-Id: I92c2d127077f482875ea05b52e32e64163f1b2e3
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoandroid/client: Fix compilation with GCC 8 16/205016/1
Szymon Janc [Wed, 9 May 2018 12:11:13 +0000 (14:11 +0200)]
android/client: Fix compilation with GCC 8

  CC       android/client/android_haltest-if-gatt.o
android/client/if-gatt.c: In function â€˜multi_adv_set_inst_data_p’:
android/client/if-gatt.c:2034:7: error: â€˜set_scan_rsp’ may be used
      uninitialized in this function [-Werror=maybe-uninitialized]
  EXEC(if_gatt->client->multi_adv_set_inst_data, client_if, set_scan_rsp,
       ^~~~~~~
android/client/if-gatt.c:2034:7: error: â€˜include_name’ may be used
         uninitialized in this function [-Werror=maybe-uninitialized]
android/client/if-gatt.c:2034:7: error: â€˜include_txpower’ may be used
         uninitialized in this function [-Werror=maybe-uninitialized]
android/client/if-gatt.c: In function â€˜set_adv_data_p’:
android/client/if-gatt.c:1859:7: error: â€˜set_scan_rsp’ may be used
         uninitialized in this function [-Werror=maybe-uninitialized]
  EXEC(if_gatt->client->set_adv_data, client_if, set_scan_rsp,
       ^~~~~~~
android/client/if-gatt.c:1859:7: error: â€˜include_name’ may be used
         uninitialized in this function [-Werror=maybe-uninitialized]
android/client/if-gatt.c:1859:7: error: â€˜include_txpower’ may be used
         uninitialized in this function [-Werror=maybe-uninitialized]
cc1: all warnings being treated as errors
make[1]: *** [Makefile:6431: android/client/android_haltest-if-gatt.o] Error 1
make: *** [Makefile:3262: all] Error 2

Change-Id: Ic77375ee4c8bd608ede860dad5cc6b763d62d1c4
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agomonitor: Add command line option to disable pager support 15/205015/1
Marcel Holtmann [Thu, 24 May 2018 14:29:50 +0000 (16:29 +0200)]
monitor: Add command line option to disable pager support

Change-Id: I9d720e2947c4f65a85e5b2c9346cd879f19d7f10
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agocups: Fix compiler warning from string operation 14/205014/1
Marcel Holtmann [Thu, 24 May 2018 13:47:50 +0000 (15:47 +0200)]
cups: Fix compiler warning from string operation

Change-Id: I45b0daa738f48bf27e58f959a4c62ba3c7e30d1a
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agomidi: Fix compiler warning from string operation 13/205013/1
Marcel Holtmann [Thu, 24 May 2018 13:47:33 +0000 (15:47 +0200)]
midi: Fix compiler warning from string operation

Change-Id: I48d1c4da0261c6fcbad1b82b38da36ac3b9f1743
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoinput: Fix compiler warning from string operation 12/205012/1
Marcel Holtmann [Thu, 24 May 2018 13:47:09 +0000 (15:47 +0200)]
input: Fix compiler warning from string operation

Change-Id: I486ba2dacf9e058730e5f54f9eadd8ace45875b4
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agohealth: Fix compiler warning from casting functions 11/205011/1
Marcel Holtmann [Thu, 24 May 2018 13:46:53 +0000 (15:46 +0200)]
health: Fix compiler warning from casting functions

Change-Id: I927c2f443c275912f6c63b96389284df8dc56700
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoobex: Fix compiler warning from casting functions 10/205010/1
Marcel Holtmann [Thu, 24 May 2018 13:46:16 +0000 (15:46 +0200)]
obex: Fix compiler warning from casting functions

Change-Id: I62a902faf609375da3a470ba2c39d1172ed2030f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add advertise.discoverable-timeout command 09/205009/1
Luiz Augusto von Dentz [Mon, 21 May 2018 13:21:05 +0000 (16:21 +0300)]
client: Add advertise.discoverable-timeout command

This adds advertise.discoverable-timeout command which can be used to
limit the amount of time the advertisement is discoverable:

[bluetooth]# advertise.discoverable on
[bluetooth]# advertise.discoverable-timeout 10
[bluetooth]# advertise on

@ MGMT Command: Add Advertising (0x003e) plen 14
        Instance: 1
        Flags: 0x00000001
          Switch into Connectable mode
        Duration: 0
        Timeout: 0
        Advertising data length: 3
        Flags: 0x02
          LE General Discoverable Mode
        Scan response length: 0
@ MGMT Event: Advertising Added (0x0023) plen 1
        Instance: 1
@ MGMT Event: Command Complete (0x0001) plen 4
      Add Advertising (0x003e) plen 1
        Status: Success (0x00)
        Instance: 1
@ MGMT Command: Add Advertising (0x003e) plen 14
        Instance: 1
        Flags: 0x00000001
          Switch into Connectable mode
        Duration: 0
        Timeout: 0
        Advertising data length: 3
        Flags: 0x00
        Scan response length: 0

Change-Id: I4d4a936d529355d5ae0092b84e7e62d0c174bf61
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoadvertising: Add implementation of DiscoverableTimeout property 08/205008/1
Luiz Augusto von Dentz [Mon, 21 May 2018 13:20:26 +0000 (16:20 +0300)]
advertising: Add implementation of DiscoverableTimeout property

This parses the contents of DiscoverableTimeout property and add
a timeout handler which clears the discoverable when it expires.

Change-Id: Ibdf4d2b27570aa44fa4a9ae40297a2f1f8e43c67
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoandroid: Fix a few compiler warnings 07/205007/1
Marcel Holtmann [Thu, 24 May 2018 13:45:59 +0000 (15:45 +0200)]
android: Fix a few compiler warnings

Change-Id: Ie480a1741a996280b8afbfd4b7618139a9702cbe
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agodoc/advertising-api: Add DiscoverableTimeout property 06/205006/1
Luiz Augusto von Dentz [Mon, 21 May 2018 13:16:06 +0000 (16:16 +0300)]
doc/advertising-api: Add DiscoverableTimeout property

This property can control how long an instance is visible.

Change-Id: I2aa7d30eba41feba64de2dad02c74d4f70f69cf3
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Print AD Data and Discoverable once registered 05/205005/1
Luiz Augusto von Dentz [Mon, 7 May 2018 15:52:26 +0000 (18:52 +0300)]
client: Print AD Data and Discoverable once registered

This prints both Data and Discoverable if advertise command succeeds:

[bluetooth]# advertise.data 0x26 0x01 0x00
[bluetooth]# advertise.discoverable on
[bluetooth]# advertise on
Advertising object registered
Data Type: 0x26
  01 00                                            ..
Tx Power: off
Name: off
Apperance: off
Discoverable: on

Change-Id: I51d7d8c05531d62f486c8026cc4bfb2458b57892
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add advertise.discoverable command 04/205004/1
Luiz Augusto von Dentz [Mon, 7 May 2018 15:41:10 +0000 (18:41 +0300)]
client: Add advertise.discoverable command

This adds advertise.discoverable command which can be used to set it
own instance:

[bluetooth]# advertise.discoverable on
[bluetooth]# advertise on

@ MGMT Command: Add Advertising (0x003e) plen 14
        Instance: 1
        Flags: 0x00000001
          Switch into Connectable mode
        Duration: 0
        Timeout: 0
        Advertising data length: 3
        Flags: 0x02
          LE General Discoverable Mode
        Scan response length: 0
< HCI Command: LE Set Advertising Data (0x08|0x0008) plen 32
        Length: 3
        Flags: 0x02
          LE General Discoverable Mode

Change-Id: I664dce815fd1d6122177c4b135ecaf89f17270ff
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoadvertising: Add implementation of Discoverable property 03/205003/1
Luiz Augusto von Dentz [Mon, 7 May 2018 15:35:49 +0000 (18:35 +0300)]
advertising: Add implementation of Discoverable property

This parses the contents of Discoverable property and add it to AD data
directly using bt_ad_add_flags.

Change-Id: Ib2bffbd688617335866e59a35521899246fc0b4b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoshared/ad: Add function to manipulate flags 02/205002/1
Luiz Augusto von Dentz [Mon, 7 May 2018 10:29:55 +0000 (13:29 +0300)]
shared/ad: Add function to manipulate flags

This adds basically functionality to manipulate AD flags.

Change-Id: Ie3158a2ec1b5e1f96551813e97e61402df172e6d
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agodoc/advertising-api: Add Discoverable property 01/205001/1
Luiz Augusto von Dentz [Mon, 7 May 2018 08:18:03 +0000 (11:18 +0300)]
doc/advertising-api: Add Discoverable property

This adds Discoverable which the application can use in case it want
to set the General Discoverable flag per instance.

Note: This would allow for example an application to advertise as
discoverable even if the adapter is not discoverable which may be
required by dual-mode as it may not require BR/EDR to be discoverable.

Change-Id: I3f487a062d3a9ca84221c83b91d82c7729d5a34f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agocore: Fix compiler warning from wrong array size 00/205000/1
Marcel Holtmann [Wed, 23 May 2018 14:36:05 +0000 (16:36 +0200)]
core: Fix compiler warning from wrong array size

Change-Id: Ic925c621462ef5ee23c1fcef06a9f02e9222ee11
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoinput: Fix compiler warning from wrong array size 99/204999/1
Marcel Holtmann [Wed, 23 May 2018 14:35:43 +0000 (16:35 +0200)]
input: Fix compiler warning from wrong array size

Change-Id: I85037014fe12aec0004e0d7af8843b7cfc2faa6f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agolib: Fix compiler warning from wrong array size 98/204998/1
Marcel Holtmann [Wed, 23 May 2018 14:35:32 +0000 (16:35 +0200)]
lib: Fix compiler warning from wrong array size

Change-Id: Ia0e7212821f17317447fe0c542151d00cfe24933
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agomonitor: Fix compiler warning from wrong array size 97/204997/1
Marcel Holtmann [Wed, 23 May 2018 14:34:52 +0000 (16:34 +0200)]
monitor: Fix compiler warning from wrong array size

Change-Id: I733c6045f104f04a4e691440a745bc1b1efcec4b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agocore: Fix compiler warning from casting functions 96/204996/1
Marcel Holtmann [Wed, 23 May 2018 14:33:49 +0000 (16:33 +0200)]
core: Fix compiler warning from casting functions

Change-Id: Ic50f4575ec227e010ee757871830b36e97e25a4e
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agohealth: Fix compiler warning from casting functions 95/204995/1
Marcel Holtmann [Wed, 23 May 2018 14:32:49 +0000 (16:32 +0200)]
health: Fix compiler warning from casting functions

Change-Id: Iadc7298af4b3bd265f9f458b428c3b6bb11a53b1
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agogobex: Fix compiler warning from casting functions 94/204994/1
Marcel Holtmann [Wed, 23 May 2018 14:32:22 +0000 (16:32 +0200)]
gobex: Fix compiler warning from casting functions

Change-Id: Ia92479c68ee53ffdab6b1e5031311e0a8fee6cab
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Fix use of g_free 93/204993/1
Luiz Augusto von Dentz [Mon, 21 May 2018 11:25:50 +0000 (14:25 +0300)]
client: Fix use of g_free

g_free shall only be used with pointer allocated with g_* functions.

Change-Id: I3785e6d68878094d7384aa803eaac1f003a98087
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Fix use of g_free 92/204992/1
Luiz Augusto von Dentz [Mon, 21 May 2018 08:35:06 +0000 (11:35 +0300)]
client: Fix use of g_free

g_free shall only be used with pointer allocated with g_* functions.

Change-Id: I21104ef31d029e65544f5a087d2881c8088837dc
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient/gatt : Add support for Included Service 91/204991/1
Avichal Agarwal [Thu, 17 May 2018 17:01:16 +0000 (22:31 +0530)]
client/gatt : Add support for Included Service

included service support implemented at service registration

Change-Id: Ia2c17d43018085cc13f9c82c8d5a4da5cf2c33ae
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoFix possible invalid memory access 90/204990/1
Nagaraj D R [Fri, 18 May 2018 03:58:16 +0000 (09:28 +0530)]
Fix possible invalid memory access

Uninitialized data is read from local variable 'addr'

Change-Id: I9ad5b9be4a578f5450a08d0aa60a22c530dff8c5
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Define maximum attribute value length as initial value 89/204989/1
Grzegorz Kolodziejczyk [Wed, 16 May 2018 13:52:27 +0000 (15:52 +0200)]
client: Define maximum attribute value length as initial value

Initial registered attribute value is set as maximal attribute length.

Change-Id: Ic3ecd011e1a46348e6cee53a99a86158c004608b
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add missing duplicated string free 88/204988/1
Grzegorz Kolodziejczyk [Wed, 16 May 2018 13:52:26 +0000 (15:52 +0200)]
client: Add missing duplicated string free

This patch free duplicated strings in read, write attribute callbacks.

Change-Id: I07368a2fc03c66c125868490655a2e503aa816f2
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agosrc/profile: Updates HFP version to 1.7 87/204987/1
Ankit Navik [Thu, 10 May 2018 09:32:03 +0000 (15:02 +0530)]
src/profile: Updates HFP version to 1.7

Add changes to update HFP version to 0x0107 for HFP_HS_UUID and
HFP_AG_UUID. Ofono get this version from bluez and enable HFP 1.7
specific commands.

Change-Id: Ic4093b2e5f57c7a3a5028c906608ce4d90d46f73
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotest/example-advertisement: add python3 support 86/204986/1
Hunt, Preston [Fri, 4 May 2018 14:59:18 +0000 (14:59 +0000)]
test/example-advertisement: add python3 support

This adds support for python3 to the existing script. The script will
now work with either python2 or python3.

Change-Id: I1c74860c1aaca0adafb99746772590a7e38b6fde
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoobexd: Fix memory leak when loading plugins 85/204985/1
Sahil Pai [Thu, 3 May 2018 12:05:38 +0000 (17:35 +0530)]
obexd: Fix memory leak when loading plugins

On failure to open plugin directory, memory allocated to 'patterns'
and 'excludes' is not being freed, and the following memory leak is
logged:

Direct leak of 28 byte(s) in 1 object(s) allocated from:
    #0 0xb6aa1c49 in malloc (/usr/lib/liblsan.so+0x9c49)
    #1 0xb6976e89 in g_malloc (/lib/libglib-2.0.so.0+0x3ae89)
    #2 0xb69886f1 in g_strsplit_set (/lib/libglib-2.0.so.0+0x4c6f1)
    #3 0xb6f82f3b in plugin_init (/usr/libexec/bluetooth/obexd+0x20f3b)
    #4 0xb6f70dc9 in main (/usr/libexec/bluetooth/obexd+0xedc9)

Change-Id: I9c930ba8fcd4cd04a25f4329ee02c5696c19cf39
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agotest/example-advertisement: Add Data property 84/204984/1
Luiz Augusto von Dentz [Wed, 2 May 2018 09:17:17 +0000 (12:17 +0300)]
test/example-advertisement: Add Data property

This adds Data property using TDS AD type:

@ MGMT Command: Add Advertising (0x003e) plen 59
        Instance: 1
        Flags: 0x00000001
          Switch into Connectable mode
        Duration: 0
        Timeout: 0
        Advertising data length: 29
        16-bit Service UUIDs (complete): 2 entries
          Heart Rate (0x180d)
          Battery Service (0x180f)
        Company: internal use (65535)
          Data: 0001020304
        Service Data (UUID 0x9999): 0001020304
        Transport Discovery Data
          Organization: Bluetooth SIG (0x01)
          Flags: 0x01
            Role: 0x01
              Seeker Only
            Transport Data Incomplete: False (0x00)
            Transport State: 0x00
              Off
          Length: 0
          Data:
        Scan response length: 19
        Name (complete): TestAdvertisement

Change-Id: If00bfc0f9208caf5ad8c9d48c123c4c414523265
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Make info command print Advertising{Flags,Data} 83/204983/1
Luiz Augusto von Dentz [Fri, 20 Apr 2018 12:57:46 +0000 (15:57 +0300)]
client: Make info command print Advertising{Flags,Data}

Change-Id: Ib2be54fdf70ef8ff8f290a4d480e8c84a4276039
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add support for setting advertising Data property 82/204982/1
Luiz Augusto von Dentz [Wed, 18 Apr 2018 10:11:10 +0000 (13:11 +0300)]
client: Add support for setting advertising Data property

This adds data command to advertise menu which can be used to set
an arbitrary/profile specific advertising type and data:

[bluetooth]# data 0x26 0x01 0x01 0x00

Change-Id: I8a5fdbf2d098366aedab00a8c137036f8ec5ae7e
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agomonitor: Add support for Transport Discovery AD 81/204981/1
Luiz Augusto von Dentz [Tue, 17 Apr 2018 13:57:47 +0000 (16:57 +0300)]
monitor: Add support for Transport Discovery AD

This adds support for decoding Transport Discovery Data:

@ MGMT Command: Add Advertising (0x003e) plen 16
        Instance: 1
        Flags: 0x00000001
          Switch into Connectable mode
        Duration: 0
        Timeout: 0
        Advertising data length: 5
        Transport Discovery Data
          Organization: Bluetooth SIG (0x01)
          Flags: 0x01
            Role: 0x01
              Seeker Only
            Transport Data Incomplete: False (0x00)
            Transport State: 0x00
              Off
          Length: 0
          Data:
        Scan response length: 0

Change-Id: Ib4df36ec7bc44eef963c3b6854f03c1ac6010272
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoadvertising: Add Data implementation 80/204980/1
Luiz Augusto von Dentz [Tue, 17 Apr 2018 13:56:18 +0000 (16:56 +0300)]
advertising: Add Data implementation

This adds the support for Data property.

Change-Id: I1e2f7ad6c05b9e470e49c30563eb5573a4453e90
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agodoc/advertising-api: Add Data property 79/204979/1
Luiz Augusto von Dentz [Tue, 17 Apr 2018 13:51:05 +0000 (16:51 +0300)]
doc/advertising-api: Add Data property

Data property can be used to add advertising data with arbitrary/profile
specific type.

Change-Id: I8904912649df7720c7ce631a207f309290097795
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agodevice: Add implementation of AdvertisingData 78/204978/1
Luiz Augusto von Dentz [Tue, 17 Apr 2018 13:26:10 +0000 (16:26 +0300)]
device: Add implementation of AdvertisingData

This adds the implementation of AdvertisingData property:

[CHG] Device 00:1B:DC:07:31:88 AdvertisingData Key: 0x26
[CHG] Device 00:1B:DC:07:31:88 AdvertisingData Value:
  01 01 00                                         ...

Change-Id: Idb4d29968e84d10c2643a1e8bc0dc6c981acd716
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agodoc/device-api: Add AdvertisingData property 77/204977/1
Luiz Augusto von Dentz [Tue, 17 Apr 2018 13:15:11 +0000 (16:15 +0300)]
doc/device-api: Add AdvertisingData property

This adds AdvertisingData which exposes data being advertised which is
may be useful for profiles not handled by bluetoothd.

Change-Id: I50623393e2beba866f371a46c14306c2bd0e9ac1
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoshared/ad: Add support for arbritary type 76/204976/1
Luiz Augusto von Dentz [Tue, 17 Apr 2018 13:07:56 +0000 (16:07 +0300)]
shared/ad: Add support for arbritary type

This adds APIs to include data of arbritary type as long as it is not
of a type which blacklisted due to being handled already or it is
considered to safe to be set by an application.

Change-Id: Ica6e25c20719c98c81858751d4af23687abb9f66
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add support for optional gatt write offset parameter 75/204975/1
Grzegorz Kolodziejczyk [Thu, 26 Apr 2018 12:32:00 +0000 (14:32 +0200)]
client: Add support for optional gatt write offset parameter

This patch extends missing optional gatt write offset parameter.

Change-Id: I192723597acb784ce6f86d3a7b36ca99d6b4cedf
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Add support for optional gatt read offset parameter 74/204974/1
Grzegorz Kolodziejczyk [Thu, 26 Apr 2018 12:31:59 +0000 (14:31 +0200)]
client: Add support for optional gatt read offset parameter

This patch extends missing optional gatt read offset parameter.

Change-Id: I74c8bf0ed060310a9d1c87f4d13e81e1f348c510
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoclient: Fix writing attribute values 73/204973/1
Grzegorz Kolodziejczyk [Thu, 26 Apr 2018 12:31:58 +0000 (14:31 +0200)]
client: Fix writing attribute values

Attribute values is not copied with dbus_message_iter_get_fixed_array,
so gatt write callback needs to replace old value with reallocation and
copy.

Change-Id: I7a22c69f50d289d2d4c8430e938ec2516071d7cc
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
5 years agoadapter: Fix accessing NULL adv_manager 72/204972/1
Szymon Janc [Fri, 20 Apr 2018 10:45:05 +0000 (12:45 +0200)]
adapter: Fix accessing NULL adv_manager

adv_manager might be NULL also if BR/EDR only mdoe is set in main.conf
or if btd_adv_manager_new failed so checking for LE in supported
settings is not enough. This also makes btd_adv_manager_refresh
consistent with other adv_manager API regarding passing NULL manager
as function parameter.

Change-Id: I5130015896a413de89150d2e669f473e3526c6aa
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>