Android_BluetoothDevice.cs 709 B

12345678910111213141516171819
  1. using Android.Bluetooth.LE;
  2. namespace InABox.Avalonia.Platform.Android;
  3. public class Android_BluetoothDevice(ScanResult scan, Guid[] availableservices, DateTime timestamp) : IBluetoothDevice
  4. {
  5. public ScanResult Scan { get; } = scan;
  6. public string ID { get; } = scan.Device?.Address ?? string.Empty;
  7. public string Name { get; } = scan.ScanRecord?.DeviceName ?? "Unknown Device";
  8. public Guid[] AvailableServices { get; } = availableservices;
  9. public DateTime LastSeen { get; set; } = timestamp;
  10. public byte[]? ManufacturerData { get; set; } = scan.ScanRecord?.GetManufacturerSpecificData(0xFF);
  11. public void Dispose()
  12. {
  13. scan.Dispose();
  14. Scan.Dispose();
  15. }
  16. }