|
Telit GL868 питание RTC, то-ли баг то-ли фича :) |
|
|
|
Oct 4 2011, 11:11
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Еще одна багофича от телита, чтоб не создавать новую тему опишу здесь. Цифры перед сообщениями - системное время в мс.
//Нормальный входящий вызов 44475 ->gsm: AT+CSQ 44487 <-gsm: +CSQ: 17,0 44489 <-gsm: OK //Сообщение о входящем вызове 45451 <-gsm: #ECAM: 0,6,1,,, 45453 <-gsm: RING //В ответ на сообщение проверяем состояние модуля с помощью AT+CLCC 45453 ->gsm: AT+CLCC 45471 <-gsm: +CLCC: 1,1,4,0,0,"###########",145,"" 45473 <-gsm: OK gw: Alering //Переходим в состояние приема вызова //Повторно проверяем состояние непосредственно перед подачей ATA 45502 ->gsm: AT+CLCC 45517 <-gsm: +CLCC: 1,1,4,0,0,"###########",145,"" 45520 <-gsm: OK //Принимаем вызов 46028 ->gsm: ATA 46410 <-gsm: #ECAM: 0,3,1,,, 46412 <-gsm: OK 46432 ->gsm: AT+CLCC 46450 <-gsm: +CLCC: 1,1,0,0,0,"###########",145,"" 46452 <-gsm: OK .....................................................
//Системма переодически проверяет свое состояние с помощью CLCC //Перед этим сообщений #ECAM не было, т.е. CLCC "видит" изменение сотояния до прихода #ECAM 61839 ->gsm: AT+CLCC 61857 <-gsm: +CLCC: 1,1,4,0,0,"###########",145,"" 61860 <-gsm: OK //Тест состояния модуля получение текущего времени итд. 61860 ->Phone::Test() 61880 ->gsm: AT+CREG? 61902 <-gsm: +CREG: 0,1 61904 <-gsm: OK 61910 <-Phone::TestNetReg() 1 61924 ->gsm: AT+CCLK? 61940 <-gsm: +CCLK: "00/01/01,00:00:59+00" 61942 <-gsm: OK gw: Test OK
//Повторно проверяем состояние непосредственно перед подачей ATA 61971 ->gsm: AT+CLCC 61992 <-gsm: +CLCC: 1,1,4,0,0,"###########",145,"" 61995 <-gsm: OK //Принимаем вызов 62503 ->gsm: ATA 62521 <-gsm: NO CARRIER //В ответ NO CARRIER 63451 <-gsm: #ECAM: 0,6,1,,, //Наконец получаем сообщение о входящем вызове теперь можно давать ATA
6345 - 61857 = 1594mc AT+CLCC "увидила" входящий вызов на 1.6 сек раньше чем пришло сообщение #ECAM
|
|
|
|
|
Oct 4 2011, 14:20
|

Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326

|
Официальный ответ производителя: Цитата to answer a call you have to wait for the RING indication that is sent just after the #ECAM: 0,6,1 URC.
at+clcc +CLCC: 1,1,4,0,0,"+39xxxxxxxxxx",145,""
OK ATA NO CARRIER (not ready)
#ECAM: 0,6,1,,,
RING
ATA #ECAM: 0,3,1,,,
OK
Only after #ECAM or RING the module is ready to answer a call.
|
|
|
|
|
Oct 4 2011, 20:07
|

Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836

|
Цитата(CADiLO @ Oct 4 2011, 18:37)  Остается только понять почему самопридуманая ECAM имеет приоритет над описаной в стандарте GSM 07.07 командой CLCC. А потом говорят что китайцы самодеятельностью занимаются. Ну и как же тесты на то что прибор соответствует "М2М" ? Там тестирование должно пройти только с применением команд описаных в GSM 07.07 - нестандартные команды применять запрещено. А получение значка "M2M compatible" как раз и говорит об унификации - то есть модем сменили, а софт продолжает работать. CADiLO, а почему больший приоритет. CLCC я так понимаю работает с аппаратным RING согласно 3GPP?
|
|
|
|
|
Oct 5 2011, 08:03
|

Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326

|
Ну что ж, сделал эксперимент на SIM900B: Цитата AT+CLCC // режим ожидания
OK AT+CLCC
OK AT+CLCC
OK AT+CLCC AT OK +CLCC AT+CLCC // поступление вызова по CLCC, RINGа нет!
+CLCC: 1,1,4,0,0,"+7911XXXXXXXX",145,""
OK
// и так около 2 секунд
AT+CLCC
+CLCC: 1,1,4,0,0,"+7911XXXXXXXX",145,""
OK
RING // и только через 2 секунды приходит RING AT+CLCC
+CLCC: 1,1,4,0,0,"+7911XXXXXXXX",145,""
OK Соответственно, если использовать +CLCC в строгом соответствии со стандартом 3GPP, задержка между ответом на +CLCC по поллингу и RING также измеряется секундами. А вот проверить нестандартную функцию +CLCC (+CLCC=1) таким образом не удалось, поскольку URC и ответ на AT+CLCC ничем не различаются.
|
|
|
|
|
Oct 5 2011, 08:20
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Прошу - стандартное использование CLCC=0
AT+GSV SIMCOM_Ltd SIMCOM_SIM900 Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
OK AT+CLCC? +CLCC: 0
OK
AT+CLCC OK
AT+CLCC +CLCC: 1,1,4,0,0,"+38056236xxxx",145,"" RING OK // здесь ответ СLСС и первый RING всегда одновременны, та же ситуация и при автоматическом отслеживании при CLCC=1 ATA OK //стазу же снимаем трубку - никакого ожидания
Хочу повториться что SIM900В изначально для нашего рынка не предназначался (Индусам делали) и сертификации под некоторые стандарты не проходил. Кроме того он может значительно отличаться в логике работы даже в пределах прошивок для ST и SAMSUNG. Поэтому мы их не возим, окромя как "особо хотящим" под заказ и на правильность работы SIM900B не полагаемся. Эталонным является SIM900 - и если там есть ошибки, то убираются в первую очередь именно в нем - остальные модули по принципу - "когда руки дойдут"
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|