AtomFast — retry_delay sweep (production)

Production-серия 500–2500 мс × 10 итераций × 10–20 мин мониторинга. Завершено 21 из 21 точки.

21/21

retry_delay: 500  ·  600  ·  700  ·  800  ·  900  ·  1000  ·  1100  ·  1200  ·  1300  ·  1400  ·  1500  ·  1600  ·  1700  ·  1800  ·  1900  ·  2000  ·  2100  ·  2200  ·  2300  ·  2400  ·  2500  ·  RSSI  ·  → анализ

Параметры серии

retry_delay диапазон
500–2500 мс (шаг 100, 21 точка)
итераций на точку
10
окно мониторинга
случайно 10–20 мин / итерация
cooldown между итерациями
случайно 5–10 с
BLE-пакет дозиметра
28 байт каждые ~2.4 с (≈25 rec/min номинал)
дозиметр
AtomFast
app-сборка
com.youratom.scid.atftest (test build + SET_RETRY_DELAY broadcast)

Stability rule

Точка retry_delay помечается UNSTABLE если выполняется хотя бы одно из:

sud_per_min = Σ sudden_disconnects / Σ monitor_time (мин) по всем итерациям точки.
Порог 0.15/мин (≈9/час) физически обоснован: при RSSI −87..−92 dBм (граница чувствительности BLE) редкие единичные разрывы (~1 за 7+ мин) — шумовой пол, не сбой алгоритма. Прежнее правило «≥ 2 итераций с любым разрывом» давало UNSTABLE для всех точек без различия.

retry_delay = 500 ms STABLE *

retry_delay = 500
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
106-06-202623:2317.553211/1010.00
206-06-202623:4111.855412/1020.00
306-06-202623:5319.682113/1030.00
407-06-202600:1311.081014/1040.00
507-06-202600:2413.472115/1050.00
607-06-202600:3714.252116/1060.00
707-06-202600:5213.062117/1070.00
807-06-202601:0516.461018/1080.00
907-06-202601:2115.673219/1090.00
1007-06-202601:3712.121110/10100.00
latency med / min / max, ms
4986 / 3793 / 13471
rec/min med / min
29.59 / 29.16
sud/min (порог <1.0)
0.091
iter с sudden ≥ 1
8 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 600 ms STABLE *

retry_delay = 600
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202601:4915.891011/1010.00
207-06-202602:0614.482112/1020.00
307-06-202602:2016.4103213/1030.00
407-06-202602:3718.962114/1040.00
507-06-202602:5614.491015/1050.00
607-06-202603:1012.252116/1060.00
707-06-202603:2311.691017/1070.00
807-06-202603:3416.491018/1080.00
907-06-202603:5110.691019/1090.00
1007-06-202604:0213.610110/10100.00
latency med / min / max, ms
4970 / 3752 / 19358
rec/min med / min
29.92 / 29.33
sud/min (порог <1.0)
0.035
iter с sudden ≥ 1
4 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 700 ms UNSTABLE

retry_delay = 700
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202607:4010.391011/1010.00
207-06-202607:5017.966512/1020.00
307-06-202608:0818.210161513/1030.00
407-06-202608:2711.252114/1040.00
507-06-202608:3816.964315/1050.00
607-06-202608:5519.9103216/1060.00
707-06-202609:1517.562117/1070.00
807-06-202609:3318.462118/1080.00
907-06-202609:5118.553219/1090.00
1007-06-202610:1012.244110/10100.00
latency med / min / max, ms
6206 / 3697 / 14369
rec/min med / min
29.5 / 28.26
sud/min (порог <1.0)
0.214
iter с sudden ≥ 1
9 / 10
dirty stops
0 / 10

retry_delay = 800 ms UNSTABLE

retry_delay = 800
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202611:4316.085411/1010.00
207-06-202612:0019.66121112/1020.00
307-06-202612:1915.85222113/1030.00
407-06-202612:3512.810201914/1040.00
507-06-202612:480.670115/1050.00
607-06-202612:4914.3910916/1060.00
707-06-202613:0412.289817/1070.00
807-06-202613:1618.689818/1080.00
907-06-202613:3515.993319/1090.00
1007-06-202613:5118.665110/10100.00
latency med / min / max, ms
8583 / 3717 / 31022
rec/min med / min
27.97 / 0.0
sud/min (порог <1.0)
0.573
iter с sudden ≥ 1
10 / 10
dirty stops
1 / 10

