if (T.isNull(v)) {
servicesData_ = v;
} else if (T.isArray(v)) {
- var tmpArray = []
+ var tmpArray = [];
for (var i = 0; i < v.length; ++i) {
if (v[i] instanceof tizen.BluetoothLEServiceData) {
tmpArray.push(v[i]);
}
);
_BluetoothGATTServerReadWriteValueRequestCallbacks[
- "ReadValueCallback" + entityId
+ 'ReadValueCallback' + entityId
] = readValueRequestCallback;
native.callIfPossible(args.successCallback, native.getErrorObject(result));
}
_isBluetoothGATTServerRunning = result.state;
}
+function _BluetoothGattServerBluetoothAdapterStateChangeListener(result) {
+ if (_isBluetoothGATTServerRunning && false === result.state) {
+ _BluetoothGATTServerServicesRegisteredInNativeLayer = {};
+ }
+}
+
/*
* This set is used in BluetoothGATTServer::start() to check which services
* from BluetoothGATTServer::services have already been registered in native
'BluetoothGattServerIsRunningChangeListener',
_BluetoothGattServerIsRunningChangeListener
);
+
+ // Register listener for managing BluetoothAdapter power off
+ native.addListener(
+ 'BluetoothGattServerBluetoothAdapterStateChangeListener',
+ _BluetoothGattServerBluetoothAdapterStateChangeListener
+ );
};
var BluetoothGATTServer_valid_registerService_errors = [