Перейти к содержанию
    

SIM800 - время ожидания Sms ready

AT+CCALR?

AT+CFUN?

AT+CPAS

AT+CCALR? - только покажет статус Call Ready (Call ready выскакивает на 10 сек раньше SMS Ready)

AT+CFUN? - выставляется в 1 (Full functionality) через несколько секунд после включения

AT+CPAS - выставляется в 0 (Ready) через несколько секунд после включения

 

По-ходу нет команды для опроса статуса SMS Ready.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AT+CCALR? - только покажет статус Call Ready (Call ready выскакивает на 10 сек раньше SMS Ready)

AT+CFUN? - выставляется в 1 (Full functionality) через несколько секунд после включения

AT+CPAS - выставляется в 0 (Ready) через несколько секунд после включения

 

По-ходу нет команды для опроса статуса SMS Ready.

 

если несколько секунд роли не играют, то можно просто ждать по минуте после каждой команды, чтобы уж наверняка модуль её прожевал и переварил, а с запросами этих статусов инициализация выполняется за полминуты без последующих явных глюков

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-ходу нет команды для опроса статуса SMS Ready.

Если не инициализирована какая-то из подсистем, то и обработать соответвтующие этой подситеме команды модуль не сможет.

Таким образом +CMGL=? вернет ошибку, если подсистема сообщений не готова.

 

Отмечу, что поведение

AT+CPAS - выставляется в 0 (Ready) через несколько секунд после включения

скорее всего противоречит стандарту 07.07, так как на самом деле состояние дожно быть "2 unknown (ME is not guaranteed to respond to instructions)".

Но у китая свои представления о стандартах. Приходится есть что есть.

К слову, сам стандант далек от идеала, так как не расшифровывает используемые понятия. Поэтому имеем что имеем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А есть какой-то способ узнать у модуля, проинициализирован ли он до конца? Или единственный способ - ждать Sms ready?

 

+CPIN, +CREG, +CMGL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AT+CCALR? - только покажет статус Call Ready (Call ready выскакивает на 10 сек раньше SMS Ready)

AT+CFUN? - выставляется в 1 (Full functionality) через несколько секунд после включения

AT+CPAS - выставляется в 0 (Ready) через несколько секунд после включения

 

По-ходу нет команды для опроса статуса SMS Ready.

+CPAS? походу, надо смотреть. Правда, пояснил бы кто из Симкома, зачем?.... На что он у них влияет (или что на него)

AT+CCALR? != URC Call Ready, как выяснилось.. Видимо, это надо переводить дословно, можно ли звонить (хоть на 112)

 

Итого получается, что пока модуль не проинициализируется (SMS и Телефонную книгу не рассматриваем), некоторые команды могут давать ошибку, даже если +CPAS=0. :smile3046:

Окончание инициализации можно узнать только по URC, если пропустили - то увы! :smile3009:

И URC c названием Call Ready далеко не означает, что можно совершать вызов. :wacko:

 

Hub, :help:, поясните пожалуйста, поведение модема. А то мне опять свое мировоззрение менять приходится....

Да, SIM1 древнюю нашел, вставил. Оператор про нее забыл уже давно, может, и лимит A3A8 исчерпан. SIM2 нормальная стоит

 

