реклама на сайте
подробности

 
 
> Атомарность выполнения AT-команды
koluna
сообщение Jan 18 2016, 18:33
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Всем привет!

Может ли в процессе выполнения AT-команды, т. е., между запросами AT+XXX и ответами типа OK, ERROR, ... от модуля/модема придти какой-нибудь URC?
Ну, кроме +CME/CMS и ответов с данными...
Задекларировано ли это где-нибудь?

Код
AT+XXX ...

+ZZZ или что-то еще

+XXX ...
OK | ERROR ...


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ArtemKAD
сообщение Jan 20 2016, 13:36
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



>>Ну да, (10 байт стоки+ 12-16 байт что это такое и как с ним боротся)*50 = 1кб

"12-16 байт что это такое и как с ним боротся" это я так понимаю два адреса - адрес образца и адрес процедуры вызываемой при появлении образца. 4 байта, а никак не 12-16.
Кроме того, вся эта таблица всё равно в коде так или иначе будет только будет она разбросана по разным местам, что крайне затруднит модификацию кода и почти наверняка займёт еще больше места.

>>Особенно для ардуинщика с мегой 16

Ну не знаю, у меня в 16кБ влезает простой треккер с обработкой еще и GPS-потока. Правда без GPRS...

>>Я не про это. При включении модуля запрашиваем тип модема. Ждем строку. Прилетает вполне такая строка "Call Ready". Мы таких модемов не знаем, ахтунг!

Так на кой тебе ждать строку причем конкретную строку? Лови ответ с "SIMCOM_Ltd\r\n" аналогично как любое асинхронное сообщение. Тогда тебе абсолютно все равно будет что у тебя там пришло в ответе первым "Call Ready\r\n" или "SIMCOM_Ltd\r\n" или вообще SMS привалила. Не говоря уже о вопросе зачем запрашивать тип модема если ответ заранее известен.

>>Сделать обработку +CME 314 /SIM BUSY/ не судьба. Надо ждать манну с неба сообщение.


Так "+CME 314 /SIM BUSY/" это так-же "манна с неба сообщение". Само собой +СМЕ обработчик нужен по-любому(хотя можно и ждать +CMGS: или её отсутствие по таймеру), вот только как по мне ломиться в модем когда он еще не готов принять, это попытка пройтись по граблям не набив себе шишек. Не желаете ловить "SMS Ready" - запусти таймер с момента включения модема.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jan 20 2016, 14:27
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(ArtemKAD @ Jan 20 2016, 18:36) *
>>Ну да, (10 байт стоки+ 12-16 байт что это такое и как с ним боротся)*50 = 1кб
"12-16 байт что это такое и как с ним боротся" это я так понимаю два адреса - адрес образца и адрес процедуры вызываемой при появлении образца. 4 байта, а никак не 12-16.
Кроме того, вся эта таблица всё равно в коде так или иначе будет только будет она разбросана по разным местам, что крайне затруднит модификацию кода и почти наверняка займёт еще больше места.

Вот когда разбросана по разным местам - тут вообще труба. В одном месте надо таблицу делать, чтобы не запутаться.

PS Без всяких таблиц с простейшей поддержкой SMS-GPRS один из наших трекеров на ARM скушал
40 008 bytes of readonly code memory
704 bytes of readonly data memory
13 112 bytes of readwrite data memory (+ 619 absolute)

из них на модемную часть ушло 4.5 кб флеша и 600 байт на PDU.

PS:
На затравку: чем отличается +GREG URC и промежуточный ответ и как эту смесь обрабатывать, когда от запроса до получения OK приходят обе. /эт по поводу таблиц/



Цитата(CADiLO @ Jan 20 2016, 19:09) *
Вы ошибаетесь - CPAS это состояние соединения, а не модуля.

Кстати рудимент оставшийся от мобилок.
Для модулей вместо CPAS давно уже используют более информативную CLCC

Может и рудимент, а может и нет.

0 ready (ME allows commands from TA/TE)
1 unavailable (ME does not allow commands from TA/TE)

ME Mobile Equipment, e.g. a GSM phone (equal to MS; Mobile Station)
TA Terminal Adaptor, e.g. a GSM data card (equal to DCE; Data Circuit terminating Equipment)
TE Terminal Equipment, e.g. a computer (equal to DTE; Data Terminal Equipment)

В нашем случае ME - это модуль, совмещенный с TA. И он либо готов принимать команды, либо не готов.

По крайней мере, команды +CG* дают информацию именно по ME:
5.2 Request model identification +CGMM
Execution command causes the TA to return one or more lines of information text <model>, determined by the ME
manufacturer, which is intended to permit the user of the TA to identify the specific model of the ME to which it is
connected to.

