Здравствуйте!
Имеем контроллер, к нему подключен GPRS модем, на модеме стоят две СИМ карты разных операторов (контроллер по своему усмотрению может переключать текущую СИМку). Контроллер через GPRS модем подключается на статический IP адрес сервера, и осуществляет с ним обмен информацией. Две СИМ карты были выбраны для надежности работы, т.е. если по одной СИМ карте, модем не может обеспечить обмен с сервером (а причины могут быть разные: сдохла БС, перегрузка канала, отсутствие GPRS, завис сервак), то он должен попытаться соединиться через вторую СИМ карту.
Собственно вопрос. На что обращать внимание контроллеру, чтобы "он принял решение" подключаться через другую СИМ карту? Кто какие критерии использует?
Наверное, если по одной симке у контроллера не получилось дозвониться (за заданное количество попыток дозвона), то он должен начинать дозваниваться по другой карте.
Уточню вопрос. Допустим одна СИМка с дешевым тарифом, которая будет использоваться постоянно, а другая СИМка с более дорогим тарифом, но вероятность пропадания связи по ней низкая. Естественно надо стараться работать на первой симке, а вторую использовать как аварийный канал.
Алгоритмов работы по переключению симок можно придумать много, например:
Модем открыл GPRS сессию, а с сервером связаться не смог (завис сервер) - контроллер принимает решение перейти на другую сим карту (правда в этом случае разницы никакой :) ).
Модем открыл GPRS сессию, связался с сервером, но не смог ничего передать или принять - опять таки можно перейти на другую симку, но в этом случае, контроллеру можно просто попытаться еще раз подключиться по текущей симке, вдруг связь наладится :)
Т.е. я хочу узнать у кого каких внештатных ситуаций возникает больше по поводу GPRS канала, и на основе ответов выбрать те критерии, по которым контроллер будет переходить на запасную сим карту.
каких внештатных ситуаций возникает больше? У нас чаще всего - несоответствие скорости обмена декларируемой оператором. Скорее всего, универсальным критерием для Вас будет "Таймаут".
Подскажите модем с двумя картами? Будем призательны, интересно. У нас контролер перегружает модем и загружает его заново уже в роуминге...
С наилучшими пожеланиями,
Сергей Покорный
Первоначально опубликовано Serge Pocorny
каких внештатных ситуаций возникает больше? У нас чаще всего - несоответствие скорости обмена декларируемой оператором. Скорее всего, универсальным критерием для Вас будет "Таймаут".
Подскажите модем с двумя картами? Будем призательны, интересно. У нас контролер перегружает модем и загружает его заново уже в роуминге...
нас скорость обмена на сильно волнует :) у нас пакеты по 30 байт максимум, и время между пакетами может быть до получаса, но в то же время необходимо постоянно держать GPRS сессию, т.к. могут прийти аварийные пакеты по инициативе контроллера (событие охраны объекта например). Т.е необходимо постоянно поддерживать открытую GPRS сессию (ОПСОС отрубает сессию если за 10 мин не было передано ни одного пакета) посредством передачи на контроллер хотя бы одного байта. Вот мы и ломаем голову, в каком случае переходить на другую симку. Таймаут вроде бы "жирно" получается, так как может просто канал забит и через некоторое время он может освободиться. Для меня например, критерием переключения могло бы служить отказ БС оператора.... Короче хочется больше примеров из реальной жизни :)
Насчет модема. У нас модем с одной симкой, мы сами поставили "этажерку" на ее место, куда суем две симки, и один провод от этой этажерки на контроллер.
Первоначально опубликовано HAlex
(ОПСОС отрубает сессию если за 10 мин не было передано ни одного пакета)
Советую передавать что-то, например, раз в 2-5 мин. Это называется "пульс"
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме