var Converter = xwalk.utils.converter;
var AV = xwalk.utils.validator;
var Privilege = xwalk.utils.privilege;
-
+var privUtils_ = xwalk.utils;
var native = new xwalk.utils.NativeManager(extension);
// class BluetoothClassDeviceMajor /////////////////////////////////////////
});
};
-BluetoothClass.prototype.hasService = function() {
- console.log('Entered BluetoothClass.hasService()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
+var BluetoothClass_hasService = function() {
+ console.log('Entered BluetoothClass.hasService()');
+ privUtils_.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
- var args = AV.validateMethod(arguments, [
- {
- name : 'service',
- type : AV.Types.UNSIGNED_LONG
- }
- ]);
+ var args = AV.validateMethod(arguments, [
+ {
+ name : 'service',
+ type : AV.Types.UNSIGNED_LONG
+ }
+ ]);
- var size = this.services.length;
- for (var i = 0; i < size; i++) {
- if (this.services[i] === args.service) {
- return true;
- }
- }
- return false;
+ var size = this.services.length;
+ for (var i = 0; i < size; i++) {
+ if (this.services[i] === args.service) {
+ return true;
+ }
+ }
+ return false;
+};
+
+BluetoothClass.prototype.hasService = function() {
+ return BluetoothClass_hasService.apply(this, arguments);
};
// class BluetoothSocket ////////////////////////////////////////////////////
BluetoothSocket.prototype.writeData = function() {
console.log('Entered BluetoothSocket.writeData()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_SPP);
var args = AV.validateMethod(arguments, [
{
BluetoothSocket.prototype.readData = function() {
console.log('Entered BluetoothSocket.readData()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_SPP);
var callArgs = {
id : this._id
BluetoothSocket.prototype.close = function() {
console.log('Entered BluetoothSocket.close()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_SPP);
if (_BLUETOOTH_SOCKET_STATE_CLOSED !== this.state) {
var callArgs = {
BluetoothLEDevice.prototype.connect = function() {
console.log('Entered BluetoothLEDevice.connect()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
}
};
// Errors are handled by error callback
- native.call('BluetoothLEDevice_connect', {address : this.address}, callback);
+ var result = native.call('BluetoothLEDevice_connect', {address : this.address}, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothLEDevice.prototype.disconnect = function() {
console.log('Entered BluetoothLEDevice.disconnect()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
BluetoothLEDevice.prototype.getService = function() {
console.log('Entered BluetoothLEDevice.getService()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [
{
name: 'uuid',
};
var result = native.callSync('BluetoothLEDevice_getService', callArgs);
-
if (native.isFailure(result)) {
throw native.getErrorObject(result);
} else {
BluetoothLEDevice.prototype.addConnectStateChangeListener = function() {
console.log('Entered BluetoothLEDevice.addConnectStateChangeListener()');
-
var args = AV.validateMethod(arguments, [
{
name: 'listener',
BluetoothDevice.prototype.connectToServiceByUUID = function() {
console.log('Entered BluetoothDevice.connectToServiceByUUID()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_SPP);
var args = AV.validateMethod(arguments, [
{
}
};
- // The native function BluetoothDevice_connectToServiceByUUID always returns success
- // Errors are handled by error callback
- native.call('BluetoothDevice_connectToServiceByUUID', callArgs, callback);
+ var result = native.call('BluetoothDevice_connectToServiceByUUID', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
// class BluetoothServiceHandler ////////////////////////////////////////////////////
BluetoothServiceHandler.prototype.unregister = function() {
console.log('Entered BluetoothServiceHandler.unregister()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_SPP);
-
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothServiceHandler_unregister', callArgs, callback);
+ var result = native.call('BluetoothServiceHandler_unregister', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
_bluetoothServiceListeners.removeListener(this.uuid);
};
BluetoothHealthApplication.prototype.unregister = function() {
console.log('Entered BluetoothHealthApplication.unregister()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
-
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothHealthApplication_unregister', callArgs, callback);
+ var result = native.call('BluetoothHealthApplication_unregister', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
_bluetoothHealthApplicationListeners.removeListener(this._id);
};
BluetoothHealthProfileHandler.prototype.registerSinkApplication = function() {
console.log('Entered BluetoothHealthProfileHandler.registerSinkApplication()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
var args = AV.validateMethod(arguments, [
{
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothHealthProfileHandler_registerSinkApp', callArgs, callback);
+ var result = native.call('BluetoothHealthProfileHandler_registerSinkApp', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothHealthProfileHandler.prototype.connectToSource = function() {
console.log('Entered BluetoothHealthProfileHandler.connectToSource()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
var args = AV.validateMethod(arguments, [
{
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothHealthProfileHandler_connectToSource', callArgs, callback);
+ var result = native.call('BluetoothHealthProfileHandler_connectToSource', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
// class BluetoothHealthChannel ////////////////////////////////////////////////////
BluetoothHealthChannel.prototype.close = function() {
console.log('Entered BluetoothHealthChannel.close()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
if (this.isConnected) {
var callArgs = {
BluetoothHealthChannel.prototype.sendData = function() {
console.log('Entered BluetoothHealthChannel.sendData()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
-
var args = AV.validateMethod(arguments, [
{
name : 'data',
}
}
-BluetoothHealthChannel.prototype.setListener = function() {
- console.log('Entered BluetoothHealthChannel.setListener()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
+var BluetoothHealthChannel_setListener = function() {
+ console.log('Entered BluetoothHealthChannel.setListener()');
+ privUtils_.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
+ var args = AV.validateMethod(arguments, [
+ {
+ name : 'changeCallback',
+ type : AV.Types.LISTENER,
+ values : ['onmessage', 'onclose']
+ }
+ ]);
- var args = AV.validateMethod(arguments, [
- {
- name : 'changeCallback',
- type : AV.Types.LISTENER,
- values : ['onmessage', 'onclose']
- }
- ]);
+ if (T.isEmptyObject(_healthListeners)) {
+ native.addListener('BluetoothHealthChannelChangeCallback',
+ _BluetoothHealthChannelChangeCallback);
+ }
+ _healthListeners[this._id] = args.changeCallback;
+};
- if (T.isEmptyObject(_healthListeners)) {
- native.addListener('BluetoothHealthChannelChangeCallback',
- _BluetoothHealthChannelChangeCallback);
- }
- _healthListeners[this._id] = args.changeCallback;
+
+BluetoothHealthChannel.prototype.setListener = function() {
+ BluetoothHealthChannel_setListener.apply(this, arguments);
};
-BluetoothHealthChannel.prototype.unsetListener = function() {
- console.log('Entered BluetoothHealthChannel.unsetListener ()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
+var BluetoothHealthChannel_unsetListener = function() {
+ console.log('Entered BluetoothHealthChannel.unsetListener ()');
+ if (T.isEmptyObject(_healthListeners)) {
+ privUtils_.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_HEALTH);
+ }
- delete _healthListeners[this._id];
+ delete _healthListeners[this._id];
- if (T.isEmptyObject(_healthListeners)) {
- native.removeListener('BluetoothHealthChannelChangeCallback',
- _BluetoothHealthChannelChangeCallback);
- }
+ if (T.isEmptyObject(_healthListeners)) {
+ native.removeListener('BluetoothHealthChannelChangeCallback',
+ _BluetoothHealthChannelChangeCallback);
+ }
+};
+
+BluetoothHealthChannel.prototype.unsetListener = function() {
+ BluetoothHealthChannel_unsetListener.apply(this, arguments);
};
BluetoothLEAdapter.prototype.startScan = function() {
console.log('Entered BluetoothLEAdapter.startScan()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [{
name: 'successCallback',
type: AV.Types.FUNCTION
}]);
var result = native.callSync('BluetoothLEAdapter_startScan', {});
-
if (native.isFailure(result)) {
throw native.getErrorObject(result);
}
BluetoothLEAdapter.prototype.stopScan = function() {
console.log('Entered BluetoothLEAdapter.stopScan()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
_bleScanListener.removeListener();
var result = native.callSync('BluetoothLEAdapter_stopScan', {});
-
if (native.isFailure(result)) {
throw native.getErrorObject(result);
}
BluetoothLEAdapter.prototype.startAdvertise = function() {
console.log('Entered BluetoothLEAdapter.startAdvertise()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [{
name: 'advertiseData',
type: AV.Types.PLATFORM_OBJECT,
BluetoothLEAdapter.prototype.stopAdvertise = function() {
console.log('Entered BluetoothLEAdapter.stopAdvertise()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
_bleAdvertiseListener.removeListener();
var result = native.callSync('BluetoothLEAdapter_stopAdvertise', {});
this.readValue = function() {
console.log('Entered BluetoothGATTCharacteristic.readValue()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [{
name: 'successCallback',
type: AV.Types.FUNCTION
this.writeValue = function() {
console.log('Entered BluetoothGATTCharacteristic.writeValue()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [{
name: 'value',
type: AV.Types.ARRAY,
}
};
- this.addValueChangeListener = function() {
- console.log('Entered BluetoothGATTCharacteristic.addValueChangeListener()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
+ var addValueChangeListener = function() {
+ console.log('Entered BluetoothGATTCharacteristic.addValueChangeListener()');
+ privUtils_.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
+ var args = AV.validateMethod(arguments, [{
+ name: 'callback',
+ type: AV.Types.FUNCTION
+ }]);
- var args = AV.validateMethod(arguments, [{
- name: 'callback',
- type: AV.Types.FUNCTION
- }]);
+ var callArgs = { handle: handle_, address : address_ };
- var callArgs = { handle: handle_, address : address_ };
+ var callback = function(event) {
+ if (event.handle === handle_) {
+ args.callback(toByteArray(native.getResultObject(event)));
+ }
+ };
- var callback = function(event) {
- if (event.handle === handle_) {
- args.callback(toByteArray(native.getResultObject(event)));
- }
+ return _bluetoothGATTCharacteristicListener.addListener(callback, callArgs);
};
- return _bluetoothGATTCharacteristicListener.addListener(callback, callArgs);
- };
+ this.addValueChangeListener = function() {
+ return addValueChangeListener.apply(this, arguments);
+ };
- this.removeValueChangeListener = function() {
- console.log('Entered BluetoothGATTCharacteristic.removeValueChangeListener()');
+ this.removeValueChangeListener = function() {
+ console.log('Entered BluetoothGATTCharacteristic.removeValueChangeListener()');
- var args = AV.validateMethod(arguments, [{
- name: 'watchID',
- type: AV.Types.LONG
- }]);
+ var args = AV.validateMethod(arguments, [{
+ name: 'watchID',
+ type: AV.Types.LONG
+ }]);
- var callArgs = { handle: handle_, address : address_ };
+ var callArgs = { handle: handle_, address : address_ };
- return _bluetoothGATTCharacteristicListener.removeListener(args.watchID, callArgs);
- };
+ return _bluetoothGATTCharacteristicListener.removeListener(args.watchID, callArgs);
+ };
};
this.readValue = function() {
console.log('Entered BluetoothGATTDescriptor.readValue()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [{
name: 'successCallback',
type: AV.Types.FUNCTION
this.writeValue = function() {
console.log('Entered BluetoothGATTDescriptor.writeValue()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [{
name: 'value',
type: AV.Types.ARRAY,
BluetoothAdapter.prototype.setName = function() {
console.log('Entered BluetoothAdapter.setName()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [
{
name : 'name',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_setName', callArgs, callback);
+ var result = native.call('BluetoothAdapter_setName', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.setPowered = function() {
console.log('Entered BluetoothAdapter.setPowered()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
var args = AV.validateMethod(arguments, [
{
name : 'powered',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_setPowered', callArgs, callback);
+ var result = native.call('BluetoothAdapter_setPowered', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
// This method is deprecated since Tizen 2.3 and will be removed in Tizen 3.0.
BluetoothAdapter.prototype.setVisible = function() {
console.log('Entered BluetoothAdapter.setVisible()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTHMANAGER);
-
var args = AV.validateMethod(arguments, [
{
name : 'visible',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_setVisible', callArgs, callback);
+ var result = native.call('BluetoothAdapter_setVisible', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
var _listener;
BluetoothAdapter.prototype.discoverDevices = function() {
console.log('Entered BluetoothAdapter.discoverDevices()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
-
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
BluetoothAdapter.prototype.stopDiscovery = function() {
console.log('Entered BluetoothAdapter.stopDiscovery()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
-
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_stopDiscovery', {}, callback);
+ var result = native.call('BluetoothAdapter_stopDiscovery', {}, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.getKnownDevices = function() {
console.log('Entered BluetoothAdapter.getKnownDevices()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
-
var args = AV.validateMethod(arguments, [
{
name : 'successCallback',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_getKnownDevices', {}, callback);
+ var result = native.call('BluetoothAdapter_getKnownDevices', {}, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.getDevice = function() {
console.log('Entered BluetoothAdapter.getDevice()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
-
var args = AV.validateMethod(arguments, [
{
name : 'address',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_getDevice', {address : args.address}, callback);
+ var result = native.call('BluetoothAdapter_getDevice', {address : args.address}, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.createBonding = function() {
console.log('Entered BluetoothAdapter.createBonding()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
-
var args = AV.validateMethod(arguments, [
{
name : 'address',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_createBonding', callArgs, callback);
+ var result = native.call('BluetoothAdapter_createBonding', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.destroyBonding = function() {
console.log('Entered BluetoothAdapter.destroyBonding()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
-
var args = AV.validateMethod(arguments, [
{
name : 'address',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_destroyBonding', callArgs, callback);
+ var result = native.call('BluetoothAdapter_destroyBonding', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.registerRFCOMMServiceByUUID = function() {
console.log('Entered BluetoothAdapter.registerRFCOMMServiceByUUID()');
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_SPP);
-
var args = AV.validateMethod(arguments, [
{
name : 'uuid',
}
};
- // native.call does not inform if call results in failure
- // Errors are handled by error callback
- native.call('BluetoothAdapter_registerRFCOMMServiceByUUID', callArgs, callback);
+ var result = native.call('BluetoothAdapter_registerRFCOMMServiceByUUID', callArgs, callback);
+ if (native.isFailure(result)) {
+ throw native.getErrorObject(result);
+ }
};
BluetoothAdapter.prototype.getBluetoothProfileHandler = function() {
});
};
+var BluetoothManager_getDefaultAdapter = function() {
+ privUtils_.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
+
+ return new BluetoothAdapter();
+};
+
+
BluetoothManager.prototype.getDefaultAdapter = function() {
console.log('Entered BluetoothManager.getDefaultAdapter()');
+ return BluetoothManager_getDefaultAdapter();
+};
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_GAP);
+var BluetoothManager_getLEAdapter = function() {
+ privUtils_.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
- return new BluetoothAdapter();
+ return new BluetoothLEAdapter();
};
BluetoothManager.prototype.getLEAdapter = function() {
console.log('Entered BluetoothManager.getLEAdapter()');
-
- xwalk.utils.checkPrivilegeAccess4Ver("2.4", Privilege.BLUETOOTH, Privilege.BLUETOOTH_ADMIN);
-
- return new BluetoothLEAdapter();
+ return BluetoothManager_getLEAdapter();
};
// exports ///////////////////////////////////////////////////////////////////
exports = new BluetoothManager();