1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openLuat-LuatOS

 / Детали:

[🐛Bug]: При вводе nil в качестве адреса NTP-сервера для синхронизации времени, существует очень высокая...

Предстоит сделать
Владелец
Создано  
21.04.2025

вероятность того, что модуль будет вынужден перезагрузиться.

Описание ошибки / Describe the bug

При использовании модуля 780EPM, который имеет автоматическую синхронизацию времени через 4G, но не имеет её через Ethernet, требуется выполнить синхронизацию времени через NTP. В документации указано, что для этого достаточно использовать socket.sntp(). Однако, так как у меня есть два способа связи — 4G и Ethernet, мне нужно определить, какой из адаптеров подключен к сети, и использовать его для запроса синхронизации времени NTP. При этом мне не нужно указывать адрес NTP-сервера. Поэтому код выглядит так: socket.sntp(nil, Get_Net()), где Get_Net() — это функция, которая возвращает номер подключенного адаптера. Вместо пустой строки '' для адреса сервера я использовал nil, чтобы избежать ошибочного распознавания какого-либо пользовательского сервера. Однако сегодня утром, когда я не подключал USB-кабель для загрузки, модуль зависал и перезагружался. После постепенного отключения кода я обнаружил, что проблема возникает, когда адрес сервера задан как nil и USB-кабель не подключен.

Шаги для воспроизведения / To Reproduce

  1. Вызов socket.sntp(nil, 4)
  2. Отключить USB-кабель
  3. Подключить Ethernet-кабель
  4. Перезагрузить модуль
  5. Возникает ситуация, когда светодиод Ethernet выключается и включается, а также модуль перезагружается.

Ожидаемое поведение / Expected behaviorПри изменении адреса сервера на '' проблема исчезает.

Скриншоты / Screenshots

Заглушка большей части кода для поиска ошибки
Поиск ошибки, заключенный в этой строке
Изменение адреса NTP на '' решает проблему

Логи / Logs

Логи отсутствуют, так как проблема возникает только при отключении USB-кабеля, а при подключении её нет, поэтому логи не могут быть собраны.

Версия ПО / Version

V2004

Проверка

  • Проверил, что эта проблема не была ранее описана / Checked that this issue has not been reported before to avoid duplicates.
  • Предоставил минимальный воспроизводимый пример или подробные шаги для воспроизведения, чтобы разработчики могли воспроизвести проблему / Provided a minimal reproducible example of the bug.
  • Предоставил полную информацию об ошибках, логи и скриншоты, без сокращений.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openLuat-LuatOS.git
git@api.gitlife.ru:oschina-mirror/openLuat-LuatOS.git
oschina-mirror
openLuat-LuatOS
openLuat-LuatOS