var data_ = '';
Object.defineProperties(this, {
- serviceuuid: {
+ uuid: {
enumerable: true,
get: function() {
return uuid_;
});
if (arguments.length >= 2) { // public constructor
- this.serviceuuid = arguments[0];
+ this.uuid = arguments[0];
this.data = arguments[1];
} else if (d && T.isObject(d)) { // internal constructor
- this.serviceuuid = d.serviceuuid;
+ this.uuid = d.uuid;
this.data = d.data;
} else {
uuid_ = undefined;
address = data.address;
name = data.name;
txpowerLevel = data.txpowerLevel;
- apperance = data.appearance;
+ appearance = data.appearance;
uuids = data.uuids;
solicitationuuids = data.solicitationuuids;
data.serviceData.forEach(function(d) {
var _bleScanListener = _singleListenerBuilder('BluetoothLEScanCallback',
function(event, successCallback, errorCallback) {
+
var d;
var ret = true;
console.log('Unknown mode: ' + event.action);
return ret;
}
-
- if (successCallback && successCallback[event.action]) {
- successCallback[event.action](d);
+ if (successCallback) {
+ successCallback(d);
}
return ret;
const std::string kDeviceUuids = "uuids";
const std::string kSolicitationUuids = "solicitationuuids";
const std::string kServiceData = "serviceData";
-const std::string kServiceUuids = "serviceuuids";
+const std::string kServiceUuid = "uuid";
const std::string kManufacturerData = "manufacturerData";
const std::string kId = "id";
const std::string kData = "data";
for (int i = 0; i < service_data_list_count; i++) {
picojson::value response = picojson::value(picojson::object());
picojson::object& response_obj = response.get<picojson::object>();
- response_obj[kServiceUuids] = picojson::value(
+ response_obj[kServiceUuid] = picojson::value(
std::string(service_data_list[i].service_uuid));
response_obj[kData] = picojson::value(
std::string(service_data_list[i].service_data,
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get device name.");
- }
-
- le_device->insert(
- std::make_pair(kDeviceName, picojson::value(std::string(device_name))));
-
- g_free(device_name);
+ if (found) {
+ le_device->insert(
+ std::make_pair(kDeviceName, picojson::value(std::string(device_name))));
+ g_free(device_name);
+ }
int power_level = 0;
found = false;
for (size_t i = 0; i < types.size() && !found; ++i) {
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get txpower.");
- }
-
- le_device->insert(
+ if (found) {
+ le_device->insert(
std::make_pair(kTxPowerLevel,
picojson::value(static_cast<double>(power_level))));
-
+ }
int appearance = 0;
found = false;
for (size_t i = 0; i < types.size() && !found; ++i) {
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get appearance.");
+ if (found) {
+ le_device->insert(
+ std::make_pair(kAppearance,
+ picojson::value(static_cast<double>(appearance))));
}
- le_device->insert(
- std::make_pair(kAppearance,
- picojson::value(static_cast<double>(appearance))));
-
char **uuids = nullptr;
int count = 0;
found = false;
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get uuids.");
- }
-
- UUIDsToJson(uuids, count, kDeviceUuids, le_device);
- for (int i = 0; i < count; ++i) {
- g_free(uuids[i]);
+ if (found) {
+ UUIDsToJson(uuids, count, kDeviceUuids, le_device);
+ for (int i = 0; i < count; ++i) {
+ g_free(uuids[i]);
+ }
+ g_free(uuids);
}
- g_free(uuids);
char** service_solicitation_uuids = nullptr;
int service_solicitation_uuids_count = 0;
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get solicitation UUID.");
- }
-
- UUIDsToJson(service_solicitation_uuids, service_solicitation_uuids_count,
- kSolicitationUuids, le_device);
- for (int i = 0; i < service_solicitation_uuids_count; ++i) {
- g_free(service_solicitation_uuids[i]);
+ if (found) {
+ UUIDsToJson(service_solicitation_uuids, service_solicitation_uuids_count,
+ kSolicitationUuids, le_device);
+ for (int i = 0; i < service_solicitation_uuids_count; ++i) {
+ g_free(service_solicitation_uuids[i]);
+ }
+ g_free(service_solicitation_uuids);
}
- g_free(service_solicitation_uuids);
bt_adapter_le_service_data_s *serviceDataList = nullptr;
int service_data_list_count = 0;
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get device service data.");
- }
-
- ServiceDataToJson(serviceDataList, service_data_list_count, le_device);
-
- ret = bt_adapter_le_free_service_data_list(serviceDataList,
+ if (found) {
+ ServiceDataToJson(serviceDataList, service_data_list_count, le_device);
+ ret = bt_adapter_le_free_service_data_list(serviceDataList,
service_data_list_count);
- if (BT_ERROR_NONE != ret) {
- LoggerW("Failed to free service data list: %d", ret);
+ if (BT_ERROR_NONE != ret) {
+ LoggerW("Failed to free service data list: %d", ret);
+ }
}
int manufacturer_id = 0;
}
}
- if (!found) {
- return util::GetBluetoothError(ret, "Failed to get device manufacturer.");
+ if (found) {
+ ManufacturerToJson(manufacturer_id, manufacturer_data,
+ manufacturer_data_count, le_device);
+ g_free(manufacturer_data);
}
-
- ManufacturerToJson(manufacturer_id, manufacturer_data,
- manufacturer_data_count, le_device);
- g_free(manufacturer_data);
return PlatformResult(ErrorCode::NO_ERROR);
}