What is the interval time for readRSSI() in CoreBluetooth

I try to add a schedule timer to read the connected device RSSI value . I am using following API to read the RSSI value every 500 ms

 peripheral.readRSSI() 

but the callback value will been called every around 1 sec.

public func peripheral(_ peripheral: CBPeripheral, didReadRSSI RSSI: NSNumber, error: Error?) {}

I would like to know the 1 sec callback time is fixed ?

and can I speed up the rssi update ?