18:03:03.418> <0>AT
18:03:03.418> 
18:03:03.418> OK
18:03:03.669> 
18:03:03.669> +CPIN: READY
18:03:05.736> 
18:03:05.736> Call Ready DS
18:03:13.819> 
18:03:13.819> Call Ready
18:03:15.887> 
18:03:15.887> SMS Ready
18:03:15.887> 
18:03:15.887> SMS Ready DS
18:03:20.648> AT+CCALR?
18:03:20.648> 
18:03:20.648> +CCALR: 0
18:03:20.648> 
18:03:20.648> OK
18:03:36.626> AT+CREG?;+CGREG?;+CGATT?
18:03:36.626> 
18:03:36.626> +CREG: 0,0
18:03:36.626> 
18:03:36.626> +CGREG: 0,0
18:03:36.626> 
18:03:36.626> +CGATT: 0
18:03:36.626> 
18:03:36.626> OK
18:06:39.785> AT+CPBS?
18:06:39.785> 
18:06:39.785> +CPBS: "SM",0,200
18:06:39.785> 
18:06:39.785> OK
18:08:27.678> AT+CPBR=1,2
18:08:27.678> 
18:08:27.678> OK
18:08:35.135> AT+CCALR?
18:08:35.135> 
18:08:35.135> +CCALR: 0
18:08:35.135> 
18:08:35.135> OK
18:09:06.149> AT+CPAS
18:09:06.149> 
18:09:06.149> +CPAS: 2
18:09:06.149> 
18:09:06.149> OK
18:18:25.558> AT+CGMR
18:18:25.558> 
18:18:25.558> Revision:1352B02SIM800C-DS32
18:18:25.558> 
18:18:25.558> OK
18:31:05.199> AT+CDSDS?
18:31:05.199> 
18:31:05.199> +CDSDS: SIM1,1,1
18:31:05.199> 
18:31:05.199> OK
18:32:52.043> atd112;
18:32:52.043> 
18:32:52.043> OK
18:32:54.424> 
18:32:54.424> NO CARRIER
18:33:01.630> atd911;
18:33:01.630> 
18:33:01.630> OK
18:33:03.948> 
18:33:03.948> NO CARRIER

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>>> +CPAS? походу, надо смотреть. Правда, пояснил бы кто из Симкома, зачем?.... На что он у них влияет (или что на него)

 

Со времен SIM100 рассказываю - про CPAS забудьте, этот рудимент оставлен для совместимости.

Используйте вместо него CLCC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Каким образом?

Какой аналог у +CLCC для +CPAS:2?

 

Я уж промолчу, что симком забыл о еще 2-х предусмотренных стандартом вариантов ответа: 1 и 5.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда давайте промолчим и о том что у Синтериона тоже CPAS=2 вообще исключено из ответов, так же как и 1 и 5 :)

 

Вот же гады - не китайцы, а тоже исключили, как же так???? И ничего - всем пофигу.

 

А Телит на эту команду пишет что - Note: although +CPAS is an execution command, ETSI 07.07 requires the test command to be defined.

 

И действительно зачем пользовать команду CLCC которая может гарантированно ответить в каком состоянии модуль,

если можно использовать CPAS которая скажет - "а ХЗ в каком состоянии модуль - сами догадывайтесь"

post-7988-1480429066_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Эдуард, невнятность стандартов порождает их неоднозначное толкование и невнятную документацию на изделия на основе их.

Далее, невнятная документация на эти изделия порождает невняное поведения изделий на основе этих изделий. И т.д. и т.п. Скоро никто не поймет как управлять Скайнетом и он сам начнет всем управлять

+CCLC не дает ответа на то, готов ли модуль воспринимать команды. И в конкретном рассматриваемом случае я получаю (сам не ожидал) +CPAS: 2

Лично я никогда не рассматривал +CPAS как способ определить, есть ли голосовой вызов и всегда использовал +CCLC

 

Сейчас задача дождаться, что модуль адекватен, определить, что по SIM1 нам ничего не видать и надо работать по SIM2.

Как без URC найти этот момент - теперь просто не представляю. Ведь пока не пройдет инициализация, даже на базовые команды, типа +CSCS="GSM" будут ошибки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пока отвечу сам себе:

как я и советовал тут, готовность подсистемы можно проверить тестовой командой, которая гарантированно должна быть выполнена успешно

12:20:23.989> <0>їAT+CMEE=1;+CSCS=?
12:20:24.239> 
12:20:24.239> +CME ERROR: 3
12:20:24.739> AT+CMEE=1;+CSCS=?
12:20:24.739> 
12:20:24.739> +CME ERROR: 3
12:20:25.364> AT+CMEE=1;+CSCS=?
12:20:25.426> 
12:20:25.426> +CPINDS: READY
12:20:25.676> 
12:20:25.676> +CME ERROR: 14
12:20:25.989> AT+CMEE=1;+CSCS=?
12:20:26.114> 
12:20:26.114> +CME ERROR: 14
12:20:26.614> 
12:20:26.614> +CPIN: READY
12:20:26.676> AT+CMEE=1;+CSCS=?
12:20:26.801> 
12:20:26.801> +CSCS: ("IRA","GSM","UCS2","HEX","PCCP","PCDN","8859-1")
12:20:26.801> 
12:20:26.801> OK
12:20:28.676> 
12:20:28.676> Call Ready DS
12:20:36.489> 
12:20:36.489> Call Ready
12:20:38.801> 
12:20:38.801> SMS Ready
12:20:38.801> 
12:20:38.801> SMS Ready DS

