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_; };