Две недельки назад мне таки предоставили приборы и симки с которыми возникали проблемы. подвожу итоги борьбы.
По логу общения с модемом стало понятно что через неопределенное время модем на команду at+cmgr отвечает не OK а CMS ERROR, тут же теряя регистрацию. На команды, связанные симкартой далее модем отвечает различнго вида и цвета ошибками. +CREG:0,0 - что означает что модем потерял симку и не желает больше регистрироватся в сети. Причем иногда удавалось звоня на модем заставать его в состоянии занято в начальный момент потери сети.
В процессе танцев с бубном выяснилось несколько неправильных моментов работы с модемом.
- По питанию стоит тантал в 220 в? включается модем ключем. Дело в том что при включении ноги у sam7s включены в непонятное состояние (по эррате там pull-up включены) - на ногах нулевой потенциал но не обрыв и не выход в нуле - IRML2303 находится в полуоткрытом состоянии - на входе 4,13 В - на выходе 3 В

При входе в программу ключ закрывался но за это время тантал успевал чуть зарядится и напряжение до следующего момента включения успевало упасть только до 1.4 В так как конденсатор через выключенный модем разрядится не может. В параллель конденсатору был поставлен резистор и увеличена пауза при переключении питания.
- устранен программный глюк глюк по причине которого модем не всегда перебрасывался после ошибок.
Самое обидное что на ситуацию это практически никак не повлияло. После того как модем начал перебрасываться программой выяснилось что регистрация теряется серийными припадками- модем может теряться в течении 2х часов сериями через интервалы от 2-х минут до получаса. Потом успокаивается на значительное время где-то 5-7 часов и потом все повторяется опять.
- потом мной было замечено отсутствие в схеме резисторов на сигнальных линиях симки. После хирургической опреации по их установке ситуация улучшилась пропали серии, но интервалы потери регистрации сохранились.
- было так же выяснено что далеко не каждый модем на одной и той же плате работает с данной симкой подобным образом.
Данная ситуация не устраивала и в итоге было принято решение переделать алгоритм приема смс на гибридный - вычитывание по событиям приема и полингом каждые 15 минут. Тем самым глюк был загнан в угол - потери регистрации прекратились.
Однако причина такого поведения не устранена и не понятна, а всего лишь устранены последствия. Подозреваю на некоторых модемах проявляются некие граничные условия, которые приводят к подобному результату. Прошивка модемов - 14, 15, менять версию или просто перепрошивать модемы не пытался, потому как при серии в 300 штук это делать достаточно бессмысленно. К тому же думаю причина все же кроется в модемной железке и возможно неудачной разводке 2-хслойной платы девайса.
Вобщем даже выводов похожих на какую-либо правду сделать не получается
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.