I’ve tried to get mac address of a beacon, but I got:
onTelemetriesFound: temperature= 21.81°C; battery= 100%; deviceId: [a67452f482c6743389d6f791bc88dd02]; batteryVoltage= 6.02V
success: macAddress="[A6:74:52:F4:82:C6:74:33:89:D6:F7:91:BC:88:DD:02]"
It seems, that deviceId is equal to macAddress
Here is a part of source code, that produce the outpout above.
bManager.setTelemetryListener(new BeaconManager.TelemetryListener() {
@Override
public void onTelemetriesFound(List<EstimoteTelemetry> list) {
if (!list.isEmpty()) {
final EstimoteTelemetry nearestTelemetry = list.get(0);
if (nearestTelemetry != null) {
Log.d(TAG, "onTelemetriesFound: temperature= " + new DecimalFormat("##.##°C").format(nearestTelemetry.temperature)
+ "; battery= " + nearestTelemetry.batteryPercentage + "%"
+ "; deviceId: " + nearestTelemetry.deviceId
+ "; batteryVoltage= " + new DecimalFormat("##.##V").format(nearestTelemetry.batteryVoltage / 1000.0f));
}
}
}
});
estCloud.fetchBeaconDetails(nearestTelemetry.deviceId, new CloudCallback<BeaconInfo>() {
@Override
public void success(BeaconInfo beaconInfo) {
if (beaconInfo != null) {
Log.d(TAG, "success: macAddress=\"" + beaconInfo.macAddress.toStandardString() + "\"");
}
}
...
});
Is it a bug, that I get deviceId, if I call beaconInfo.macAddress?