CoreBluetooth will only update the RSSI value for a connected BLE device at least one second after the last call to readRSSI, effectively limiting the rate at which the RSSI value can be read to once every second.
Is this a momentary measurement, or does it represent some kind of average over this one second?
If this is not an average, what is the rationale for limiting the rate at which the RSSI value can be measured?
Rate limitation verified in this thread: https://developer.apple.com/forums/thread/739727