Добрый день!
У нас при старте контоллера автоматически выбирается SIM на которой лучше прием. В итоге получаем конфиг такого вида:
{
"connectivity_check_url": "http://network-test.debian.org/nm",
"tiers": {
"high": [
"wb-eth0",
"ServiceAP",
"LegacyWiFi"
],
"low": [
"wb-gsm-sim1"
],
"medium": [
"wb-gsm-sim2"
]
},
"debug": false
}
Всё работает хорошо, пока на приоритетной симке не заканчивается трафик.
Это приводит к частым попыткам контроллера работать на “wb-gsm-sim2”, сети нет - возвращается на “wb-gsm-sim1”. И так бесконечно.
Причем иногда контроллер без сети висит довольно долго, не возвращаясь на действительно работающую сим карту. Далее уже срабатывает мой скрипт, перезагружая контроллер, в панике, что нет интернета.
У меня сохранен журнал целиком, могу скинуть разработчикам. Прикрепляю диагностический архив.
- Планируются ли доработки в wb-connection-manager? Можно было бы реже опрашивать неработающую сим “накапливая ошибки”.
- Почему контроллер не возвращается длительное время на работающую сим карту?
- Проверка по http://network-test.debian.org/nm не самая надежная, мы сталкивались с блокировкой стандартного порта MQTT 8883 со стороны одного из мобильных операторов в РФ, было бы очень полезно указывать свой скрипт для проверки наличия интернета, как это сделано, например, в
monit.
Еще один вопрос, уже не связанный с работой сим карт, но вытекающий из частого переключения.
Я заметил повышенный расход трафика при частой смене канала связи. Не сталкивались ли с таким? Есть ли способы избежать перерасхода?



