Atul Rai [Mon, 25 Sep 2017 10:48:50 +0000 (16:18 +0530)]
Fix bluetoothd crash in discover_services_reply()
This patch fixes bluetoothd crash in discover_services_reply while
handling sdp browse results if results contains invalid utf8
charactors.
Crash call stack is given below for reference:
0 0xb6ab8094 in raise () from /lib/libc.so.6
1 0xb6ab93f0 in abort () from /lib/libc.so.6
2 0xb6d30250 in ?? () from /lib/libdbus-1.so.3
3 0xb6d29754 in _dbus_warn_check_failed () from /lib/libdbus-1.so.3
4 0xb6d1f8a4 in dbus_message_iter_append_basic () from /lib/libdbus-1.so.3
5 0xb6eccc60 in iter_append_record () at src/device.c:3285
6 discover_services_reply () at src/device.c:3338
7 0xb6ed303c in search_cb () at src/device.c:6657
8 browse_cb () at src/device.c:6695
9 0xb6eae54a in search_completed_cb () at src/sdp-client.c:205
10 0xb6edf77a in sdp_process () at lib/sdp.c:4354
...
Change-Id: Id11dff0f2304f7e3dc6cd645b3418382744b1759
Signed-off-by: Atul Rai <a.rai@samsung.com>
DoHyun Pyun [Fri, 22 Sep 2017 05:07:05 +0000 (14:07 +0900)]
Fix the arch64 build error
Change-Id: If6ef35e7811c2f6067f96439e517f3d18294a094
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Thu, 21 Sep 2017 06:30:38 +0000 (15:30 +0900)]
Add the Werror build option
Change-Id: I0f0bfb0c30832828602a67767145a5913c15215b
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Thu, 21 Sep 2017 05:25:57 +0000 (14:25 +0900)]
Fix the build warning error in tizen patch codes
Change-Id: Ie37a309958c86ad6cf7c1ec9366d866f59abdd5b
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Deokhyun Kim [Thu, 14 Sep 2017 07:42:26 +0000 (16:42 +0900)]
Fix Mouse descriptor for HID
Change-Id: I3bc251349c8a32625fae1069d4135418f68bb779
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Luiz Augusto von Dentz [Wed, 13 Sep 2017 07:01:40 +0000 (10:01 +0300)]
sdp: Fix Out-of-bounds heap read in service_search_attr_req function
Check if there is enough data to continue otherwise return an error.
(CVE-2017-1000250)
Change-Id: I45d44d1bad703fa22af0f1d13cf710686ad64aae
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Sunmin Lee [Wed, 6 Sep 2017 08:27:55 +0000 (17:27 +0900)]
Remove update script for unsupported version
RW update script for Tizen 2.4 (to 3.0) is not necessary in Tizen 4.0.
(Tizen 4.0 does not support upgrade from Tizen 2.4)
Remove this file in terms of clearing the redundancy.
Change-Id: Id6ec06f667dc82f538b2cfea2c99b4e11be250ea
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Wed, 6 Sep 2017 02:20:40 +0000 (11:20 +0900)]
Apply tizen 3.0 based product patchsets
-------------------------------------------------------
commit
c396c5b362f3c376c1afb390c23476ae9f482697
Author: Biman Paul <biman.paul@samsung.com>
Date: Fri Aug 4 19:59:40 2017 +0530
Use Trusted Profiles instead of Restricted Profiles
-------------------------------------------------------
Change-Id: I5b38f1a17762d17391cda458fa9ae2204dd25b03
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Tue, 29 Aug 2017 07:44:28 +0000 (16:44 +0900)]
Enable the tds plugin
Change-Id: I461bc84d5e4ef1608ba5e7d098e33b0f65d49d90
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Pyun DoHyun [Tue, 29 Aug 2017 00:02:14 +0000 (00:02 +0000)]
Merge "[TDS Plugin] Use .accept and .disconnect" into tizen
Hyuk Lee [Mon, 28 Aug 2017 12:01:42 +0000 (21:01 +0900)]
Remove .swp file
Change-Id: Iee53a86179d3815c11c930daa4f4cc03ccbe9291
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
Anupam Roy [Mon, 28 Aug 2017 09:15:44 +0000 (14:45 +0530)]
[TDS Plugin] Use .accept and .disconnect
Remove the dependency of btd_device_attio function
and use .accept and .disconnect instead
Change-Id: I2ba3abad89df4b68e13742ce76fa405dd376e106
Signed-off-by: Anupam Roy <anupam.r@samsung.com>
h.sandeep [Wed, 23 Aug 2017 10:18:49 +0000 (15:48 +0530)]
use .accept and .disconnect
Remove the dependency of btd_device_attio function
and use .accept and .disconnect instead
Change-Id: I0ddfaed823e7061a0171dde28c0e87d785677f70
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
DoHyun Pyun [Mon, 21 Aug 2017 03:49:31 +0000 (12:49 +0900)]
Enable the proximity plugin
Change-Id: Ie0c4daa06bdf0296a4bb09f13e365600df5b3bbc
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Hyuk Lee [Tue, 22 Aug 2017 05:55:48 +0000 (14:55 +0900)]
Update the RW upgrade script
Change-Id: I276ad53083661c4b00f837b9fc4ad8dc08588b27
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
DoHyun Pyun [Fri, 11 Aug 2017 03:02:16 +0000 (12:02 +0900)]
Don't install obex.service file in the target image
obexd process is launching as dbus auto-activation.
So don't need to install the systemd's service file.
Change-Id: I36059dad412eda7fb97635dee54cf827de59a8c5
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Thu, 3 Aug 2017 05:07:53 +0000 (14:07 +0900)]
Apply tizen 3.0 based product patchsets
-------------------------------------------------
commit
8b87ae42ba818a0a469f51a45a5a9838e9894a4d
Author: Anurag Biradar <biradar.a@samsung.com>
Date: Mon Apr 10 19:51:01 2017 +0530
-------------------------------------------------
Change-Id: I067d5801f179cfdec856c90757b1a680f7d47150
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Gowtham Anandha Babu [Wed, 2 Aug 2017 07:18:53 +0000 (12:48 +0530)]
[GATT-Server] Add offset for Read/Write operations
Change-Id: I37e668499ea2b9b79d3fd10c055444353165f1dd
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
Hyuk Lee [Thu, 27 Jul 2017 11:27:21 +0000 (20:27 +0900)]
Select the preferred codec
Change-Id: Ic7e99cfcd0ecd19e996341ae793c7c66cd71dd54
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
Gowtham Anandha Babu [Wed, 26 Jul 2017 07:17:56 +0000 (12:47 +0530)]
[OTP] Seperate out OTP application ecode
Change-Id: I65aa94f2c1e8e495e2754faa97c74acfa275e617
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
injun.yang [Tue, 25 Jul 2017 14:36:47 +0000 (20:06 +0530)]
[GATT Server] Delivery the specific error code to central device
[Problem] Unalbe to pass application error code to central device
[Cause & Measure] Pass the specific error code to central device
[Checking Method] Reponse with the specific error to central device
Change-Id: Icb9eb38e0f7759d5aeb898eef92d1327233e9a48
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
DoHyun Pyun [Mon, 24 Jul 2017 08:00:55 +0000 (17:00 +0900)]
Clean up the previous build result for re-configuration
Change-Id: I113814cd46c1249e93594d110d135da3b451d6ec
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Mon, 24 Jul 2017 02:31:55 +0000 (11:31 +0900)]
Add the bluez extension packages for BREDR / LE only mode
Without extension package bluetoothd will be installed for normal
mode. So there is no side effect to the original image.
Change-Id: I2e649c8e170248506dfd0b9547ffe3f6b658bb76
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Gowtham Anandha Babu [Tue, 18 Jul 2017 13:25:08 +0000 (18:55 +0530)]
[GATT Client] Deliver ATT error code to higher layer
[Problem] ATT error code is not passed to application.
[Cause & Measure] GATT application need to know ATT
error code to handling error case. Specially application
error code defined by a higher layer specification.
[Checking Method] GATT error handling
Change-Id: I6b8b689866f630fd40acbc822ca215807534ee60
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
DoHyun Pyun [Tue, 18 Jul 2017 02:36:02 +0000 (02:36 +0000)]
Merge "Modify the generated file permission to 0644" into tizen
DoHyun Pyun [Mon, 17 Jul 2017 06:11:14 +0000 (15:11 +0900)]
Modify the generated file permission to 0644
Tizen will handle the access permission to the file
using group and privilege.
Change-Id: I7ea181fa92cff5d0489503eed62f9ed593ffd1b6
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Gowtham Anandha Babu [Fri, 14 Jul 2017 12:05:00 +0000 (17:35 +0530)]
[OTP] Handle CCC Improperly Configured ATT ecode
Change-Id: Ic3519eade6c8108d7ee28dcb6a557a1db60113ea
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
DoHyun Pyun [Thu, 13 Jul 2017 02:41:43 +0000 (11:41 +0900)]
Remove libbluetooth-extension-TM1 package
This patchset handles TM1 extension functionality such as
QoS control at the runtime. So don't need to use other package.
Change-Id: I9f2b4a3006046a6f05c0ec662e9ce146d5db6abd
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Hyuk Lee [Mon, 3 Jul 2017 06:28:17 +0000 (15:28 +0900)]
Add the AVRCP SetAbsoluteVolume handler
Change-Id: I5d8d770c3c155bfb3b7e2369afe4d9fe14b9e68e
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
Hackseung [Thu, 22 Jun 2017 07:47:11 +0000 (16:47 +0900)]
The BCM43438 on the Rpi3 needs a delay after firmware download.
Followed the Tizen's coding style.
Thanks for reminder.
Change-Id: If89df08fbd5d1fe0744e7d6b2eb0b4f63e799212
Gowtham Anandha Babu [Wed, 14 Jun 2017 12:11:54 +0000 (17:41 +0530)]
Fix dbus error in GATT read/write request
The below error is captured on bt-frwk.
Error : GDBus.Error:org.bluez.Error.Failed: Error return with body of type '(sy)':
Bluez sends the reply in (sy). But what we want is only att_ecode.
After fix, the application will get the proper att_ecode for
GATT read/write request.
Change-Id: Ib6abf0acd44fa70740913308b2d9748e34f39fab
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
Hyuk Lee [Wed, 14 Jun 2017 08:41:25 +0000 (17:41 +0900)]
Add the EV_ABS key for AVRCP
Change-Id: Iad4cb4f268f6044efa4b983ab9df68f7cc27354c
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
DoHyun Pyun [Tue, 30 May 2017 05:18:36 +0000 (14:18 +0900)]
Modify the uid and gid of obexd to network_fw
The uid of tizen's bt-service will be changed to network_fw from owner.
'network_fw' is a no app user, so it can't use the session bus connection.
Because of this, tizen obexd's dbus connection also change to system bus.
Change-Id: I73f66e8a451a2b3b62c9f03a8468b824813d8767
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Gowtham Anandha Babu [Mon, 29 May 2017 13:19:21 +0000 (18:49 +0530)]
[OTP] Fix sending OtcDisconnected signal
Change-Id: Ia68dbecf8ca0acf9422a5b5d6b7318b8fa864f0b
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
Pyun DoHyun [Mon, 29 May 2017 03:45:59 +0000 (03:45 +0000)]
Merge "[OTP] Add support for Object Transfer Channel" into tizen
h.sandeep [Wed, 24 May 2017 22:35:39 +0000 (04:05 +0530)]
[Gatt-Client]: Fix Notification callback issue.
This patch fixes the notification callback issue
when gatt client clone logic is used.
Change-Id: I2f15256ab27dd401d93bdb49ae16199fed00bff5
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
Gowtham Anandha Babu [Wed, 24 May 2017 08:04:58 +0000 (13:34 +0530)]
[OTP] Add support for Object Transfer Channel
Expose below DBus APIs:
* ConnectOtc - bt_io_connect()
* DisconnectOtc - shutdown()
* ListenOtc - bt_io_listen()
Change-Id: Ifa4379508e0d35500b141b597f30a9429d2e695a
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
h.sandeep [Tue, 23 May 2017 17:03:21 +0000 (22:33 +0530)]
GATT-Clinet: Fix the Write and read dbus reply parameter mismatch.
This patch fixes the dbus reply parameter mismatch issue, in the
case where the att request reply is success.
Change-Id: I8abc38f55ce94cb0fc1621912ac8a3ac293aff18
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
Hyuk Lee [Tue, 23 May 2017 07:05:04 +0000 (16:05 +0900)]
Modify the service file
Change-Id: If124243661007327256587fce820a39d74457f95
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
DoHyun Pyun [Tue, 23 May 2017 01:31:39 +0000 (10:31 +0900)]
Fix Web TCT issue for GATT client write callback
Change-Id: Ib02828785381e9f72598c8b1bdcc77a16faed13b
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Thu, 13 Apr 2017 04:09:48 +0000 (13:09 +0900)]
Add the dbus interface for LE OOB pairing
To use LE OOB pairing, we should assign BD address type in kernel MGMT.
This patchset adds BD address type in the remote oob data setting dbus API.
Change-Id: Ie1c47e43ce8dab9878977aea450b5c2d2e1a5401
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Gowtham Anandha Babu [Tue, 28 Mar 2017 12:39:09 +0000 (18:09 +0530)]
[Bluetooth][OTP] Handle OTP specific ATT error codes
Refer OTS specification, section 1.10 Application
Error Codes.
Change-Id: Id91b4788ccd9ac22885412e4808040e4c1ab343c
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
DoHyun Pyun [Tue, 4 Apr 2017 09:27:54 +0000 (18:27 +0900)]
Fix the svace issue (146010)
Change-Id: I1dc1a50946b1734d80c267e4901a6f72ee4b01c4
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
h.sandeep [Thu, 2 Feb 2017 11:19:57 +0000 (16:49 +0530)]
Bluez 5.43 Upgrade: Apply Tizen patches
Change-Id: I5d5a9d9e2e7811af3dd3878b4f740e1f1a019d51
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
h.sandeep [Tue, 31 Jan 2017 11:09:02 +0000 (16:39 +0530)]
Bluez 5.43 Upgrade: Fix build errors
Change-Id: Ibfdf9a50a642c6917d7f0db4ff3f2f0104c3b811
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
h.sandeep [Tue, 28 Mar 2017 10:53:30 +0000 (16:23 +0530)]
Bluez Upgrade: Add Bluez 5.43 open source code.
Change-Id: Ife8b8b7b7163ca2d6c521cdb7f99c2ae90b14ba0
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
h.sandeep [Fri, 24 Mar 2017 10:42:18 +0000 (16:12 +0530)]
GATT-Client: Fix Primary list overwrite issue.
This patch fixes the primary list getting overwrite while
registering the gatt services in client role of bluez code
when the gatt plugins are enabled.
This isuue was leading to CAPI layer failure to fetch the
primary service after connection.
Change-Id: Ib8bceab634c23520828d10010641647243a6aac5
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
Lee Hyuk [Wed, 22 Mar 2017 06:37:38 +0000 (15:37 +0900)]
Add the Auto Connection mode for headless device
Change-Id: I08207bba60628d92d63a424cb3e1302d11182f67
Signed-off-by: Lee Hyuk <hyuk0512.lee@samsung.com>
Seungyoun Ju [Tue, 13 Sep 2016 13:00:59 +0000 (22:00 +0900)]
Support old storage format
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A
[Problem] Old storage has BR/EDR/LE information in one RPA directory. So
dbus object path is made as RPA. If we pass IDA when upper layer
requests, it cannot be used because there is no matched dbus object
path.
[Cause & Measure] Current storage policy separates BR/EDR and LE
information to each addresses. So both dbus object paths are created. So
in this case, IDA should be passed to upper layer. But in case of old
version's paired device, RPA should be passed to upper layer.
[Checking Method] The device which has old storage (e.g. R730 VP1) makes
pairing with iOS -> FOTA to new storage (e.g. VP2)
[Team] Basic connection
[Developer] Seungyoun Ju
[Solution company] Samsung
[Change Type] Specification change
Change-Id: I3dd1a1afad93a38ee2b3bfd2bb6cc371cc066dc2
Seungyoun Ju [Wed, 8 Mar 2017 08:09:12 +0000 (17:09 +0900)]
Apply rotated file writing to hcidump
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A
[Problem] Change was missing. Without this option, hci logging file
could be increased infinitely.
[Cause & Measure] Apply change
[Checking Method] hcidump -c 2 -s 10 -w hci_log.cfa
[Team] Basic connection
[Developer] Seungyoun Ju
[Solution company] Samsung
[Change Type] Specification change
Change-Id: I24bade6d0893c399ae10d7efa9ca3bb42a3a3b70
Seungyoun Ju [Wed, 8 Mar 2017 07:28:52 +0000 (16:28 +0900)]
Fix btsnoop crash when handling btmon
[Model] Solis
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A
[Problem] btsnoop is crashed since new kernel is introduced because it
brings new opcode.
[Cause & Measure] it should be skipped properly to make compatible btnsoop.
[Checking Method] Build and verification on target
[Team] System Connectivity
[Developer] Chanyeol Park
[Solution company] Samsung
[Change Type] Specification change
Change-Id: I245dbb1bedbab99e5a5e05289b42353ba76195b6
Deokhyun Kim [Thu, 9 Mar 2017 06:27:13 +0000 (15:27 +0900)]
Ignore probe_service even if the service is already added.
Cause : Issue happened when,
0. Gear doesn't have pairing information about remote device.
1. Remote device initiates HFP connection to Gear
2. Paired
3. Gear's Reverse service discovery timer (1s) is expired before HFP
connection request comes. So device_browse_sdp() is called and
service resolving is almost done.
4. HFP connection request comes. So HFP service has been probed here
5. SDP is done. Because there is HFP in profiles_added, HFP service
probe happens once more. This causes the issue. Normally,
duplication checking is done in update_record() by SDP logic.
But In the issue case, SDP happens first and there is no logic
to check duplication in incoming connection case (ext_confirm ->
create_conn -> btd_device_add_uuid). Measure : Ignore probe_service
even if the service is already added.
Change-Id: I68fbbe3bf510c1e7668cf12f0477cc4385ea710c
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
Lee Hyuk [Fri, 3 Mar 2017 02:14:23 +0000 (11:14 +0900)]
Add the A2DP runtime role change API
Change-Id: Iae6501fa86ef18e2bb69c0f9b54ab26084d8d46f
Signed-off-by: Lee Hyuk <hyuk0512.lee@samsung.com>
DoHyun Pyun [Thu, 23 Feb 2017 04:29:20 +0000 (13:29 +0900)]
Modify the comparing statement for storing local irk
store_local_irk function's return type is bool. It can't return the
negative value. So the error logic will not work.
Change-Id: Idbf919de8db1ed56054a6d6fbe862d3315364c37
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Seungyoun Ju [Fri, 10 Feb 2017 08:42:11 +0000 (17:42 +0900)]
Keep local IRK in permanent storage
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A
[Problem] When local IRK is changed, iOS rejects re-pairing request (iOS issue).
This issue happens in below scenario.
1. Pair with iOS
2. Factory-reset DUT
3. Try to pair with iOS again without unpairing on iOS
4. iOS sends SMP pairing error with "Unspecified reason". So until user
unpairs DUT on iOS, re-pairing is not possible.
And when local IRK is not distributed at BLE pairing with some android
devices, those devices cannot connect to DUT again via BLE (Android issue).
1. Pair with Galaxy A5 2016 / Note 4 via BLE
2. Disconnect
3. Try to connect again via BLE
4. A5 2016 / Note 4 try to connect to DUT using 00:00:00:00:00:00
address. So it is failed.
To solve these issues, DUT distributes a IRK. And after resetting DUT,
retain the IRK.
[Cause & Measure] Compatibility issues with other OS's.
[Checking Method]
===
1. Pair with iOS
2. Factory-reset DUT
3. Try to pair with iOS again without unpairing on iOS
4. iOS sends SMP pairing error with "Unspecified reason". So until user
unpairs DUT on iOS, re-pairing is not possible.
===
1. Pair with Galaxy A5 2016 / Note 4 via BLE
2. Disconnect
3. Try to connect again via BLE
4. A5 2016 / Note 4 try to connect to DUT using 00:00:00:00:00:00
===
[Team] Basic connection
[Developer] Seungyoun Ju
[Solution company] Samsung
[Change Type] Specification change
Change-Id: Ib8d2d2746d27583aa1ed36be785f0df44a95918e
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Injun Yang [Mon, 13 Feb 2017 02:51:18 +0000 (11:51 +0900)]
Set the adv flag as per address type
[Model] All
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurence Version] N/A
[Problem] Regardless of address type, set adv flag as BLE only
[Cause & Measure] Set the adv flag as per address type
[Checking Method] Scan adv
[Team] Basic Connection
[Developer] Injun Yang
[Solution company] Samsung
[Change Type] Specification change
Change-Id: I865c4461a0ec79667da4b195a0b9d85cbb69aed5
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Injun Yang [Fri, 10 Feb 2017 01:44:44 +0000 (10:44 +0900)]
Update white list properly
[Model] SM-R360
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurence Version] N/A
[Problem] Unable BLE auto connection with remote device
[Cause & Measure] Address type is wrong of white list.
Set address type properly
[Checking Method] BLE auto connection with remote device
[Team] Basic Connection
[Developer] Injun Yang
[Solution company] Samsung
[Change Type] Specification change
Change-Id: I6ebb875bd9b552c4183296c3f1a88b98ad3f8948
Signed-off-by: Injun Yang <injun.yang@samsung.com>
DoHyun Pyun [Thu, 9 Feb 2017 04:46:09 +0000 (13:46 +0900)]
Remove capi-system-info package dependency
Bluez is GPL license code, so we can't use the tizen specific library
in the bluetoothd process. This patchset gets the profile information
from model config file directly.
Change-Id: I0541943b7bc30bd90b5c829b232ef58e5b2d2386
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Wed, 8 Feb 2017 05:10:37 +0000 (14:10 +0900)]
Fix the svace issue (WGID: 168473)
This patchset prevents the memory leak in the gatt operation.
Change-Id: I94b0c6b1cd9fa8eebdaf7d7155a4d4a32f4aaf61
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Injun Yang [Wed, 8 Feb 2017 01:14:43 +0000 (10:14 +0900)]
Fix: Crash occured when HID deactived
[Model] All
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurence Version] N/A
[Problem] When HID deactived, crash occured
[Cause & Measure] Access the invalid memory
[Checking Method] Check the validation of variable.
[Team] Basic Connection
[Developer] Injun Yang
[Solution company] Samsung
[Change Type] Specification change
Change-Id: Ifd88e39c98cccb29f3b4eaad23b1fa53b669da47
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Tue, 7 Feb 2017 01:23:58 +0000 (10:23 +0900)]
Merge latest tizen_3.0 bug fix codes
----------------------------------------------------
commit
385eeab470fd6a0f79a001095df02d6948135ad8
Author: Anupam Roy <anupam.r@samsung.com>
Date: Fri Jan 6 18:06:38 2017 +0530
----------------------------------------------------
Change-Id: I38052f22d141bf780dab8f7258abd5fa740a64b9
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
hk57.kim [Mon, 16 Jan 2017 06:00:36 +0000 (15:00 +0900)]
[4.0] Remove Repository Dependency
- This is for Tizen 4.0
- We are going to unify repositories as well as build projects.
- When you SR this, you need to create JIRA-TRE issue of:
: add mobileap-agent-extension-TM1 for TM1 (mobile)
Change-Id: I3fcb866035ea2a5a02d28d0574858d1d5e746aeb
Signed-off-by: hk57.kim <hk57.kim@samsung.com>
Seungyoun Ju [Fri, 2 Dec 2016 05:40:41 +0000 (14:40 +0900)]
GATT Server : Provide a response necessity
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A
[Problem] Applications couldn't know whether this write request require a
response or not
[Cause & Measure] There was no information about a response necessity.
And reply required dbus call is always used unnecessarily. This patch
provides a reponse necessity to above layer and uses no reply dbus call
for Write Without Response command.
[Checking Method] Add some writable characteristics to GATT Server ->
Send some Write Without Reponse or Write Reqest from a remote device
[Team] Basic connection
[Developer] Seungyoun Ju
[Solution company] Samsung
[Change Type] Specification change
Change-Id: I2da48f92537ac337940d9e763b4d866f2b963fef
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
MyungJoo Ham [Tue, 29 Nov 2016 08:22:50 +0000 (17:22 +0900)]
Remove Profile Build Dependency: do it at runtime
- This is for Tizen 4.0.
: Tizen 4.0 Configurability and Build Blocks require
to remove all profile-depending build options in spec files.
(No More profile macros)
: It is recommended to distinguish features/profiles at runtime.
unless it incurs too much overhead, which requires you to
create multiple binaries and subpackages.
: Options not distinguished at runtime:
TM1
(Product only) Wearable.
For non-production, the profile==wearable is not required.
- When you send SR of this commit, you need to create
JIRA-TRE issue of:
. Add bluez-profile_mobile for mobile profile if it has bluez
. Add bluez-profile_wearable for wearble profile if it has bluez
. Add bluez-profile_tv for tv profile if it has bluez
. Add bluez-profile_ivi for ivi profile if it has bluez
. Add bluez-profile_common for common profile if it has bluez
Change-Id: Ia4cf6c31f574dd3c0323e5695e09b46b4472352d
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Deokhyun Kim [Thu, 1 Dec 2016 11:07:16 +0000 (20:07 +0900)]
Call adapter_start on idle after adapter_register is completed.
adapter_register is NOT completed yet, but tries to emit a signal in
adapter_start. Modified to call adapter_start on idle after adapter_register
is completed.
Change-Id: I51a99954e330b40c244794b6d000698e4636cedf
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
Deokhyun Kim [Wed, 30 Nov 2016 05:33:00 +0000 (14:33 +0900)]
Check NULL for dev->disconnect
[Problem] bluez crashes when disconnecting hid fails
[Cause & Measure] dev->disconnect is already unrefed but tries again with NULL
[Checking Method] Launch VR Controller App wihtout GearVR
Change-Id: Iee9cd0d6793fac6c2c4f7ec54040293321383e7a
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Seungyoun Ju [Wed, 30 Nov 2016 05:30:12 +0000 (14:30 +0900)]
Do not load a dev info if no technology has
[Problem] Old storage could have invalid directory. It causes paired
list corrupted
[Cause & Measure] Old bluez has some issues to store CSRK. It makes
invalid directory. It should be ignored when devices are loaded from
storage.
Change-Id: Ib18a4050f1d86145b2f53f8fff7629aebdff43ff
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Injun Yang [Wed, 30 Nov 2016 05:25:03 +0000 (14:25 +0900)]
Code clean up
Change-Id: Ibe562feb31431ca9936f7c5ceafdd2e8d938efea
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Injun Yang [Wed, 30 Nov 2016 05:21:58 +0000 (14:21 +0900)]
Handling non-flag adv data
[Problem] Unable to find scan result which have non flag adv data
[Cause & Measure] Even though the adv flag field is not included,
deliver it to bt service. Same with android behavior
[Checking Method] BLE Scanning
Change-Id: Ifbc85bedbe3edb38c5a2f0f588465ffc2ca07fcc
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Injun Yang [Wed, 30 Nov 2016 05:19:20 +0000 (14:19 +0900)]
Synchronize file system
Change-Id: I3e98506ea01212d8ff8cd7125a1499701bc3cc92
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Lee Hyuk [Thu, 1 Dec 2016 08:37:47 +0000 (17:37 +0900)]
Add the missed patch config in LE scan
Change-Id: Ia5d21f10b9fc96145f8cb640a8df0690b04a0d70
Signed-off-by: Lee Hyuk <hyuk0512.lee@samsung.com>
Seungyoun Ju [Wed, 30 Nov 2016 06:34:59 +0000 (15:34 +0900)]
Set IRK always
[Problem] Android 6.x devices which don't support privacy 1.2 couldn't
make LE connection to the device which doesn't distribute IRK when pairing.
[Cause & Measure] Android 6.x devices which don't support privacy 1.2
use wrong address type when it tries to connect if remote device doesn't
distributes IRK. This is Android 6.x device's bug but for compatibility
Tizen need to distribute IRK even though Privacy feature is disabled.
[Checking Method] Pair BLE with A3 / A5 phones of Android version 6.x ->
Disconnect -> Try connect BLE again
Change-Id: I63d60721d6c2b7472110d09ceda51ca04e898029
Signed-off-by: Injun Yang <injun.yang@samsung.com>
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Lee Hyuk [Tue, 29 Nov 2016 10:21:15 +0000 (19:21 +0900)]
Remove the LE scan trigger when the LE scan stop is called
Change-Id: Ia54b94de659a0f063441454cc4f8a2717c16bd7e
Signed-off-by: Lee Hyuk <hyuk0512.lee@samsung.com>
Minkyung Jo [Wed, 28 Sep 2016 04:17:16 +0000 (13:17 +0900)]
Add Ford carkit on except START_TIMEOUT list.
[Problem] Gear make a noise when carkit initiate connection.
[Cause & Measure] Pulseaudio acquire is delayed, because request of
AVDTP_OPEN from cakir didn't come.
[Checking Method] Gear - Ford carkit connection -> carkit power off ->
power on
Change-Id: I95129e935bb120ec9abb150368af3e8c82c07c1e
Signed-off-by: Injun Yang <injun.yang@samsung.com>
DoHyun Pyun [Wed, 23 Nov 2016 09:15:27 +0000 (18:15 +0900)]
Disable un-verified codes in obex ftp
Change-Id: I2ed8d55ba85b55dc79a95d81774d17d824ebd174
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Tue, 22 Nov 2016 08:05:53 +0000 (17:05 +0900)]
Modify missed build option naming rules
Change-Id: I446adb8669fc844790cf1e21d04f31fb06c5d6ba
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Lee Hyuk [Wed, 23 Nov 2016 01:39:42 +0000 (10:39 +0900)]
Remove the obexd ps command
Change-Id: I1985aa236984de0bf0814b491e464cd417084ef3
Signed-off-by: Lee Hyuk <hyuk0512.lee@samsung.com>
Lee Hyuk [Wed, 23 Nov 2016 02:21:54 +0000 (11:21 +0900)]
Add the LE discovery timeout function
Change-Id: Iae06c0f073f1e023e71c688e1e3848207e5b443f
Signed-off-by: Lee Hyuk <hyuk0512.lee@samsung.com>
DoHyun Pyun [Mon, 21 Nov 2016 05:46:12 +0000 (14:46 +0900)]
Modify build feature names as Tizen 3.0 build option naming rule
Change-Id: Id474f0db7668bbc4a0d8a4cdafa77fbd4b941a3c
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Deokhyun Kim [Wed, 16 Nov 2016 05:49:42 +0000 (14:49 +0900)]
Disconnect HID device service when HID profile is removed.
- Even though App which registered HID device profile is terminated abnoramlly,
HID is still connected. If trying to connect HID again then it fails always.
- A profile of device structure & a profile registered by App are different.
A profile of device structure maintains connceted status.
- If a HID profile registered by App is removed in status of connected,
disconnect the connection of the profile intentionally.
Change-Id: Ic507032ba46e864e23c142177d9a7ba35ebe5d15
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
h.sandeep [Mon, 14 Nov 2016 09:05:00 +0000 (14:35 +0530)]
iBeacon: Remove ibeaconReport signal logic.
This patch removes the ibeacon report filter logic
and removes the signal iBeaconReport.
iBeacon filter logic is handled in CAPI.
Change-Id: Iecc1b82be967e70a5f2a9d497b5f791d5d092edf
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
Seungyoun Ju [Thu, 3 Nov 2016 01:54:54 +0000 (10:54 +0900)]
Load local IRK regardless of privacy setting
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A
[Problem] IRK is changed every time it turns BT on
[Cause & Measure] When privacy is disabled, it doesn't load IRK. But
regardless of privacy setting we need to distribute IRK to remote
device because of compatibility reason with Android devices
[Checking Method] Turn BT off and on -> Check IRK
[Team] Basic connection
[Developer] Seungyoun Ju
[Solution company] Samsung
[Change Type] Specification change
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Change-Id: Ifa3299277f3df5f1f5631e281921812c15458f22
Seungyoun Ju [Mon, 31 Oct 2016 08:18:54 +0000 (17:18 +0900)]
Set IRK always
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] Convergence team
[Occurrence Version] N/A
[Problem] Android 6.x devices which don't support privacy 1.2 couldn't
make LE connection to the device which doesn't distribute IRK when pairing.
[Cause & Measure] Android 6.x devices which don't support privacy 1.2
use wrong address type when it tries to connect if remote device doesn't
distributes IRK. This is Android 6.x device's bug but for compatibility
Tizen need to distribute IRK even though Privacy feature is disabled.
[Checking Method] Pair BLE with A3 / A5 phones of Android version 6.x ->
Disconnect -> Try connect BLE again
[Team] Basic connection
[Developer] Seungyoun Ju
[Solution company] Samsung
[Change Type] Specification change
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Change-Id: Ic1cde4eb35c913fa497cff24b09212aca0937fb5
Deokhyun Kim [Fri, 21 Oct 2016 06:30:08 +0000 (15:30 +0900)]
Fix critical issues of SVACE
[Model] COMMON
[BinType] AP
[Customer] OPEN
[Issue#] N/A
[Request] SVACE
[Occurrence Version] N/A
[Problem] There are some critical issues which are reported from SVACE
[Cause & Measure] N/A
[Checking Method] N/A
[Team] Basic connection
[Developer] Deokhyun Kim
[Solution company] Samsung
[Change Type] Specification change
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Change-Id: I24e5124a69dcbb159a8ccb4afda04e3ca16341f7
Gowtham Anandha Babu [Thu, 27 Oct 2016 12:20:38 +0000 (17:50 +0530)]
[PXP Reporter]: Port proximity profiles to new GATT arch
1) Ported to new GATT architecure
2) Added RegisterProximty and UnregisterProximity DBus methods
on org.bluez.ProximityReporter1 interface.
3) Since TxPower in not implemented in BlueZ, commented for now.
Change-Id: I749de3345639dfeab05384df950ea6918376092a
Signed-off-by: Gowtham Anandha Babu <gowtham.ab@samsung.com>
Taejin Woo [Mon, 5 Sep 2016 02:21:24 +0000 (11:21 +0900)]
Activate Proximity profile
This patch enables proximity profile with
Reporter/Monitor roles.
Change-Id: I84e43c4df9a64258596db79623cdc17fda11606f
Signed-off-by: Taejin Woo <tt.woo@samsung.com>
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
DoHyun Pyun [Wed, 2 Nov 2016 05:05:49 +0000 (14:05 +0900)]
Merge the code from private
branch:devel/bluetooth/master
=================================================
commit
ecfa1d0dd2543caa510f1692ae06e40df77f30f1
Author: Biman Paul <biman.paul@samsung.com>
Date: Wed Jun 29 16:27:07 2016 +0530
pbap: clear cache if name header is present
=================================================
Change-Id: I3694ac497121e02759427669843a13d61a4af875
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
h.sandeep [Wed, 5 Oct 2016 05:07:35 +0000 (10:37 +0530)]
iBeacon: Add support to filter the iBeacon reports
Change-Id: I94c1911418783be65995995abcc4899c16dee0dc
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
h.sandeep [Fri, 12 Aug 2016 10:10:29 +0000 (15:40 +0530)]
GAP:LE Scan Filter as Platform feature.
Basic code for LE scan filter.
1. Add scan filters.
2. Filter the scan result.
3. Delete the filters.
Change-Id: I8998540f1092a333d28e7ff810d2f309f7bf4d0b
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
DoHyun Pyun [Tue, 1 Nov 2016 05:50:58 +0000 (14:50 +0900)]
Support the bcm43xx firmware download using the hciattach tool
Change-Id: I20c2a45eac92b98cee11af5b454a17b73d484cbc
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
MyungJoo Ham [Mon, 24 Oct 2016 06:40:36 +0000 (15:40 +0900)]
Code Clean: RPMLINK warning from % in #.
RPM may act strangely if there is % in #-comment.
Removed or modified to negate such effects.
Change-Id: I2690f978f25bf6ffb17454d4777d2034c8c09b9e
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
MyungJoo Ham [Mon, 24 Oct 2016 04:41:42 +0000 (13:41 +0900)]
Code Clean: bluez.spec, unnecessary config.
bluez$ grep -r "able-network" *
packaging/bluez.spec: --enable-network \
Binary file packaging/.bluez.spec.swp matches
bluez$ grep "network" configure.ac
bluez$
[ 47s] configure: WARNING: unrecognized options: --enable-serial, --enable-input, --enable-usb, --disable-bccmd, --enable-pcmcia, --enable-hid2hci, --enable-alsa, --enable-gstreamer, --disable-dfutool, --enable-health, --enable-dbusoob, --with-telephony, --enable-gatt, --enable-network
--enable-network appears to be irrelevant
Change-Id: Iecc368da3044012457c971264976f6c8ee049693
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
DoHyun Pyun [Thu, 20 Oct 2016 06:28:44 +0000 (15:28 +0900)]
Add the handsfree device class bit for IVI
Change-Id: I482dfab71f07e500b1cf3f3828221bc2c5cca37b
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Thu, 20 Oct 2016 04:48:13 +0000 (13:48 +0900)]
Use the car audio COD(class of device) for IVI targets
Change-Id: I6a1b03dd8e45d56b580929938b18dac75396786e
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Mon, 17 Oct 2016 09:43:38 +0000 (18:43 +0900)]
Revert "Check if the vendor command supports or not for HFP audio setting commands"
This reverts commit
a964a310b7ad0b2d289e32bb866715d4ffdd0d82.
Change-Id: I8f38ffc7e8e3721c09e42ece1bf2e0bca58dc02d
DoHyun Pyun [Mon, 17 Oct 2016 05:57:51 +0000 (22:57 -0700)]
Merge "Check if the vendor command supports or not for HFP audio setting commands" into tizen
DoHyun Pyun [Mon, 17 Oct 2016 05:10:42 +0000 (14:10 +0900)]
Check if the vendor command supports or not for HFP audio setting commands
Change-Id: I6c09577b2cfc25363865d3db15dad28fffcb8d43
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Hyuk Lee [Fri, 14 Oct 2016 04:38:45 +0000 (13:38 +0900)]
NULL check add in response of the MGMT command
Change-Id: I402f8797f4323f1e5a80472034a5d035c9498b2a
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
DoHyun Pyun [Tue, 11 Oct 2016 04:53:57 +0000 (13:53 +0900)]
Include the method call for naroow and wide band setting method
Change-Id: I5ed2a97d10b8bcc2e388287792f1f3aa957420a6
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
DoHyun Pyun [Wed, 28 Sep 2016 03:02:53 +0000 (12:02 +0900)]
Modify the media root directory path
Change-Id: I22cab6e07f2fe8eda682689fdf417d451f53c5c1
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>