You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: translations/README-ru.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,14 +64,14 @@
64
64
65
65
Примечание. Вы должны настроить процессор ESP8266 на работу на частоте 160 МГц (по крайней мере, во время процесса сопряжения), чтобы избежать отключения tcp-сокета от устройства iOS, вызванного тайм-аутом.
66
66
67
-
*Предварительная инициализация: ~9.1s (После данного шага вы можете увидеть ваш аксессуар в приложении "Дом")
*Настройка пары, шаг 3/3: ~0.8s (Настройка пары обрабатывается только при первом сопряжении с устройством iOS)
71
-
*Проверка пары, шаг 1/2: ~0.3s
72
-
*Проверка пары, шаг 2/2: ~0.8s (Шаг проверки требуется каждый раз, когда iOS подключается или повторно подключается к ESP8266 для установления безопасного сеанса)
67
+
*Preinit: ~9.1s (После данного шага вы можете увидеть ваш аксессуар в приложении "Дом")
68
+
*Pair Setup Step 1/3: ~0s (Тяжелые крипто-вычисления выполняются в Preinit)
69
+
*Pair Setup Step 2/3: ~12.1s
70
+
*Pair Setup Step 3/3: ~0.8s (Настройка пары обрабатывается только при первом сопряжении с устройством iOS)
71
+
*Pair Verify Step 1/2: ~0.3s
72
+
*Pair Verify Step 2/2: ~0.8s (Шаг проверки требуется каждый раз, когда iOS подключается или повторно подключается к ESP8266 для установления безопасного сеанса)
73
73
74
-
Весь процесс сопряжения занимает ~14 секунд после того, как вы введете код настройки на своем iPhone. Обратите внимание, что предварительная инициализация требует ~9 секунд, прежде чем вы сможете начать сопряжение.
74
+
Весь процесс сопряжения занимает ~14 секунд после того, как вы введете код настройки на своем iPhone. Обратите внимание, что Preinit требует ~9 секунд, прежде чем вы сможете начать сопряжение.
75
75
76
76
## Heap память
77
77
@@ -82,15 +82,15 @@ Heap-память имеет решающее значение для ESP8266 с
82
82
Вот значения свободной heap-памяти для запуска примерного скетча:
83
83
84
84
* Загрузка: ~26000
85
-
*Предварительная инициализация завершена: ~22000
85
+
*Preinit завершен: ~22000
86
86
* Сопряжение: ~17000 (или еще ниже при крипто-вычислениях)
87
87
* Сопряжено и подключено к одному устройству iOS: ~21700
88
88
* Сопряжено, но устройство iOS не подключено: ~23400
89
89
90
90
После оптимизации памяти в v1.1.0:
91
91
92
92
* Загрузка: ~46000
93
-
*Предварительная инициализация завершена: ~41000
93
+
*Preinit завершен: ~41000
94
94
* Сопряжение: ~37000 (или еще ниже при крипто-вычислениях)
95
95
* Сопряжено и подключено к одному устройству iOS: ~41700
96
96
* Сопряжено, но устройство iOS не подключено: ~43000
@@ -100,7 +100,7 @@ Heap-память имеет решающее значение для ESP8266 с
* `CURVE25519_SMALL` и `ED25519_SMALL`: ESP8266 не может работать напрямую без `SMALL` определений, так как памяти не хватает. Но версия без `SMALL` быстрее. Я пометил большой `ge_precomp base[32][8]` с помощью PROGMEM, чтобы сохранить ее во флэш-памяти (около 70 КБ). Также `ge_double_scalarmult_vartime` не может работать из-за нехватки heap-памяти. Я определил `ESP_GE_DOUBLE_SCALARMULT_VARTIME_LOWMEM` в `user_settings.h`, чтобы использовать версию LOWMEM `ge_double_scalarmult_vartime` в `ge_low_mem.c`. Это компромисс между производительностью и памятью. Если вам нужно больше флэш-памяти, вы должны определить `CURVE25519_SMALL` и `ED25519_SMALL` и отменить определение `ESP_GE_DOUBLE_SCALARMULT_VARTIME_LOWMEM` в `user_settings.h` (это приведет к тому, что этапы проверки пары займут 1,2 с + 0,9 с).
103
+
* `CURVE25519_SMALL` и `ED25519_SMALL`: ESP8266 не может работать напрямую без `SMALL` определений, так как памяти не хватает. Но версия без `SMALL` быстрее. Я пометил большой `ge_precomp base[32][8]` с помощью PROGMEM, чтобы сохранить ее во флэш-памяти (около 70 КБ). Также `ge_double_scalarmult_vartime` не может работать из-за нехватки heap-памяти. Я определил `ESP_GE_DOUBLE_SCALARMULT_VARTIME_LOWMEM` в `user_settings.h`, чтобы использовать версию LOWMEM `ge_double_scalarmult_vartime` в `ge_low_mem.c`. Это компромисс между производительностью и памятью. Если вам нужно больше флэш-памяти, вы должны определить `CURVE25519_SMALL` и `ED25519_SMALL` и отменить определение `ESP_GE_DOUBLE_SCALARMULT_VARTIME_LOWMEM` в `user_settings.h` (это приведет к тому, что этапы проверки пары `Pair Verify` займут 1,2 с + 0,9 с).
104
104
*`integer.c` (операции с большими целыми числами): `MP_16BIT` и `ESP_FORCE_S_MP_EXPTMOD` определены для лучшей производительности в ESP8266. `ESP_INTEGER_WINSIZE` (по умолчанию = 3) определено, чтобы избежать сбоя, вызванного нехваткой памяти, а значения {3, 4, 5} имеют аналогичную производительность.
105
105
106
106
## Хранилище
@@ -117,7 +117,7 @@ Heap-память имеет решающее значение для ESP8266 с
117
117
* В ядре ESP8266 Arduino есть программные и аппаратные сторожевые таймеры. Тяжелые криптографические вычисления приведут к сбросу сторожевого таймера.
118
118
* В ядре ESP8266 Arduino есть отключение/включение API программного сторожевого таймера..
119
119
* Я нашел [esp_hw_wdt](https://github.com/ComSuite/esp_hw_wdt) для отключения/включения аппаратного сторожевого таймера.
120
-
* Два сторожевых таймера отключены во время «Предварительная инициализация» и «Настройка пары, шаг 2/3».
120
+
* Два сторожевых таймера отключены во время `Preinit` и `Pair Setup Step 2/3`.
0 commit comments