PolarBleApiDeviceInfoObserver
public protocol PolarBleApiDeviceInfoObserver : AnyObject
Device info observer.
-
Battery level received from device.
Requires
Requires SDK feature(s):
PolarBleSdkFeature.feature_battery_infoDeclaration
Swift
func batteryLevelReceived(_ identifier: String, batteryLevel: UInt)Parameters
identifierPolar device id
batteryLevelbattery level in precentage 0-100%
-
Battery charging status received from device.
Requires
Requires SDK feature(s):
PolarBleSdkFeature.feature_battery_infoDeclaration
Swift
func batteryChargingStatusReceived(_ identifier: String, chargingStatus: BleBasClient.ChargeState)Parameters
identifierPolar device id
chargingStatusBattery charging status
-
batteryPowerSourcesStateReceived(_:Default implementationpowerSourcesState: ) Battery power source status received from device
Requires
Requires SDK feature(s):
PolarBleSdkFeature.feature_battery_infoDefault Implementation
Declaration
Swift
func batteryPowerSourcesStateReceived(_ identifier: String, powerSourcesState: BleBasClient.PowerSourcesState)Parameters
identifierPolar device id
powerSourcesStateIncludes presence of battery, and power sources – wired and wireless – states
-
Received a Device Information Service (DIS) characteristic value. Called once per available DIS characteristic. Characteristics include model number, manufacturer name, firmware/hardware/software revision, serial number, system ID, etc.
Note: for
SYSTEM_ID(UUID2a23) the value is a raw ASCII representation that may not be human-readable. UsedisInformationReceivedWithKeysAsStringsto receive a properly byte-reordered hex string for System ID.Requires
Requires SDK feature(s):
PolarBleSdkFeature.feature_device_infoDeclaration
Swift
func disInformationReceived(_ identifier: String, uuid: CBUUID, value: String)Parameters
identifierPolar device id
uuidCBUUID identifying the DIS characteristic (e.g.
2a26= firmware revision,2a24= model number)valueASCII string representation of the characteristic data
-
Received a Device Information Service (DIS) characteristic value with string keys. Called once per available DIS characteristic. Similar to
disInformationReceivedbut uses string keys instead ofCBUUID. Prefer this variant overdisInformationReceivedwhen displaying or storing DIS data, asSYSTEM_IDis returned as a properly byte-reordered hex string (key"SYSTEM_ID_HEX") rather than raw ASCII bytes.Requires
Requires SDK feature(s):
PolarBleSdkFeature.feature_device_infoDeclaration
Swift
func disInformationReceivedWithKeysAsStrings(_ identifier: String, key: String, value: String)Parameters
identifierPolar device id
keyUUID string of the DIS characteristic (e.g.
"2A26"= firmware revision), or"SYSTEM_ID_HEX"for the system IDvalueASCII string value for most characteristics; byte-reordered hex string for
SYSTEM_ID_HEX