throw native.getErrorObject(result);
}
return native.getResultObject(result);
-}
+};
BluetoothLEDevice.prototype.requestAttMtuChange = function() {
privUtils_.log('Entered BluetoothLEDevice.requestAttMtuChange()');
throw native.getErrorObject(result);
}
return native.getResultObject(result);
-}
+};
BluetoothLEDevice.prototype.addAttMtuChangeListener = function() {
privUtils_.log('Entered BluetoothLEDevice.addAttMtuChangeListener()');
this.writeValue = function(value, successCallback, errorCallback) {
privUtils_.log('Entered BluetoothGATTCharacteristic.writeValue()');
- var args = AV.validateArgs(
- [successCallback, errorCallback],
- [
- {
- name: 'successCallback',
- type: AV.Types.FUNCTION,
- optional: true,
- nullable: true
- },
- {
- name: 'errorCallback',
- type: AV.Types.FUNCTION,
- optional: true,
- nullable: true
- }
- ]
- );
+ var args = AV.validateArgs(Array.prototype.slice.call(arguments, 1), [
+ {
+ name: 'successCallback',
+ type: AV.Types.FUNCTION,
+ optional: true,
+ nullable: true
+ },
+ {
+ name: 'errorCallback',
+ type: AV.Types.FUNCTION,
+ optional: true,
+ nullable: true
+ }
+ ]);
var callback = function(result) {
if (native.isFailure(result)) {
}
);
_BluetoothGATTServerReadWriteValueRequestCallbacks[
- "ReadValueCallback" + characteristicId
+ 'ReadValueCallback' + characteristicId
] = readValueRequestCallback;
native.callIfPossible(args.successCallback, native.getErrorObject(result));
}
true
);
-
/*
* This object is used by:
* - BluetoothLEDevice.addConnectStateChangeListener()
this.writeValue = function(value, successCallback, errorCallback) {
privUtils_.log('Entered BluetoothGATTDescriptor.writeValue()');
- var args = AV.validateArgs(
- [successCallback, errorCallback],
- [
- {
- name: 'successCallback',
- type: AV.Types.FUNCTION,
- optional: true,
- nullable: true
- },
- {
- name: 'errorCallback',
- type: AV.Types.FUNCTION,
- optional: true,
- nullable: true
- }
- ]
- );
+ var args = AV.validateArgs(Array.prototype.slice.call(arguments, 1), [
+ {
+ name: 'successCallback',
+ type: AV.Types.FUNCTION,
+ optional: true,
+ nullable: true
+ },
+ {
+ name: 'errorCallback',
+ type: AV.Types.FUNCTION,
+ optional: true,
+ nullable: true
+ }
+ ]);
var callback = function(result) {
if (native.isFailure(result)) {
var servicesUnregisteredInNativeLayer = [];
for (var i = 0; i < this.services.length; ++i) {
- if(this.services[i]) {
- if (!_BluetoothGATTServerServicesRegisteredInNativeLayer[this.services[i]._id]) {
+ if (this.services[i]) {
+ if (
+ !_BluetoothGATTServerServicesRegisteredInNativeLayer[this.services[i]._id]
+ ) {
servicesUnregisteredInNativeLayer.push(this.services[i]);
}
}
}
};
-var BluetoothGATTServer_valid_getConnectionMtu_errors = ['InvalidStateError', 'NotSupportedError', 'UnknownError'];
-var BluetoothGATTServer_valid_getConnectionMtu_exceptions = ['TypeMismatchError', 'SecurityError'];
+var BluetoothGATTServer_valid_getConnectionMtu_errors = [
+ 'InvalidStateError',
+ 'NotSupportedError',
+ 'UnknownError'
+];
+var BluetoothGATTServer_valid_getConnectionMtu_exceptions = [
+ 'TypeMismatchError',
+ 'SecurityError'
+];
BluetoothGATTServer.prototype.getConnectionMtu = function() {
privUtils_.log('Entered BluetoothGATTServer.getConnectionMtu()');
var callback = function(result) {
if (native.isFailure(result)) {
- native.callIfPossible(args.errorCallback,
- native.getErrorObjectAndValidate(result,
- BluetoothGATTServer_valid_getConnectionMtu_errors, UnknownError));
+ native.callIfPossible(
+ args.errorCallback,
+ native.getErrorObjectAndValidate(
+ result,
+ BluetoothGATTServer_valid_getConnectionMtu_errors,
+ UnknownError
+ )
+ );
} else {
args.successCallback(native.getResultObject(result));
}
};
- var result = native.call('BluetoothGATTServerGetConnectionMtu',
- {clientAddress: args.clientAddress}, callback);
+ var result = native.call(
+ 'BluetoothGATTServerGetConnectionMtu',
+ { clientAddress: args.clientAddress },
+ callback
+ );
if (native.isFailure(result)) {
- throw native.getErrorObjectAndValidate(result, BluetoothGATTServer_valid_getConnectionMtu_exceptions,
- UnknownError);
+ throw native.getErrorObjectAndValidate(
+ result,
+ BluetoothGATTServer_valid_getConnectionMtu_exceptions,
+ UnknownError
+ );
}
};
data = '0x' + data;
}
return data;
- } else {
- return BluetoothManager_byteArrayToHexString(numberArrayToByteArray(data));
}
+ try {
+ data = numberArrayToByteArray(data);
+ } catch (err) {
+ throw new WebAPIException(
+ WebAPIException.TYPE_MISMATCH_ERR,
+ 'argument is not a valid Bytes type'
+ );
+ }
+ return BluetoothManager_byteArrayToHexString(data);
};
BluetoothManager.prototype.toDOMString = function(data) {