Coverage for src / bluetooth_sig / utils / rssi_utils.py: 15%

13 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 20:14 +0000

1"""RSSI utility functions for BLE operations.""" 

2 

3from __future__ import annotations 

4 

5 

6def get_rssi_quality(rssi: int) -> str: 

7 """Get human-readable RSSI signal quality description. 

8 

9 Args: 

10 rssi: RSSI value in dBm 

11 

12 Returns: 

13 Human-readable quality description 

14 

15 """ 

16 if rssi >= -30: 

17 return "Excellent" 

18 if rssi >= -50: 

19 return "Very Good" 

20 if rssi >= -60: 

21 return "Good" 

22 if rssi >= -70: 

23 return "Fair" 

24 if rssi >= -80: 

25 return "Weak" 

26 return "Very Weak"