From: Pawel Andruszkiewicz
Date: Tue, 23 Jun 2015 12:21:09 +0000 (+0200)
Subject: [BluetoothLE] Updated BluetoothLEScanCallback to match changed WIDL.
X-Git-Tag: submit/tizen/20150702.103311^2~2^2~18^2
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8f8a889eec0358cf64ef960b6cc696bbc299b166;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[BluetoothLE] Updated BluetoothLEScanCallback to match changed WIDL.
Change was specified in: http://168.219.209.56/gerrit/#/c/55030/1
[Verification] Code compiles.
Change-Id: Ib1d337951b1f354996da240ef08c4e841417397f
Signed-off-by: Pawel Andruszkiewicz
---
diff --git a/src/bluetooth/bluetooth_api.js b/src/bluetooth/bluetooth_api.js
index e9d6a5a0..540058df 100755
--- a/src/bluetooth/bluetooth_api.js
+++ b/src/bluetooth/bluetooth_api.js
@@ -1313,23 +1313,10 @@ var _bleScanListener = _singleListenerBuilder('BluetoothLEScanCallback',
var ret = true;
switch (event.action) {
- case 'onstarted':
- break;
-
- case 'ondevicefound':
+ case 'onsuccess':
d = new BluetoothLEDevice(event.data);
break;
- case 'onfinished':
- d = [];
- event.data.forEach(function(data) {
- d.push(new BluetoothLEDevice(data));
- });
-
- // stop listening
- ret = false;
- break;
-
case 'onerror':
if (errorCallback) {
errorCallback(native.getErrorObject(event));
@@ -1384,7 +1371,7 @@ BluetoothLEAdapter.prototype.startScan = function() {
var args = AV.validateMethod(arguments, [{
name: 'successCallback',
type: AV.Types.LISTENER,
- values: ['onstarted', 'ondevicefound', 'onfinished']
+ values: ['onsuccess']
}, {
name: 'errorCallback',
type: AV.Types.FUNCTION,
@@ -1406,12 +1393,11 @@ BluetoothLEAdapter.prototype.stopScan = function() {
xwalk.utils.checkPrivilegeAccess(Privilege.BLUETOOTH);
- // _bleScanListener.removeListener() is going to be called in 'onfinished' handler
+ _bleScanListener.removeListener();
var result = native.callSync('BluetoothLEAdapter_stopScan', {});
if (native.isFailure(result)) {
- _bleScanListener.removeListener();
throw native.getErrorObject(result);
}
};
diff --git a/src/bluetooth/bluetooth_le_adapter.cc b/src/bluetooth/bluetooth_le_adapter.cc
index c8d7a0d2..b0a18217 100755
--- a/src/bluetooth/bluetooth_le_adapter.cc
+++ b/src/bluetooth/bluetooth_le_adapter.cc
@@ -356,9 +356,7 @@ bool ToBool(bt_adapter_le_state_e state) {
const std::string kAction = "action";
const std::string kData = "data";
// scan-related
-const std::string kOnScanStarted = "onstarted";
-const std::string kOnScanDeviceFound = "ondevicefound";
-const std::string kOnScanFinished = "onfinished";
+const std::string kOnScanSuccess = "onsuccess";
const std::string kOnScanError = "onerror";
const std::string kScanEvent = "BluetoothLEScanCallback";
// advertise-related
@@ -695,26 +693,14 @@ void BluetoothLEAdapter::OnScanResult(
data_obj->insert(std::make_pair(kAction, picojson::value(kOnScanError)));
} else {
// TODO: this is probably capi-network-bluetooth error: when scan is stopped info has 0x1 value
- if (nullptr == info || reinterpret_cast(0x1) == info) {
- // info is empty, so this is start/stop callback
- if (!adapter->scanning_) { // scanning has to be stopped by the user, it is not stopped by the platform
- LoggerD("Scan finished");
- data_obj->insert(std::make_pair(kAction, picojson::value(kOnScanFinished)));
- data_obj->insert(std::make_pair(kData, picojson::value(adapter->discovered_devices_)));
- } else {
- LoggerD("Scan started");
- adapter->discovered_devices_.clear();
- data_obj->insert(std::make_pair(kAction, picojson::value(kOnScanStarted)));
- }
- } else {
+ if (nullptr != info && reinterpret_cast(0x1) != info) {
// device found
LoggerD("Device found");
picojson::value data{picojson::object{}};
const auto& r = BluetoothLEDevice::ToJson(info, &data.get());
if (r) {
- data_obj->insert(std::make_pair(kAction, picojson::value(kOnScanDeviceFound)));
+ data_obj->insert(std::make_pair(kAction, picojson::value(kOnScanSuccess)));
data_obj->insert(std::make_pair(kData, data));
- adapter->discovered_devices_.push_back(data);
} else {
LoggerE("Failed to parse Bluetooth LE device");
ReportError(r, data_obj);
diff --git a/src/bluetooth/bluetooth_le_adapter.h b/src/bluetooth/bluetooth_le_adapter.h
index 01157bc8..20ada031 100755
--- a/src/bluetooth/bluetooth_le_adapter.h
+++ b/src/bluetooth/bluetooth_le_adapter.h
@@ -56,7 +56,6 @@ class BluetoothLEAdapter {
BluetoothInstance& instance_;
bool enabled_;
bool scanning_;
- picojson::array discovered_devices_;
bt_advertiser_h bt_advertiser_;
};