From: Kush Agrawal Date: Mon, 11 Feb 2019 15:00:44 +0000 (+0530) Subject: Modified logic for LE scanning X-Git-Tag: accepted/tizen/unified/20190214.060556^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=215f806b4f9474a6f75c387cb479823427cd3c92;p=platform%2Fupstream%2Fiotivity.git Modified logic for LE scanning Issue : If scan fails once and if we retry from above layer then scan is not started. Cause : Scan was not started for device which is already added once in server list. Fix : Changed logic by enabling scan for devices which are already added and in UNICAST_PENDING state https://github.sec.samsung.net/RS7-IOTIVITY/IoTivity/pull/412 (cherry picked from 3106e414dbe8807c50b439cc19e6b94e86ab50ac) Change-Id: I66614b0e49291b6f80a32c16b18cf8245508cbfa Signed-off-by: Kush Agrawal Signed-off-by: Abhishek Sansanwal --- diff --git a/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient.c b/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient.c index ad5765a..91bfa18 100644 --- a/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient.c +++ b/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient.c @@ -1404,7 +1404,10 @@ CAResult_t CAUpdateCharacteristicsToGattServer(const char *remoteAddress, OIC_LOG(ERROR, TAG, "Could not add data to pending list"); return CA_STATUS_FAILED; } + } + if(serverInfo->status == LE_STATUS_UNICAST_PENDING) + { oc_mutex_lock(g_scanMutex); if (!g_isMulticastInProgress && !g_isUnicastScanInProgress) { diff --git a/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient_vd.c b/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient_vd.c index c7ca3a5..b6e1676 100644 --- a/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient_vd.c +++ b/resource/csdk/connectivity/src/bt_le_adapter/tizen/caleclient_vd.c @@ -1449,7 +1449,10 @@ CAResult_t CAUpdateCharacteristicsToGattServer(const char *remoteAddress, OIC_LOG(ERROR, TAG, "Could not add data to pending list"); return CA_STATUS_FAILED; } + } + if(serverInfo->status == LE_STATUS_UNICAST_PENDING) + { oc_mutex_lock(g_scanMutex); if (!g_isMulticastInProgress && !g_isUnicastScanInProgress) {