Страница 1 из 1
Помогите советом (LTE)
Добавлено: 01 сен 2019, 12:16
Aleksey.aleksey
Друзья! Всем привет!
Имеется Wap_lte_kit Зачастую бывает так что отпадает у него связь (это нормально)
Соответственно она появляется если передернуть lte по питанию либо таким образом
interface lte disable lte1
interface lte enable lte1
Вопрос кроется в следующем, я организовал сначала передергивание LTE по API но не учёл то что в момент когда пропадает связь, соответственно и запрос обработать он не в состоянии...
В связи с чем, у меня возникла идея
сделать проверку по sheduller на пинг, в определенный промежуток времени к примеру каждые 15 сек. или 60
Но не могу никак собрать нужный скрипт
Что бы он пинговал заданный узел (пускай будет
www.ya.ru) и в случае обрыва связи посылал команду на выполнение определенного скрипта, а скрипт бы передергивал уже LTE
Всем огромное спасибо за помощь и советы! =)
Re: Помогите советом (LTE)
Добавлено: 01 сен 2019, 13:58
KARaS'b
tools > netwatch
Re: Помогите советом (LTE)
Добавлено: 01 сен 2019, 14:23
podarok66
Не, на сотовой связи не вариант. У нетвача одна не очень приятная особенность. Достаточно одной потери и утилита отрабатывает. Лучше пинговать два-три узла и на основании результата делать выводы.
Код: Выделить всё
:local PingCount 3
:local Google 8.8.8.8
:local yandex 77.88.8.8
:local mail 94.100.180.201
:local ResultGoogle [/ping count=$PingCount $Google interface=ether2]
:local Resultyandex [/ping count=$PingCount $yandex interface=ether2]
:local ResultMail [/ping count=$PingCount $mail interface=ether2]
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
/log error "Bad connect internet"
/system reboot
}
if ($MainIfInetOk) do={
#/log info "Connect OK"
}
Гугл такое рекомендует...

Re: Помогите советом (LTE)
Добавлено: 01 сен 2019, 16:41
Aleksey.aleksey
KARaS'b писал(а): ↑01 сен 2019, 13:58
tools > netwatch
Он отрабатывает однажды... При условии что соединение поднялось с первого раза, если нет, то netwatch второй раз не выполняет команду, по крайней мере у меня так...
Идеально было бы выполнение как я описал выше, через пинг и если ответ "0" то выполнение команды...
Re: Помогите советом (LTE)
Добавлено: 01 сен 2019, 16:42
Aleksey.aleksey
podarok66 писал(а): ↑01 сен 2019, 14:23
Не, на сотовой связи не вариант. У нетвача одна не очень приятная особенность. Достаточно одной потери и утилита отрабатывает. Лучше пинговать два-три узла и на основании результата делать выводы.
Код: Выделить всё
:local PingCount 3
:local Google 8.8.8.8
:local yandex 77.88.8.8
:local mail 94.100.180.201
:local ResultGoogle [/ping count=$PingCount $Google interface=ether2]
:local Resultyandex [/ping count=$PingCount $yandex interface=ether2]
:local ResultMail [/ping count=$PingCount $mail interface=ether2]
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
/log error "Bad connect internet"
/system reboot
}
if ($MainIfInetOk) do={
#/log info "Connect OK"
}
Гугл такое рекомендует...
Интересный вариант, кое что подправить и думаю может завестись,правда какой - то он странный)))
а почему смеетесь ?? =)
Re: Помогите советом (LTE)
Добавлено: 01 сен 2019, 19:51
podarok66
Так потому смеюсь, что этой связке лет 5, а то и 7. А вы тут приходите такой и "как сделать". Старички, поди уж и забыли о существовании подобных скриптов.
Re: Помогите советом (LTE)
Добавлено: 01 сен 2019, 20:13
Aleksey.aleksey
podarok66 писал(а): ↑01 сен 2019, 19:51
Так потому смеюсь, что этой связке лет 5, а то и 7. А вы тут приходите такой и "как сделать". Старички, поди уж и забыли о существовании подобных скриптов.
Вот и пытаюсь у старичков попросить помощи
Может кто подскажет !? =)