Таким образом, при +CPAS: 0 я со спокойной совестью могу чихать на всякие "RDY" и работать с ME через TA хотя бы в плане идентификации оборудования.
А доступность TA можно проверить по AT->OK
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- koluna   Атомарность выполнения AT-команды   Jan 18 2016, 18:33
- - CADiLO   Может. Задекларировано в самой логике работы сотов...   Jan 19 2016, 05:55
- - Alechek   Цитата(koluna @ Jan 18 2016, 23:33) Может...   Jan 19 2016, 06:47
|- - butthead2   Может прийти в любом месте. Скажу даже больше, в р...   Jan 19 2016, 08:55
|- - jcxz   Это конечно косяк, но это печальная реальность - с...   Jan 19 2016, 10:14
- - jcxz   Цитата(koluna @ Jan 19 2016, 00:33) Может...   Jan 19 2016, 08:20
|- - Alechek   Цитата(jcxz @ Jan 19 2016, 13:20) Т.е. на...   Jan 19 2016, 08:33
|- - koluna   Цитата(Alechek @ Jan 19 2016, 12:33) Ну, ...   Jan 20 2016, 13:35
- - CADiLO   Абсолютно соотносится, так как нет никакого ограни...   Jan 19 2016, 08:42
|- - Alechek   Цитата(CADiLO @ Jan 19 2016, 13:42) Абсол...   Jan 19 2016, 12:53
- - Baser   Цитата(jcxz @ Jan 19 2016, 10:20) Вы не п...   Jan 19 2016, 11:42
|- - jcxz   Цитата(Baser @ Jan 19 2016, 17:42) Я в св...   Jan 19 2016, 14:38
|- - Alechek   Цитата(jcxz @ Jan 19 2016, 19:38) Имхо - ...   Jan 19 2016, 15:16
- - ArtemKAD   >>А вот отличить симкомовкий Call Ready от п...   Jan 19 2016, 15:34
|- - Alechek   Цитата(ArtemKAD @ Jan 19 2016, 20:34) И в...   Jan 20 2016, 06:53
- - Baser   Цитата(Alechek @ Jan 19 2016, 14:53) Так ...   Jan 19 2016, 17:42
- - ArtemKAD   >>Чем больше перечень, тем больше памяти нуж...   Jan 20 2016, 10:56
|- - Alechek   Цитата(ArtemKAD @ Jan 20 2016, 15:56) ...   Jan 20 2016, 12:24
- - CADiLO   >>> При включении модуля запрашиваем тип ...   Jan 20 2016, 12:33
|- - Alechek   Цитата(CADiLO @ Jan 20 2016, 17:33) >...   Jan 20 2016, 12:56
- - CADiLO   Вам виднее как решать задачу. И кстати "OK...   Jan 20 2016, 13:34
|- - Alechek   Цитата(CADiLO @ Jan 20 2016, 18:34) Вам в...   Jan 20 2016, 13:58
|- - ArtemKAD   Цитата(Alechek @ Jan 20 2016, 16:27) PS Б...   Jan 20 2016, 14:55
- - CADiLO   >>>Так все-таки такое поведение (разрыв с...   Jan 20 2016, 13:44
- - CADiLO   Вы ошибаетесь - CPAS это состояние соединения, а н...   Jan 20 2016, 14:09
- - CADiLO   Можно конечно и начихать, но если бы все было так ...   Jan 20 2016, 14:32
|- - Alechek   Цитата(CADiLO @ Jan 20 2016, 19:32) Можно...   Jan 20 2016, 14:41
|- - Alechek   Цитата(CADiLO @ Jan 20 2016, 19:32) Можно...   Jan 21 2016, 10:57
|- - Baser   Цитата(Alechek @ Jan 21 2016, 12:57) Ждат...   Jan 21 2016, 11:11
- - CADiLO   Дык какие обиды если в том же 07.07 две трети носи...   Jan 20 2016, 14:49
|- - Alechek   Цитата(CADiLO @ Jan 20 2016, 19:49) .. то...   Jan 20 2016, 15:12
- - Baser   Цитата(Alechek @ Jan 20 2016, 14:56) Так ...   Jan 20 2016, 15:02
|- - jcxz   Цитата(Baser @ Jan 20 2016, 21:02) И если...   Feb 11 2016, 06:57
- - Alechek   Вообще, COM порт (TA по терминологии GSM 07.07) до...   Jan 21 2016, 12:06
- - Alechek   Да, как оказалось, с +CPAS вариант не китайский, ...   Jan 21 2016, 15:10
|- - Alechek   .   Jan 22 2016, 05:53
- - Alechek   Еще приколы SIMCOM Вот пойми его, PIN готов? или ...   Feb 9 2016, 16:30
|- - Baser   Цитата(Alechek @ Feb 9 2016, 18:30) Вот п...   Feb 9 2016, 17:11
|- - Alechek   Цитата(Baser @ Feb 9 2016, 22:11) У меня ...   Feb 10 2016, 05:40
|- - ArtemKAD   Цитата(Alechek @ Feb 10 2016, 07:40) С це...   Feb 10 2016, 10:20
|- - Alechek   Цитата(ArtemKAD @ Feb 10 2016, 15:20) А е...   Feb 10 2016, 11:38
- - smalcom   ЦитатаPIN готов? или не готов? или вобще я/модуль/...   Feb 9 2016, 17:59
- - CADiLO   В 900-й серии уже ничего меняться не будет. В март...   Feb 11 2016, 07:33
|- - Alechek   Цитата(CADiLO @ Feb 11 2016, 12:33) Велка...   Feb 11 2016, 08:58
- - CADiLO   А вот это мы у производителя и выясним У меня уж...   Feb 11 2016, 09:49
- - Alechek   Нечаянно выяснилось, что на SIM900 AT+CIPSEND=NNN ...   Aug 16 2016, 14:36


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016