Я понимаю, что вычисление и метод позволяют получить расстояние (грубое по мне) от значения BLE RSSI. Но мой код продолжает возвращать «нан». Это означает, что я делю на нуль в какой-то момент. Является ли моя арифметика/код правильной?Вычислить значение RSSI
float RSSIA = -40.0; // Reference RSSI value at 1 meter
float RSSIn = 1; // Path-loss exponent
//−(10n log10(RSSI) − A)
[peripheral readRSSI];
NSNumber *RSSI = peripheral.RSSI;
NSLog(@"%@|RSSI|%f|(m)", characteristic.service.peripheral.name ,-(10*RSSIn*(log10([RSSI doubleValue])-RSSIA)));
Вы проверяли значение 'peripheral.RSSI' перед применением' log10'? – Larme