From 9e6e4604ef3dbb842ae763a5a8b44453d66fc44d Mon Sep 17 00:00:00 2001 From: COVIDSafe Support <64945427+covidsafe-support@users.noreply.github.com> Date: Wed, 23 Dec 2020 16:21:10 +1100 Subject: [PATCH] 20201223-release (#39) --- CovidSafe/Herald/Sensor/BLE/BLEDatabase.swift | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CovidSafe/Herald/Sensor/BLE/BLEDatabase.swift b/CovidSafe/Herald/Sensor/BLE/BLEDatabase.swift index 63ebc11..fb65b4f 100644 --- a/CovidSafe/Herald/Sensor/BLE/BLEDatabase.swift +++ b/CovidSafe/Herald/Sensor/BLE/BLEDatabase.swift @@ -164,18 +164,24 @@ public class BLEDevice : NSObject { /// Service characteristic for signalling between BLE devices, e.g. to keep awake var signalCharacteristic: CBCharacteristic? { didSet { - lastUpdatedAt = Date() + if signalCharacteristic != nil { + lastUpdatedAt = Date() + } delegate.device(self, didUpdate: .signalCharacteristic) }} /// Service characteristic for reading payload data var payloadCharacteristic: CBCharacteristic? { didSet { - lastUpdatedAt = Date() + if payloadCharacteristic != nil { + lastUpdatedAt = Date() + } delegate.device(self, didUpdate: .payloadCharacteristic) }} var legacyPayloadCharacteristic: CBCharacteristic? { didSet { - lastUpdatedAt = Date() + if legacyPayloadCharacteristic != nil { + lastUpdatedAt = Date() + } delegate.device(self, didUpdate: .payloadCharacteristic) }} /// Device operating system, this is necessary for selecting different interaction procedures for each platform.