Осталось узнать, сколько там подсистем.... Тайна эта за семью печатями. Не верю, что две (Call + SMS).

 

И порядок их инициализации. Так как есть странности, подсистема может быть вначале готова, а потом не готова :blink: :

12:17:12.926> <0>AT+CMEE=1;+CALS=?
12:17:12.989> 
12:17:12.989> +CALS: (0-19),(0,1)
12:17:12.989> 
12:17:12.989> OK
12:17:13.614> AT+CMEE=1;+CALS=?
12:17:13.739> 
12:17:13.739> +CME ERROR: 3
12:17:14.239> AT+CMEE=1;+CALS=?
12:17:14.489> 
12:17:14.489> +CPINDS: READY
12:17:14.739> 
12:17:14.739> +CALS: (0-19),(0,1)
12:17:14.739> 
12:17:14.739> OK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

готова, а потом не готова

это уже сбой карты. проверяйте контактики, трассировку, не новые ли супер-пупер продвинутые сим-карты.

 

Осталось узнать, сколько там подсистем.... Тайна эта за семью печатями. Не верю, что две (Call + SMS).

а так сильно нужно знать сколько там подсистем? вам смски и звонить - проверяейте готовы ли смски и звонить.

 

Как без URC найти этот момент - теперь просто не представляю.

повторю ещё раз, связка CPIN + CREG вам полностью даст ответ на вопрос когда можно звонить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А мне звонить не надо.

Мне надо, допустим мониторить СМС-ки.

Только, предварительно надо настроить модуль! Вот тут и возникает загвоздка!

 

>> это уже сбой карты. проверяйте контактики, трассировку, не новые ли супер-пупер продвинутые сим-карты.

тут проверять нечего. симку можно вынуть - поведение не изменится.

12:37:06.520> <0>AT+CMEE=1;+CALS=?
12:37:06.770> 
12:37:06.770> +CALS: (0-19),(0,1)
12:37:06.770> 
12:37:06.770> OK
12:37:07.270> AT+CMEE=1;+CALS=?
12:37:07.583> 
12:37:07.583> +CPIN: NOT INSERTED
12:37:07.583> 
12:37:07.583> +CALS: (0-19),(0,1)
12:37:07.583> 
12:37:07.583> OK
12:37:07.692> AT+CMEE=1;+CALS=?
12:37:07.708> 
12:37:07.708> +CME ERROR: 3
12:37:08.083> AT+CMEE=1;+CALS=?
12:37:08.083> 
12:37:08.083> +CME ERROR: 3
12:37:08.145> 
12:37:08.145> +CPINDS: NOT INSERTED
12:37:08.520> AT+CMEE=1;+CALS=?
12:37:09.083> 
12:37:09.083> +CALS: (0-19),(0,1)
12:37:09.083> 
12:37:09.083> OK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тут проверять нечего. симку можно вынуть - поведение не изменится.

ну так, а я что сказал?

 

Вот тут и возникает загвоздка!

в чём загвоздка? не знаете какими командами настраивать модуль?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну так, а я что сказал?

Хм... Как бы это:

это уже сбой карты. проверяйте контактики, трассировку, не новые ли супер-пупер продвинутые сим-карты.

Причем здесь СИМ-карта? Иногда можно работать и без нее.

 

 

 

в чём загвоздка? не знаете какими командами настраивать модуль?

Знаю. Загвоздка в том, что не настраивается в нужное мне время (до регистрации в сети)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>> Загвоздка в том, что не настраивается в нужное мне время (до регистрации в сети)

 

Ответил в теме "SIM800 зависает после ответа ERROR", но повторю еще и здесь.

 

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

Особенно если она операторозависимая или касается настройки DSP.

И это кстати не симкомовский прикол, так работает RTOS MTK.

Я понимаю что предупреждение об этом взятое с китайского форума ( документ - "реверс-инженеринг устройств на мтк чипсетах") отсутствует у SIMCOM.

Но и SIMCOM расчитывает на здравомыслие пользователей и что до готовности модуля его не будут шпынять командами

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...