BLEDevice.swift 801 B

12345678910111213141516171819202122232425262728293031323334
  1. // LoopFollow
  2. // BLEDevice.swift
  3. // Created by Jonas Björkert on 2025-01-13.
  4. import Foundation
  5. struct BLEDevice: Identifiable, Codable, Equatable {
  6. let id: UUID
  7. var name: String?
  8. var rssi: Int
  9. var isConnected: Bool
  10. var advertisedServices: [String]?
  11. var lastSeen: Date
  12. var lastConnected: Date?
  13. init(id: UUID,
  14. name: String? = nil,
  15. rssi: Int,
  16. isConnected: Bool = false,
  17. advertisedServices: [String]? = nil,
  18. lastSeen: Date = Date(),
  19. lastConnected: Date? = nil)
  20. {
  21. self.id = id
  22. self.name = name
  23. self.rssi = rssi
  24. self.isConnected = isConnected
  25. self.advertisedServices = advertisedServices
  26. self.lastSeen = lastSeen
  27. self.lastConnected = lastConnected
  28. }
  29. }