retry_delay = 900 ms UNSTABLE

retry_delay = 900
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202614:1013.410111011/1010.00
207-06-202614:230.680112/1020.00
307-06-202614:2411.063213/1030.00
407-06-202614:3510.7103214/1040.00
507-06-202614:4618.2107615/1050.00
607-06-202615:0515.886516/1060.00
707-06-202615:2118.959817/1070.00
807-06-202615:4017.084318/1080.00
907-06-202615:5715.854319/1090.00
1007-06-202616:1311.843110/10100.00
latency med / min / max, ms
12152 / 3670 / 26165
rec/min med / min
29.11 / 0.0
sud/min (порог <1.0)
0.295
iter с sudden ≥ 1
10 / 10
dirty stops
1 / 10

retry_delay = 1000 ms UNSTABLE

retry_delay = 1000
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202616:2516.575411/1010.00
207-06-202616:4117.275412/1020.00
307-06-202616:5913.885413/1030.00
407-06-202617:1315.4107614/1040.00
507-06-202617:2816.96171715/1050.00
607-06-202617:4513.08171616/1060.00
707-06-202617:5816.17181717/1070.00
807-06-202618:1517.89161518/1080.00
907-06-202618:3317.17191819/1090.00
1007-06-202618:5017.03332110/10100.00
latency med / min / max, ms
8456 / 3727 / 34289
rec/min med / min
27.98 / 22.84
sud/min (порог <1.0)
0.842
iter с sudden ≥ 1
10 / 10
dirty stops
1 / 10

retry_delay = 1100 ms UNSTABLE

retry_delay = 1100
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202619:0715.210323211/1010.00
207-06-202619:2218.59302912/1020.00
307-06-202619:4119.572113/1030.00
407-06-202620:0115.692114/1040.00
507-06-202620:1719.872115/1050.00
607-06-202620:3711.171016/1060.00
707-06-202620:4812.661117/1070.00
807-06-202621:0113.471018/1080.00
907-06-202621:1411.471019/1090.00
1007-06-202621:2614.921110/10100.00
latency med / min / max, ms
6664 / 3689 / 12107
rec/min med / min
29.62 / 20.5
sud/min (порог <1.0)
0.439
iter с sudden ≥ 1
7 / 10
dirty stops
0 / 10

retry_delay = 1200 ms STABLE *

retry_delay = 1200
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
107-06-202621:4117.6103211/1010.00
207-06-202621:5819.762112/1020.00
307-06-202622:1813.472113/1030.00
407-06-202622:3212.671014/1040.00
507-06-202622:4516.482115/1050.00
607-06-202623:0117.652116/1060.00
707-06-202623:1913.881017/1070.00
807-06-202623:3312.281018/1080.00
907-06-202623:4519.451119/1090.00
1008-06-202600:0511.910110/10100.00
latency med / min / max, ms
4948 / 3711 / 17027
rec/min med / min
29.65 / 29.36
sud/min (порог <1.0)
0.046
iter с sudden ≥ 1
6 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1300 ms STABLE *

retry_delay = 1300
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202600:1715.251011/1010.00
208-06-202600:3220.162112/1020.00
308-06-202600:5211.861013/1030.00
408-06-202601:0412.762114/1040.00
508-06-202601:1717.0102115/1050.00
608-06-202601:3415.581016/1060.00
708-06-202601:5014.8102117/1070.00
808-06-202602:0516.772118/1080.00
908-06-202602:2218.272119/1090.00
1008-06-202602:4019.521110/10100.00
latency med / min / max, ms
4972 / 3763 / 14613
rec/min med / min
30.07 / 29.48
sud/min (порог <1.0)
0.044
iter с sudden ≥ 1
7 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1400 ms STABLE *

