Jihoon Jung [Wed, 19 Feb 2025 07:39:10 +0000 (16:39 +0900)]
Apply high scan duty implementation
Change-Id: I4d847d837ef1b3fa4a664cde5a1e065219cbaad7
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
Signed-off-by: Bhabesh Kumar <bhabesh.km@partner.samsung.com>
Wootak Jung [Tue, 22 Apr 2025 01:20:20 +0000 (10:20 +0900)]
Fix the EIR manufacturer data length issue
max length should be 240 not 31
Change-Id: I81fac2df62443b32845f50036ec52f9a5049a077
Wootak Jung [Mon, 7 Apr 2025 05:27:24 +0000 (14:27 +0900)]
Fix crash issue when bond fails
Change-Id: I7fa055f3c6e341abbe77bf762a8a36aedb727aeb
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 25 Mar 2025 06:03:21 +0000 (15:03 +0900)]
Add new DA model types
- Water Purifier(AI Home)
- Wine Cellar(AI Vision)
Change-Id: I210972e037903c589e22f1364e9951cae6c179e9
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 19 Mar 2025 06:20:59 +0000 (06:20 +0000)]
Merge "Fix issue where StartNotify method comes before gatt connected" into tizen_7.0
Sohyeon Choi [Tue, 18 Mar 2025 05:27:42 +0000 (14:27 +0900)]
Fix issue where StartNotify method comes before gatt connected
Change-Id: I1ecbb81d92473145f16a081b08564772363d2e31
Signed-off-by: Sohyeon Choi <shss.choi@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 18 Mar 2025 08:24:50 +0000 (17:24 +0900)]
Fix auto-pair-blacklist file size continuing to grow when bond fails
Change-Id: Ida1339cb7053055edcf03a736c00a0a51347a142
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 5 Mar 2025 04:18:16 +0000 (13:18 +0900)]
Fix memory leak issue
Change-Id: I3823ba2ee795469b81ed1c4d2d2afed2d1aa1897
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 10 Jan 2025 02:09:03 +0000 (11:09 +0900)]
Fix the wrong log messages
Change-Id: I190554ab351ddeb34a2cd51d546506717fa699bb
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 24 Dec 2024 00:49:53 +0000 (09:49 +0900)]
Fix memory leak when creating method node
Change-Id: I5f3b52867c4bd420603ead98ce668dfd16ae701f
Sohyeon Choi [Mon, 23 Dec 2024 02:22:21 +0000 (11:22 +0900)]
get device type instead of model name to check DA devices
Change-Id: Iea47c7e3021278b7ba7acd2b2499a066acceea6f
Signed-off-by: Sohyeon Choi <shss.choi@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 16 Dec 2024 01:25:41 +0000 (10:25 +0900)]
Fix issue where WriteValue/AcquireNotify method comes before gatt connected #2
Change-Id: Ic4e5866054e6df682a8be09401675bc294339ed8
Signed-off-by: Sohyeon Choi <shss.choi@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 16 Dec 2024 01:23:29 +0000 (10:23 +0900)]
Fix scan filter issue for manufacturer data
Change-Id: I0f2e509f6d2bd1a7e284a9df6356eff45e2cfa1e
Signed-off-by: Sohyeon Choi <shss.choi@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 28 Nov 2024 23:55:45 +0000 (08:55 +0900)]
Fix BT_BOND_DEVICE_BY_TYPE request timeout issue
Change-Id: If416aa7756f76136f041c8f13300bf9c6f278680
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 29 Nov 2024 00:28:50 +0000 (09:28 +0900)]
Fix bt_gatt_server_register_service() fail issue
Failed to register GATT service in two processes
Change-Id: I910fa460ff7d0e32416144778e6501077b3b65d4
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 8 Nov 2024 04:51:40 +0000 (13:51 +0900)]
Fix issue where pb get size fail event does not occur
Change-Id: I86aebb41b4fffca9ecdcc8815ec5c63ba86c4e8b
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 10 Oct 2024 07:42:50 +0000 (16:42 +0900)]
Add new DA model name
AI Home*
Change-Id: If2ffbe081ad74c9bd6d005420e25b9a968157184
Wootak Jung [Thu, 8 Aug 2024 06:50:55 +0000 (15:50 +0900)]
Fix app crash issue when notification register fails
Change-Id: I9ac5e5d10fc63b0db41ad0a7c5e327286ffdb729
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 11 Jun 2024 11:54:23 +0000 (11:54 +0000)]
Merge "Modify duty cycle of scan mode" into tizen_7.0
Sameer Kumar [Mon, 10 Jun 2024 06:34:52 +0000 (12:04 +0530)]
Remove mobile number from log
This patch removes mobile number from logs to meet security
compliance.
Change-Id: Ia15b188b2583b5682c707be7fb61a0f8313dd582
Signed-off-by: Sameer Kumar <sameer.kumar@samsung.com>
Wootak Jung [Tue, 2 Jan 2024 06:59:28 +0000 (15:59 +0900)]
Modify duty cycle of scan mode
Change-Id: Ic536778c1f03e8697bd4b141fb8aa98f39c44e33
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 4 Jun 2024 07:17:43 +0000 (16:17 +0900)]
Add new DA model names
AI Home Smart EHS
Smart Oven
Smart AC
AI Vision Refrigerator
Change-Id: I713489129445143e5038b72224a887cd43f37eea
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 30 May 2024 10:12:23 +0000 (19:12 +0900)]
Fix issue where WriteValue/AcquireNotify method comes before gatt connected
Change-Id: I090e863e8c78623e7437deba118df9940dbfaaed
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Sameer Kumar [Wed, 29 May 2024 11:24:00 +0000 (16:54 +0530)]
Get local IRK value
This patch adds support to get local IRK value.
To avoid any conflicts this patch should be merged with bluez
patch: (Change-Id: Iae9293c6d93688d8b9a6672bdaf2261c41668a9f)
Change-Id: Iad67526cb08d11f6ce8d7b329f5196a64a100db7
Signed-off-by: Sameer Kumar <sameer.kumar@samsung.com>
Wootak Jung [Tue, 30 Apr 2024 05:19:17 +0000 (14:19 +0900)]
Modify to connect only one AVRCP device
Change-Id: I8667c617d5c48fc8fd04acd311d6c00def74e1e4
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 22 Apr 2024 08:21:33 +0000 (17:21 +0900)]
Fix issue where response was not delivered when HF connect failed
Fix issue of sending wrong address
Change-Id: Id274007eaba5e2d7b4fb17fe64de588edf74c952
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 15 Apr 2024 08:32:32 +0000 (17:32 +0900)]
Fix issue where gatt service can not be found #2
Change-Id: I66fbfe0aaca4d00d8a7b8abf720b042b0b77e547
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 12 Apr 2024 05:49:00 +0000 (14:49 +0900)]
Fix issue where gatt service can not be found
Fix issue where the inst id was set incorrectly for handle exceeding 255.
Change-Id: If1bb2aa943ac1855ff51fadd18389d992bb4f1e9
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Sun, 7 Apr 2024 23:18:17 +0000 (08:18 +0900)]
Fix WriteValue timeout issue
Apr 04 16:11:51.062065 Samsung-FamilyHub bluetoothd[6483]: src/gatt-database.c:pending_write_new() ### op 0xabccb558 attrib 0xabccd568 queue 0xabccf2e0 id 1
Apr 04 16:11:51.062329 Samsung-FamilyHub bluetoothd[6483]: src/gatt-database.c:send_write() ### op 0xabccb558 attrib 0xabccd568
// timeout occurs if no reply
Apr 04 16:16:51.064207 Samsung-FamilyHub bluetoothd[6483]: src/gatt-database.c:pending_op_free() op 0xabccb558
g_dbus_method_invocation_return_value:
* if (error != NULL)
* g_dbus_method_invocation_return_gerror (invocation, error);
* else
* g_dbus_method_invocation_return_value (invocation,
* g_variant_new ("(s)", result_string));
*
* // Do not free @invocation here; returning a value does that
* ]|
*
* This method will take ownership of @invocation. See
* #GDBusInterfaceVTable for more information about the ownership of
* @invocation.
GDBusInterfaceVTable:
Ownership of the GDBusMethodInvocation object passed to the method_call() function
is transferred to your handler; you must call one of the methods of GDBusMethodInvocation
to return a reply (possibly empty), or an error.
These functions also take ownership of the passed-in invocation object,
so unless the invocation object has otherwise been referenced, it will be then be freed.
Change-Id: I389475519d912044bff5d98ceffa8064ec9012d3
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Dohyun Pyun [Fri, 29 Mar 2024 01:25:09 +0000 (10:25 +0900)]
Add the timeout to reset the pending info
Change-Id: Id67b0f10b038c462dc8e9e2793f567da14c23a01
Wootak Jung [Fri, 29 Mar 2024 01:35:20 +0000 (10:35 +0900)]
Add shutdown logic before close
Change-Id: I4e671a0add6a55b80712cb3f07d4bd490e986fc7
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Anuj Jain [Wed, 27 Mar 2024 10:29:34 +0000 (15:59 +0530)]
Handle connection failed event during le coc connection request
This patch ensures connection fail event passed to application
in case of connection connection failure during connect request.
This patch should be merged after bluez patch
(Change-Id: Id4cf266603e64eab8685325f218b1180c9c5b125)
to avoid any conflicts.
Change-Id: I6a2a043e0d2077b45a1da316c193a2a53b4bbae1
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Wootak Jung [Mon, 10 Apr 2023 05:59:42 +0000 (14:59 +0900)]
Fix infinite callback issue in EOF status
Change-Id: Ic4cc4ab9c3edc20c233c825c7a4918c8ce2487e7
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Anuj Kumar Singh [Mon, 19 Jun 2023 10:39:21 +0000 (16:09 +0530)]
Fix Coverity Issue
This patch fix the below coverity issue:
CID-
1681323
Change-Id: I280653b636d73dacbd8d20fc0294da603668aa34
Signed-off-by: Anuj Kumar Singh <anujk.singh@samsung.com>
Ayush Garg [Fri, 28 Apr 2023 10:59:31 +0000 (16:29 +0530)]
Fix remote device address in case of l2cap connection timeout
This patch will fill the correct remote address in the
connectionStateChangedCb when the le coc socket connection
got timeout error.
Change-Id: I483380029091ed9e1f8956132d44aca9f1fbba20
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Wootak Jung [Mon, 5 Dec 2022 03:46:53 +0000 (12:46 +0900)]
Add l2cap channel EOF handling logic like rfcomm
Remove the unnecessary bluedroid specific logic
Change-Id: I9054e035d461bd6a8a5daa874e47747c920e1399
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 7 Feb 2024 07:36:27 +0000 (16:36 +0900)]
Fix issue where ACL was not disconnected even though the coc disconnect request was processed
Modified to shutdown before fd close
Change-Id: I3ac11f324012d2a3e6292f434e58c4f66f48b552
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 26 Mar 2024 06:18:38 +0000 (15:18 +0900)]
Fix issue where wrong manager_id was unregistered
app_path and manager_id must match and be unregistered
Change-Id: Id0da7b762e25f1b77f6fb36d4ad76272141ed2ed
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 26 Mar 2024 06:04:27 +0000 (15:04 +0900)]
Fix gatt_server_add_service fail issue
Even if all servers are not removed, the interface of object manager must be unregistered.
Change-Id: I2723ad4ee057b0fd80c975eb5ced836944f6b0e0
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 27 Feb 2024 04:51:09 +0000 (13:51 +0900)]
Add new L2CAP socket API to get the maximum buffer size
Change-Id: Id530fded18e3803f5a26064ca5233ed45da9f4e5
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 28 Feb 2024 02:30:20 +0000 (11:30 +0900)]
Add DA logic to fix le scan fail issue
Change-Id: Ibbc873d83e16fe85778e46290cec95f79dfa24f4
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 27 Feb 2024 01:31:54 +0000 (10:31 +0900)]
Add function to check whether PBAP profile is connected
Change-Id: I85ac7a4e666e694917afad0583758e62eeeb7e63
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 27 Feb 2024 01:30:21 +0000 (10:30 +0900)]
Remove unnecessary log
Change-Id: I15e7002a89c4bff6a021683f9b918ea5ba820cdc
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 24 Nov 2022 06:13:20 +0000 (15:13 +0900)]
Add discovery busy logic if bonding is in progress
Change-Id: I151e022e58c996e26d5d503836e9a2a799661431
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 7 Feb 2024 04:48:14 +0000 (13:48 +0900)]
Fix crash issue that occurred when disabling BT during scanning
All timeout callbacks for scan results should be removed.
0: 0x0000007f9da8bb5c in __bt_hal_send_le_scan_result_event (adv_info=adv_info@entry=0x55a81a9240)
at /usr/src/debug/bluetooth-frwk-0.7.0-1.aarch64/bt-oal/bluez_hal/src/bt-hal-gatt.c:465 --> bluetooth-frwk-oal (rpm)
1: 0x0000007f9da8bbcc in __bt_hal_adv_scan_req_timeout_cb (user_data=0x55a81a9240, user_data@entry=<error reading variable: value has been optimized out>)
at /usr/src/debug/bluetooth-frwk-0.7.0-1.aarch64/bt-oal/bluez_hal/src/bt-hal-gatt.c:756 --> bluetooth-frwk-oal (rpm)
Change-Id: Ifc8d42a31f6d70687423abe43335165edea62726
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Sohyeon Choi [Tue, 23 Jan 2024 09:35:00 +0000 (18:35 +0900)]
Change visibility settings for DA devices
Change-Id: I10d20fe86e2f2f6c6b27c358e4f6c08af2ffcc6a
Signed-off-by: Sohyeon Choi <shss.choi@samsung.com>
Wootak Jung [Thu, 1 Feb 2024 06:16:04 +0000 (15:16 +0900)]
Fix to reallocate fd when gatt write fails
Change-Id: Ic9e2cf70d022c1d0f66b45587f08b382cd425421
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 24 Jan 2024 03:56:37 +0000 (12:56 +0900)]
Add DA logic so that A2DP connection is only possible for one device
A2DP and HFP can only be connected to the same device.
Change-Id: I600ffc9d7dd753f6bd9a070f8616d893b832d4bb
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 5 Jan 2024 08:20:58 +0000 (17:20 +0900)]
Fix issue where state is not restored when adv operation fails
This patch reverts the iOS GM support patch below.
commit
0d9d2326e4bcc54a2a979eaad6ebec69fb9747dd
Author: Wootak Jung <wootak.jung@samsung.com>
Date: Tue Dec 17 08:59:17 2019 +0900
Fix iOS GM connection issue
Change-Id: I6ab48c90e5b4a57457c8ea04c570c1592ab5d234
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 6 Nov 2023 00:35:21 +0000 (09:35 +0900)]
Revert "Integrate list of client/server info to conn info list"
This reverts commit
f693e2270a04917b1004cb8c7504d55aa94badfd.
Change-Id: Ifd9a5b0f429fe68e0fefead057e11eb76d6e4e2a
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 6 Nov 2023 00:34:45 +0000 (09:34 +0900)]
Revert "Integrate gatt connection info"
This reverts commit
837896a29835d78365a7e1d852de09e1821635bc.
Change-Id: I1179a05fb78b678aabfe0a8528090b4f4dc900ff
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 5 Jan 2024 08:20:58 +0000 (17:20 +0900)]
Fix issue where state is not restored when adv operation fails
Change-Id: I72428877125969a9dd682d6a2124775e45f258a4
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 3 Jan 2024 00:11:39 +0000 (09:11 +0900)]
Fix issue where conn info could not be found
Branch logic is required because remote device management method is
different depending on the stack.
In the case of bluez, it is managed by remote address,
so if you distinguish it by instance ID, conn info may not be found.
In the case of bluedroid, it is managed by conn ID,
so you need to find conn info using remote address + instance ID.
Change-Id: Ieea79d1b86ff72dc3490a68fdfb50de934b4d04d
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 27 Dec 2023 22:46:27 +0000 (07:46 +0900)]
Remove A2DP related logic for Fhub only
Change-Id: I231596417f1827eeb4eb0866f0e505adbec1ea37
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 27 Dec 2023 00:43:38 +0000 (09:43 +0900)]
Remove inefficient log
12-20 21:56:15.976-0500 I/BLUETOOTH_FRWK_API (P20017, T20017): bt-gatt-service.c: bluetooth_gatt_write_channel_watch_cb(393) > +
12-20 21:56:15.976-0500 I/BLUETOOTH_FRWK_API (P 6345, T 6345): bt-gatt-service.c: bluetooth_gatt_write_channel_watch_cb(393) > +
12-20 21:56:15.976-0500 I/BLUETOOTH_FRWK_API (P20017, T20017): bt-gatt-service.c: bluetooth_gatt_write_channel_watch_cb(393) > +
12-20 21:56:15.976-0500 I/BLUETOOTH_FRWK_API (P 6345, T 6345): bt-gatt-service.c: bluetooth_gatt_write_channel_watch_cb(393) > +
12-20 21:56:15.976-0500 I/BLUETOOTH_FRWK_API (P20017, T20017): bt-gatt-service.c: bluetooth_gatt_write_channel_watch_cb(393) > +
Change-Id: Ie8d440160a6d5ea445d9c67a70e2a6dc4879db50
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Harsh Jain [Tue, 19 Dec 2023 10:57:50 +0000 (16:27 +0530)]
Bluetooth: Increase write data limit in l2cap connection.
This patch increases write limit in l2cap connection
from 672 Bytes to 4096 Bytes.
Change-Id: I7a294036ae963ef1a08b31113674317d388e2a18
Signed-off-by: Harsh Jain <jain.harsh@samsung.com>
Wootak Jung [Mon, 11 Dec 2023 06:05:14 +0000 (15:05 +0900)]
Fix issue where adv_handle of incorrect instance was modified
Reproduction steps:
1) bt_adapter_le_create_advertiser() // ADV 1 create
2) bt_adapter_le_start_advertising_new() // ADV 1 start
3) bt_adapter_le_create_advertiser() // ADV 2 create
4) bt_adapter_le_start_advertising_new() // ADV 2 start
5) register GATT Service // register gatt service
6) bt_gatt_server_start() // GATT Server Start
7) bt_adapter_le_stop_advertising() // ADV 1 stop
8) bt_adapter_le_destroy_advertiser() // ADV 1 destroy --> RESOURCE_BUSY
Change-Id: I3ce3847b4a4acb478869c66fda8ce55e0dcdf212
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 8 Dec 2023 00:40:27 +0000 (09:40 +0900)]
Add new DA model name
AI Hub Smart EHS
Change-Id: I3614aefa19af5b719f96c85572e228b9c9c52865
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Fri, 8 Dec 2023 00:33:57 +0000 (00:33 +0000)]
Merge "Add support for A2DP source and sink both role" into tizen_7.0
Harsh Jain [Tue, 28 Nov 2023 11:04:42 +0000 (16:34 +0530)]
Fix missing response issue of getting bonded device and devices.
Response is missing if the request of getting bonded device and devices is coming
while bonded_list_retrieved not set.
Change-Id: I9defc6ff55e7e173ec542ad021c0f76481a41de6
Signed-off-by: Harsh Jain <jain.harsh@samsung.com>
Wootak Jung [Mon, 27 Nov 2023 00:34:32 +0000 (09:34 +0900)]
Add new DA model names
Bespoke Washer
Bespoke Dryer
Appliance Emulator
Change-Id: Ib23d5aea9b222d53606ea916ae6c6931ee54296b
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 2 Nov 2023 00:31:19 +0000 (09:31 +0900)]
Change the L2CAP LE buffer size to 0xFFFF
Change-Id: Id0ba8ef701c58a380566c87763c76fd91057c388
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 22 Nov 2023 01:29:51 +0000 (10:29 +0900)]
Fix memory leak when scanning
Change-Id: I312e57b2f8a066f1085813103cd942fea1135a3e
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 15 Nov 2023 02:28:51 +0000 (11:28 +0900)]
Add support for A2DP source and sink both role
Change-Id: I8638a5ae3728d3f4fceac03b1403b0c38d8f351a
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 15 Nov 2023 01:18:21 +0000 (10:18 +0900)]
Add logic to start hf-agent when bt is enabled in DA devices
When restarting the bluetooth adapter, hf-agent does not restart after termination.
Change-Id: Ie67312a778582e396d80f8816b03e9b5c215fc5f
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 11 Oct 2023 03:13:28 +0000 (12:13 +0900)]
Fix LegacyManufacturerData parsing issue
LegacyManufacturerDataLen is stored as uint16 not uint32
LegacyManufacturerData should be stored with HAL_PROP_DEVICE_MANUFACTURER_DATA
not HAL_PROP_DEVICE_BLE_ADV_DATA
Change-Id: I6cb7fe979b7c85190383ff318a127b75a4b4357a
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 5 Oct 2023 04:44:30 +0000 (13:44 +0900)]
Fix uuid duplication issue
Same uuids are in used if client instance register request is coming
right before server instance initialized
Change-Id: I93438ae0cadbceefc6c819454bfec3776e40ddb6
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Sohyeon Choi [Thu, 31 Aug 2023 09:52:09 +0000 (18:52 +0900)]
handling a2dp/avrcp auth request according to A2DP role
Change-Id: I40f5451e4b7c4b7205ebf7f33d747a4ea2c6dc39
Wootak Jung [Tue, 22 Aug 2023 05:34:29 +0000 (14:34 +0900)]
Fix 31bytes adv data not setting issue
31bytes should be permitted
Change-Id: I762e88860eff11704cc3c5a98bf3963f2518966d
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Mon, 7 Aug 2023 00:25:48 +0000 (09:25 +0900)]
Add new DA model names
Change-Id: I54289d0b4ee140c26bc493ab00e0220286f48710
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 19 Jul 2023 06:07:52 +0000 (15:07 +0900)]
Add skip logic for hal_bluetooth_stop error
Change-Id: If54d0275ff109de0b2da9ad8ff2abcd6de3ef8ec
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Jakub Latusek [Wed, 1 Feb 2023 05:56:12 +0000 (14:56 +0900)]
Add support for custom advertising flags.
It is required to set proper advertising flags when establishing a
connection using
Bluetooth low energy to properly recognize device type.
Without this, the Linux device cannot recognize the Tizen device
properly and establish a connection.
Change-Id: I7899e9ab56a40095df3a91aa15fc956ebd2aea58
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Signed-off-by: Jakub Latusek <j.latusek@samsung.com>
Wootak Jung [Tue, 2 May 2023 02:36:13 +0000 (11:36 +0900)]
Fix svace issue
Change-Id: Ib744763e4b725f6d1b7c4e3d48ebd5711d2725e0
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 8 Jun 2023 00:40:30 +0000 (09:40 +0900)]
Add "Smart Cooktop" to DA model
Change-Id: I8445630af56792d75a0e58fd1af69df7e59a2bb9
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 17 May 2023 05:42:00 +0000 (14:42 +0900)]
Fix the issue that previously set scan resp data was not removed
reproduction steps:
1. create 1st advertiser and fill scan resp data
2. start advertising by 1st advertiser
3. stop 1st advertiser
4. create 2nd advertiser and don't fill scan resp data
5. start advertising by 2nd advertiser
6. 1st scan resp data was not removed
Change-Id: Icb144e25fd67f3aa5bd488ee3a1f05c99d152501
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Tue, 9 May 2023 01:13:42 +0000 (10:13 +0900)]
Add ssp auto accept logic in DA Headless case
Change-Id: Ib909e6ae5b12e2bedac9464018634bf0dcd7f245
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 20 Apr 2023 07:28:35 +0000 (16:28 +0900)]
Fix the logic to set visible mode by a2dp role
add the logic to set visible mode in da case
Change-Id: I2ecfd35ad7ffad1ddad8cc197d12a5dd84f5fa1e
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Wed, 5 Apr 2023 05:04:14 +0000 (14:04 +0900)]
Add EIR manufacturer data handling logic
Change-Id: Ie320eeb1663f6384c20daf4c4336abdfe13e4609
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 16 Feb 2023 06:40:30 +0000 (15:40 +0900)]
Add adv data custom name handling logic
Change-Id: Ia7a9db2d407855dfa4b38ee31f35be08f9f80bd3
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Wootak Jung [Thu, 9 Feb 2023 01:17:17 +0000 (10:17 +0900)]
Add DA feature newly
da feature contains many da models as well as fhub
Change-Id: I6094be712d02db52f9f0164ab54b1620c558c6d8
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Ayush Garg [Thu, 29 Sep 2022 09:12:06 +0000 (14:42 +0530)]
fhub: remove duplicate code in bluetooth_hf_audio_mute API
Change-Id: I914d10f81e998c4f9d208ece96c3706fce3905e9
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Ayush Garg [Wed, 21 Sep 2022 02:13:33 +0000 (07:43 +0530)]
fhub: terminate bt-core when the core adapter status is abnormal
when BT core status is abnormal (ex. recursive BT module detachment),
bt-core process is not terminated because of it is recovery mode.
then the core adapter status is stuck in BT_DEACTIVATING status,
after that the BT adapter can't be enabled / disabled.
So, in bt_check_terminating_condition, add check core status and recovery mode.
if it is abnormal, let the bt-core be terminated.
Change-Id: I48e4903e448e54743469afbd7b59d8cec7d520d2
Signed-off-by: shss-choi <shss.choi@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Ayush Garg [Tue, 20 Sep 2022 08:18:26 +0000 (13:48 +0530)]
fhub: add DA features
Applied patches:
- add bluetooth_hf_audio_mute api
- modify to set BT frwk adapter state to 'deactived' when
adapter_enable is failed abnormally
Change-Id: Ifc77646b0ef4cac509c88b647d86855baa658d3e
Signed-off-by: shss-choi <shss.choi@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Ayush Garg [Tue, 20 Sep 2022 07:29:21 +0000 (12:59 +0530)]
fhub: reject A2DP sink/HF/AVRCP CT profile connect request when local a2dp role is source
Change-Id: I83a0c8c132945971acd4dde3e840f8b43c91e14b
Signed-off-by: shss-choi <shss.choi@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Ayush Garg [Tue, 20 Sep 2022 06:46:28 +0000 (12:16 +0530)]
fhub: reject A2DP(sink)/AVRCP(controller) multi connection
if there is connected A2DP source device,
reject incoming A2DP(local: sink, remote: source) connection.
if there is connected AVRCP target device,
reject incoming AVRCP(local: CT, remote: TG) connection.
Change-Id: Id455b77641977c921eec936aaa4aa98552619652
Signed-off-by: shss-choi <shss.choi@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Ayush Garg [Mon, 19 Sep 2022 09:13:19 +0000 (14:43 +0530)]
fhub: set general discoverable mode to default
in first booting, set discoverable mode to general discoverable mode (visibility on)
Change-Id: I3905052489abea0e2c68212f1b1312c065d3cb27
Signed-off-by: shss-choi <shss.choi@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Ayush Garg [Fri, 16 Sep 2022 04:39:17 +0000 (10:09 +0530)]
fhub: Add new profile for Family Hub
Change-Id: If609de47a88749fa2029b0d64048c9d0a5e21154
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Anuj Jain [Wed, 31 Aug 2022 16:36:16 +0000 (22:06 +0530)]
Exclude files from SAM analysis
Files having calls to library functions of gio/gio.h are excluded as
they have similar syntax leading to duplicate code.
Change-Id: I8307dffcca0b22136573f840a835298531edc0cc
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Pyun DoHyun [Mon, 5 Sep 2022 03:01:22 +0000 (03:01 +0000)]
Merge "Refactoring of Code to improve SAM score Patch-5" into tizen
Pyun DoHyun [Mon, 5 Sep 2022 03:01:19 +0000 (03:01 +0000)]
Merge "Refactoring of Code to improve SAM score Patch-4" into tizen
Pyun DoHyun [Mon, 5 Sep 2022 03:01:16 +0000 (03:01 +0000)]
Merge "Refactoring of Code to improve SAM score Patch-3" into tizen
Pyun DoHyun [Mon, 5 Sep 2022 03:01:13 +0000 (03:01 +0000)]
Merge "Refactoring of Code to improve SAM score Patch-2" into tizen
Pyun DoHyun [Mon, 5 Sep 2022 03:01:11 +0000 (03:01 +0000)]
Merge "Refactoring of Code to improve SAM score Patch-1" into tizen
Anuj Jain [Wed, 31 Aug 2022 16:34:35 +0000 (22:04 +0530)]
Refactoring of Code to improve SAM score Patch-5
Remove Duplicate code:
- Move duplicate functions to common accessible file.
- Implement new function in common file for duplicate code segment.
Change-Id: Id2e205e587a21e195aba7474b9165f8ac36b06b7
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Anuj Jain [Wed, 31 Aug 2022 16:26:37 +0000 (21:56 +0530)]
Refactoring of Code to improve SAM score Patch-4
Remove duplicated code:
- Create new common file and move duplicate function to it.
Change-Id: I715b5806174d05a3febb58752519ee8681c23e7b
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Anuj Jain [Wed, 31 Aug 2022 16:22:02 +0000 (21:52 +0530)]
Refactoring of Code to improve SAM score Patch-3
Remove duplicated code:
- Add sub function for duplicated code.
Change-Id: I4defc0de7c9f67ef397af58776cd3d04eaf0e7d2
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Anuj Jain [Wed, 31 Aug 2022 16:19:16 +0000 (21:49 +0530)]
Refactoring of Code to improve SAM score Patch-2
Remove duplicated code:
- Add sub function for duplicated code.
Change-Id: I4907f1d86e0530500ddff2a6777e8ef7eab5ea9a
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Anuj Jain [Wed, 31 Aug 2022 16:15:29 +0000 (21:45 +0530)]
Refactoring of Code to improve SAM score Patch-1
Remove duplicated code:
- Implement common function for functions with duplicated code.
Change-Id: I87c245bbe393a120439de23ec1395424a3dd1fa6
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Wootak Jung [Wed, 31 Aug 2022 01:42:03 +0000 (10:42 +0900)]
Fix the issue that the data is not fully delivered
I/BLUETOOTH_FRWK_API( 3421): bt-l2cap-le-client.c: __write_all(542) > written: 122, len 122
I/BLUETOOTH_FRWK_API( 3421): bt-l2cap-le-client.c: __write_all(544) > index 0 : data 79
I/BLUETOOTH_FRWK_API( 3421): bt-l2cap-le-client.c: __write_all(544) > index 1 : data 1a
I/BLUETOOTH_FRWK_API( 3421): bt-l2cap-le-client.c: __write_all(544) > index 2 : data 77
I/BLUETOOTH_FRWK_API( 3421): bt-l2cap-le-client.c: __write_all(544) > index 3 : data 8b
..
I/BLUETOOTH_HAL( 9157): bt-hal-l2cap-le-dbus-handler.c: app_event_cb(255) > len: 3
I/BLUETOOTH_HAL( 9157): bt-hal-l2cap-le-dbus-handler.c: app_event_cb(257) > Received data, index: 0 : 79
I/BLUETOOTH_HAL( 9157): bt-hal-l2cap-le-dbus-handler.c: app_event_cb(257) > Received data, index: 1 : 1a
I/BLUETOOTH_HAL( 9157): bt-hal-l2cap-le-dbus-handler.c: app_event_cb(257) > Received data, index: 2 : 77
D/BLUETOOTH_HAL( 9157): bt-hal-l2cap-le-dbus-handler.c: write_all(191) > len 3
I/BLUETOOTH_HAL( 9157): bt-hal-l2cap-le-dbus-handler.c: write_all(197) > written 3
Change-Id: I4ee146230c0113592a45ad1c39f9bb6bc71cf6b5
Wootak Jung [Tue, 9 Aug 2022 22:41:02 +0000 (22:41 +0000)]
Merge "Modify authorize to FALSE in l2cap le connection" into tizen