public static String getDeviceInfoString(ScanRecord scanRecord) { final byte[] dataBlob = getManufactuerSpecificDataFromScanRecord(scanRecord); if (dataBlob == null) return null; final AdvertRx advert = new AdvertRx(dataBlob); if (advert.isValid()) { // TODO format string return "Medtrum " + advert.getDeviceName() + " SN:" + advert.serial; } return null; }
public static String getDeviceInfoString(ScanRecord scanRecord) { final byte[] dataBlob = getManufactuerSpecificDataFromScanRecord(scanRecord); if (dataBlob == null) return null; final AdvertRx advert = new AdvertRx(dataBlob); if (advert.isValid()) { // TODO format string return "Medtrum " + advert.getDeviceName() + " SN:" + advert.serial; } return null; }
public static boolean saveSerialFromLegacy(byte[] scanRecord) { final ScanRecord sr = ScanRecordFromLegacy.parseFromBytes(scanRecord); if (sr != null) { final byte[] dataBlob = getManufactuerSpecificDataFromScanRecord(sr); if (dataBlob == null) return false; final AdvertRx advert = new AdvertRx(dataBlob); if (advert.isValid()) { saveSerial(advert.serial); return true; } } return false; }
public static boolean saveSerialFromLegacy(byte[] scanRecord) { final ScanRecord sr = ScanRecordFromLegacy.parseFromBytes(scanRecord); if (sr != null) { final byte[] dataBlob = getManufactuerSpecificDataFromScanRecord(sr); if (dataBlob == null) return false; final AdvertRx advert = new AdvertRx(dataBlob); if (advert.isValid()) { saveSerial(advert.serial); return true; } } return false; }
public static void processDataFromScanRecord(final ScanRecord scanRecord) { final byte[] dataBlob = getManufactuerSpecificDataFromScanRecord(scanRecord); if (dataBlob != null) { final AdvertRx advert = new AdvertRx(dataBlob); if (advert.isValid()) { lastAdvertAnnex = advert.getAnnex(); UserError.Log.d(TAG, "Advert: " + advert.toS()); //advert.getAnnex().processForTimeKeeper(advert.serial); // TODO is timekeeper valid here? setVersion(advert.serial, advert.version); } } else { UserError.Log.d(TAG, "Could not extract needed data from scan record"); } }
public static void processDataFromScanRecord(final ScanRecord scanRecord) { final byte[] dataBlob = getManufactuerSpecificDataFromScanRecord(scanRecord); if (dataBlob != null) { final AdvertRx advert = new AdvertRx(dataBlob); if (advert.isValid()) { lastAdvertAnnex = advert.getAnnex(); UserError.Log.d(TAG, "Advert: " + advert.toS()); //advert.getAnnex().processForTimeKeeper(advert.serial); // TODO is timekeeper valid here? setVersion(advert.serial, advert.version); } } else { UserError.Log.d(TAG, "Could not extract needed data from scan record"); } }