retry_delay = 1400
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202603:0016.183211/1010.00
208-06-202603:1611.271012/1020.00
308-06-202603:2816.8102113/1030.00
408-06-202603:4511.772114/1040.00
508-06-202603:5615.981015/1050.00
608-06-202604:1310.371016/1060.00
708-06-202604:2314.161017/1070.00
808-06-202604:3718.382118/1080.00
908-06-202604:5613.281019/1090.00
1008-06-202605:0918.521110/10100.00
latency med / min / max, ms
4361 / 3766 / 12176
rec/min med / min
30.89 / 30.38
sud/min (порог <1.0)
0.042
iter с sudden ≥ 1
5 / 10
dirty stops
1 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1500 ms STABLE *

retry_delay = 1500
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202605:2815.661011/1010.00
208-06-202605:4310.351012/1020.00
308-06-202605:5413.092113/1030.00
408-06-202606:0713.762114/1040.00
508-06-202606:2117.392115/1050.00
608-06-202606:3816.4101016/1060.00
708-06-202606:5519.151017/1070.00
808-06-202607:1414.262118/1080.00
908-06-202607:2917.292119/1090.00
1008-06-202607:4617.832110/10100.00
latency med / min / max, ms
4938 / 3735 / 17104
rec/min med / min
30.59 / 29.05
sud/min (порог <1.0)
0.046
iter с sudden ≥ 1
6 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1600 ms STABLE *

retry_delay = 1600
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202608:0412.381011/1010.00
208-06-202608:1615.2101112/1020.00
308-06-202608:3219.793213/1030.00
408-06-202608:5220.0102114/1040.00
508-06-202609:1219.382115/1050.00
608-06-202609:3118.272116/1060.00
708-06-202609:5013.082117/1070.00
808-06-202610:0313.391018/1080.00
908-06-202610:1617.471019/1090.00
1008-06-202610:3419.121110/10100.00
latency med / min / max, ms
4990 / 3800 / 7450
rec/min med / min
29.73 / 29.37
sud/min (порог <1.0)
0.048
iter с sudden ≥ 1
7 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1700 ms STABLE *

retry_delay = 1700
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202610:5317.162111/1010.00
208-06-202611:1110.451012/1020.00
308-06-202611:2111.852113/1030.00
408-06-202611:3313.7101014/1040.00
508-06-202611:4715.481015/1050.00
608-06-202612:0314.2102116/1060.00
708-06-202612:1716.282117/1070.00
808-06-202612:3311.771018/1080.00
908-06-202612:4514.0102119/1090.00
1008-06-202612:5919.198110/10100.00
latency med / min / max, ms
4375 / 3701 / 7377
rec/min med / min
29.95 / 29.3
sud/min (порог <1.0)
0.091
iter с sudden ≥ 1
6 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1800 ms STABLE *

retry_delay = 1800
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202613:1911.851011/1010.00
208-06-202613:3111.462112/1020.00
308-06-202613:4215.855413/1030.00
408-06-202613:5816.5105414/1040.00
508-06-202614:1520.193215/1050.00
608-06-202614:3519.764316/1060.00
708-06-202614:5512.2101017/1070.00
808-06-202615:0714.0103218/1080.00
908-06-202615:2110.853219/1090.00
1008-06-202615:3211.421110/10100.00
latency med / min / max, ms
5010 / 3756 / 15762
rec/min med / min
29.86 / 29.04
sud/min (порог <1.0)
0.134
iter с sudden ≥ 1
8 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 1900 ms STABLE *

retry_delay = 1900
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202615:4416.153211/1010.00
208-06-202616:0016.662112/1020.00
308-06-202616:1719.4103213/1030.00
408-06-202616:3612.462114/1040.00
508-06-202616:4915.972115/1050.00
608-06-202617:0519.983216/1060.00
708-06-202617:2511.351017/1070.00
808-06-202617:3713.7102118/1080.00
908-06-202617:5116.151019/1090.00
1008-06-202618:0711.321110/10100.00
latency med / min / max, ms
5079 / 3761 / 10983
rec/min med / min
29.8 / 29.27
sud/min (порог <1.0)
0.073
iter с sudden ≥ 1
8 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 2000 ms STABLE *

retry_delay = 2000
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202618:1815.2102211/1010.00
208-06-202618:3413.784312/1020.00
308-06-202618:4717.392113/1030.00
408-06-202619:0514.872114/1040.00
508-06-202619:2011.051015/1050.00
608-06-202619:3114.961016/1060.00
708-06-202619:4615.173217/1070.00
808-06-202620:0118.351018/1080.00
908-06-202620:2010.761019/1090.00
1008-06-202620:3117.421110/10100.00
latency med / min / max, ms
5632 / 3753 / 8609
rec/min med / min
29.79 / 29.14
sud/min (порог <1.0)
0.068
iter с sudden ≥ 1
6 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 2100 ms STABLE *

