uuids = data.uuids || null;
solicitationuuids = data.solicitationuuids || null;
if (data.serviceData) {
+ serviceData = [];
data.serviceData.forEach(function(d) {
serviceData.push(new tizen.BluetoothLEServiceData(d));
});
// check state change success
PlatformResult operation_success = ValidateConnectionChange(result);
+
if (operation_success) {
if (connected) { // connect success
le_device->is_connected_.insert(remote_address);
void BluetoothLEDevice::TriggerConnectCallback(const char* remote_address, PlatformResult result) {
ScopeLogger();
- auto it = connecting_.find(remote_address);
- if (connecting_.end() != it) {
- instance_.AsyncResponse(it->second, result);
- connecting_.erase(it);
+ if (remote_address) {
+ auto it = connecting_.find(remote_address);
+ if (connecting_.end() != it) {
+ instance_.AsyncResponse(it->second, result);
+ connecting_.erase(it);
+ } else {
+ LoggerW("Given address is not in waiting connections list");
+ }
} else {
- LoggerW("Given address is not in waiting connections list");
+ LoggerE("Connection failed, returned remote_address is null. Callback will be not triggered");
}
}