Друзья, вопрос у меня такой.
Есть железка ,в ней sim300c. она раз в минуту лезет на сервер (по ip, то есть никаких DNS) и отдает-принимает, суммарно , около 300байт в минуту.
работает так круглосуточно. на принимающем сервере я считаю сколько пролетело через сокет на эту железку.
разница между тем, что считает мой сервер и тем, что выставляет мне оператор сотовой сети порядка от 4х раз.
причем, что забавно, разница у того-же мтс и билайна с одинаковыми исходными данными может быть еще раза в 4.
хотел бы узнать, куда копать?
коннект к gprs аттачу я делаю очень редко - может быть 2-3 раза в день по AT+CGATT=1 перед каждой работой с сокетом я запрашиваю состояние этого аттача по at+cgatt?
сессию я открываю AT+CIPCSGP то-же 2-3 раза в день. (бывает, канал падает)
все остальное время - уменя стабильно идет поток данных.
я , конечно, допускаю, что мне tcp/ip добавляет к моим данным избыточность. + я могу немного средне считать данные (в основном минуты идут по 200 байт, но есть и по килобайту) но в любом случае, в час получается максимум 20к, а не почти 80к как они мне считают.
билайновцы, по поводу детализации несут какой-то бред, что данные по gprs могут приходить в течении недели после сеанса. и просят подождать недельку до выяснения.
мтс - сейчас разбирается по своим и моим логам - что и у кого не так. тех поддержка мне у них понраивилась явно больше чем у билайна. в попытках обьяснить , почему так считается, они дошли до обьяснений про таймслоты и какие-то внутренние сессии длинной в 4.6ms но эээ этого мне мало.
есть какие-то идеи? куда мне копать? может я как-то не так работаю с sim300?
если кратко выглядит все так
старт с утра
цикл: at+cgatt? если 0 , то at+cgatt=1
затем at+cipsgp на их apn
и целый день at+cipsend
после общения с сервером закрываю TCP/IP сессию (не gprs!) at+cipclose
и дальше , через минуту, иду на цикл
есть обработка всяких разных таймаутов итп - но они не случаются раз в минуту и на тарификацию никак не могут повлиять (в 4раза)
|