retry_delay = 2100
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202620:4818.081011/1010.00
208-06-202621:0612.551012/1020.00
308-06-202621:1911.7101013/1030.00
408-06-202621:3112.491014/1040.00
508-06-202621:4415.073215/1050.00
608-06-202621:5910.961016/1060.00
708-06-202622:1019.272117/1070.00
808-06-202622:2919.992118/1080.00
908-06-202622:4918.862119/1090.00
1008-06-202623:0818.232110/10100.00
latency med / min / max, ms
4410 / 3710 / 17020
rec/min med / min
29.86 / 29.34
sud/min (порог <1.0)
0.045
iter с sudden ≥ 1
5 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 2200 ms STABLE *

retry_delay = 2200
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
108-06-202623:2616.391011/1010.00
208-06-202623:4310.571012/1020.00
308-06-202623:5410.271013/1030.00
409-06-202600:0417.992114/1040.00
509-06-202600:2217.773215/1050.00
609-06-202600:4011.971016/1060.00
709-06-202600:5218.383217/1070.00
809-06-202601:1117.972118/1080.00
909-06-202601:2910.661019/1090.00
1009-06-202601:3914.821110/10100.00
latency med / min / max, ms
6803 / 3794 / 13650
rec/min med / min
29.79 / 29.33
sud/min (порог <1.0)
0.049
iter с sudden ≥ 1
5 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 2300 ms STABLE *

retry_delay = 2300
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
109-06-202601:5418.273211/1010.00
209-06-202602:1311.471012/1020.00
309-06-202602:2410.992113/1030.00
409-06-202602:3517.272114/1040.00
509-06-202602:5313.182115/1050.00
609-06-202603:0613.184316/1060.00
709-06-202603:1912.181017/1070.00
809-06-202603:3111.282118/1080.00
909-06-202603:4314.792119/1090.00
1009-06-202603:5812.910110/10100.00
latency med / min / max, ms
5007 / 3780 / 7426
rec/min med / min
29.79 / 29.14
sud/min (порог <1.0)
0.075
iter с sudden ≥ 1
7 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 2400 ms STABLE *

retry_delay = 2400
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
109-06-202604:1110.2101011/1010.00
209-06-202604:2113.2102112/1020.00
309-06-202604:3511.661013/1030.00
409-06-202604:4611.171014/1040.00
509-06-202604:5817.562115/1050.00
609-06-202605:1510.651016/1060.00
709-06-202605:2613.692117/1070.00
809-06-202605:4012.591018/1080.00
909-06-202605:5313.151019/1090.00
1009-06-202606:0614.421110/10100.00
latency med / min / max, ms
5022 / 3783 / 9827
rec/min med / min
29.98 / 29.65
sud/min (порог <1.0)
0.032
iter с sudden ≥ 1
4 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

retry_delay = 2500 ms STABLE *

retry_delay = 2500
Итерация Дата Время Время итер. Таймаут Плановых
подкл.
Внезапных
откл.
Плановых
откл.
k / N %
минс
109-06-202606:2017.974311/1010.00
209-06-202606:3818.4101012/1020.00
309-06-202606:5717.861013/1030.00
409-06-202607:1514.792114/1040.00
509-06-202607:3015.054315/1050.00
609-06-202607:4517.293316/1060.00
709-06-202608:0212.8102117/1070.00
809-06-202608:1514.063218/1080.00
909-06-202608:3018.882119/1090.00
1009-06-202608:4911.121110/10100.00
latency med / min / max, ms
4972 / 3829 / 16115
rec/min med / min
29.92 / 29.01
sud/min (порог <1.0)
0.096
iter с sudden ≥ 1
8 / 10
dirty stops
0 / 10

точка прошла, но есть отдельная шумная итерация

Анализ серии

Сводная таблица

retry_delay, mslatency medlat minlat max rec/min medrec/min minsud/minsudden itersdirtyverdict
500498637931347129.5929.160.0918 / 100 / 10STABLE *
600497037521935829.9229.330.0354 / 100 / 10STABLE *
700620636971436929.528.260.2149 / 100 / 10UNSTABLE
800858337173102227.970.00.57310 / 101 / 10UNSTABLE
9001215236702616529.110.00.29510 / 101 / 10UNSTABLE
1000845637273428927.9822.840.84210 / 101 / 10UNSTABLE
1100666436891210729.6220.50.4397 / 100 / 10UNSTABLE
1200494837111702729.6529.360.0466 / 100 / 10STABLE *
1300497237631461330.0729.480.0447 / 100 / 10STABLE *
1400436137661217630.8930.380.0425 / 101 / 10STABLE *
1500493837351710430.5929.050.0466 / 100 / 10STABLE *
160049903800745029.7329.370.0487 / 100 / 10STABLE *
170043753701737729.9529.30.0916 / 100 / 10STABLE *
1800501037561576229.8629.040.1348 / 100 / 10STABLE *
1900507937611098329.829.270.0738 / 100 / 10STABLE *
200056323753860929.7929.140.0686 / 100 / 10STABLE *
2100441037101702029.8629.340.0455 / 100 / 10STABLE *
2200680337941365029.7929.330.0495 / 100 / 10STABLE *
230050073780742629.7929.140.0757 / 100 / 10STABLE *
240050223783982729.9829.650.0324 / 100 / 10STABLE *
2500497238291611529.9229.010.0968 / 100 / 10STABLE *

Мощность BLE-сигнала (RSSI) — периодический замер

Среднее за 60 с, замер каждый час. Вертикальные метки — начало теста retry_delay.

ДатаВремя (UTC)retry_delayavg, дБмminmaxn samples
07-06-202611:22800-87.0-89-8424
07-06-202618:081000-92.0-96-8831
08-06-202604:161400-83.9-85-8330
08-06-202606:561500-84.2-85-8318
08-06-202607:561500-84.6-87-8231
08-06-202608:561600-85.2-86-8530
08-06-202609:561600-83.4-85-8130
08-06-202610:561700-84.5-86-8330
08-06-202611:561700-85.3-87-8431
08-06-202612:561700-84.4-86-8230
08-06-202613:561800-84.0-85-8331
08-06-202614:561800-83.2-84-8230
08-06-202615:571900-84.2-85-8331
08-06-202616:571900-84.9-86-8430
08-06-202617:571900-83.6-86-8231
08-06-202618:572000-83.5-84-8330
08-06-202619:572000-83.9-85-8331
08-06-202620:572100-84.0-85-8330
08-06-202621:572100-83.0-86-8130
08-06-202622:572100-84.1-85-8330
08-06-202623:572200-83.3-84-8131
09-06-202600:572200-83.1-84-8230
09-06-202601:572300-84.1-86-8331
09-06-202602:572300-83.6-84-8330
09-06-202603:582300-83.2-85-8230
09-06-202604:582400-83.1-85-8229
09-06-202605:582400-83.6-85-8330
09-06-202606:582500-83.0-84-8221
09-06-202607:582500-84.9-87-8331
09-06-202608:582500-84.9-87-8431

Рабочий диапазон BLE: −50 (вплотную) .. −90 (граница потерь). Drift >3 дБ = вероятно физическое смещение.

latency — среднее и медиана по retry_delay

rec/min от retry_delay

latency подключения от retry_delay

Внезапные отключения от retry_delay

MTBF — среднее время между внезапными разрывами

MTBF = Tмонитор / Nsudden для каждой итерации, в минутах. Если N = 0 (разрывов не было) — MTBF = Tмонитор (нижняя граница, отмечена ромбом ◇). Чем выше MTBF — тем стабильнее соединение.

Trecover — среднее время реконнекта

Trecover = Σtreconnect / Nsuccess — среднее время от разрыва до восстановления (сек), только успешные реконнекты. Только итерации с Nsudden > 0.

Psuccess — вероятность успешного восстановления

Psuccess = Nsuccess / Nattempts. 1.0 = каждый разрыв восстановлен. Только итерации с Nsudden > 0.

Score = Trecover / Psuccess — целевая функция (минимизировать)

Объединённый показатель: быстрый и надёжный реконнект → Score мал. Только итерации с обоими значениями.