BLEDevice.swift 809 B

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