BLEDevice.swift 756 B

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