public void OnLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { if (device == null || string.IsNullOrEmpty(device.Name) || string.IsNullOrEmpty(device.Address)) { return; } var advertismentData = ScanRecordProcessor.GetAdvertismentData(scanRecord); _scanCallback(new ScanResult(device.Name, device.Address, advertismentData)); }
public override void OnScanResult([GeneratedEnum] ScanCallbackType callbackType, ScanResult result) { if (string.IsNullOrEmpty(result?.Device?.Name) || string.IsNullOrEmpty(result?.Device?.Address)) { return; } var advertismentData = ScanRecordProcessor.GetAdvertismentData(result.ScanRecord.GetBytes()); _scanCallback(new BrickController2.PlatformServices.BluetoothLE.ScanResult(result.Device.Name, result.Device.Address, advertismentData)); }