Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: А был ли суслик
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
RadikX
Задача: позвонить с модуля на телефон, определить поднял ли абонент трубку, т.е был ли разговор.

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

Лог обмена:
ATD+79823226690;...OK..AT+CLCC...+CLCC: 1,0,2,0,0,"+79823226690",145,""....OK
.
.
.
AT+CLCC...+CLCC: 1,0,3,0,0,"+79823226690",145,""....OK..
AT+CLCC...+CLCC: 1,0,0,0,"+79823226690",145,""....OK..
..BUSY..AT+CLCC...OK..

Господа, что делать и кто виноват?

Модуль SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
ssokol
Цитата(RadikX @ Jan 10 2013, 06:20) *
AT+CLCC...+CLCC: 1,0,0,0,"+79823226690",145,""....OK..

что- то параметр после 4-ой запятой у вас затерялся...
>>Господа, что делать и кто виноват?
900-не виноват-100%. Искать у себя ошибку, тк у меня опрос происходит так же и проблем нет.
RadikX
Это не у меня, это стабильно так отвечает модуль. И теряется похоже как раз третий параметр. В даташите он обязательный.

Это происходит именно если немного подождать перед отклонением звонка. Если отклонить сразу, у меня тоже все нормально.
ssokol
Цитата(RadikX @ Jan 10 2013, 08:56) *
Это не у меня, это стабильно так отвечает модуль. И теряется похоже как раз третий параметр. В даташите он обязательный.

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

У меня так же с
Модуль SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
проблем не было. Я парсил по запятым, так что ваша проблема всплыла бы. Имхо, все-таки именно ВЫ где-то теряете параметр.
RadikX
Люди, ну что вы как дети. Лог приведен из подсмоторщика COM порта. Так оно и есть на самом деле, пропускает похоже третий параметр. Правда время все-же не 5, а более 30-40 секунд. У вам в программе возможно сразу определяет BUSY и поэтому не так заметно. Я могу закласться на количество возвращаемых параметров, но это же писец. Что будет в следующей версии? В SIM900B такого не замечал.
Еще один нюанс: если BUSY придет в момент отправки запроса CLCC, OK может и вовсе не придти. Следующий запрос ответит нормально.
Цырен.
Вы "AT+CLCC...+CLCC: 1,0,3,0,0,"+79823226690",145,""....OK.." приняли за подъем трубки? Это лишь означает, что идет прозвон. Вы когда звоните с мобильника(DIALING), на той стороне вы же не сразу слышите звонок(ALERTING). Когда вы сбрасываете звонок модуль просто не успевает получить алерт от БС. Звонок сбрасывается раньше. Просто знайте, что ALERT вы не всегда можете получить.

AT
OK

AT+GMR
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
OK

AT+CLCC=1
OK

ATD89214002669;
OK

+CLCC: 1,0,3,0,0,"89214002669",129,"" - идет прозвон

+CLCC: 1,0,6,0,0,"89214002669",129,"" - сброшен через более чем 5 секунд

BUSY


"Так оно и есть на самом деле, пропускает похоже третий параметр." - можете написать на batuev.b собака mt-system.ru. С таким не сталкивался, но давайте проверим.
RadikX
>>Вы "AT+CLCC...+CLCC: 1,0,3,0,0,"+79823226690",145,""....OK.." приняли за подъем трубки?
Я принял за подъем трубки:
AT+CLCC...+CLCC: 1,0,0,0,"+79823226690",145,""....OK..
Не сразу увидел пропуск параметра. У меня значение stat=6 вообще никогда не приходит. С 5-ю секундами я наверно погорячился, возникает пропадание параметра через больший временной интервал.

Кстати в стандарте 07.07 7.8.0 значение stat=6 нет. Это фича?
RadikX
Проверил отбой после поднятия трубки - аналогично:

AT+CLCC...+CLCC: 1,0,0,0,0,"+79823226690",145,""....OK..
AT+CLCC...+CLCC: 1,0,0,0,"+79823226690",145,""....OK..
ssokol
Цитата(RadikX @ Jan 10 2013, 11:21) *
Люди, ну что вы как дети.

Ну а вы как всегда - все не в ногу , один я в ногу...
>>У вам в программе возможно сразу определяет BUSY и поэтому не так заметно
Я же писал, что по запятым

P.S. Прошива 08 -точно релизная?, были 08 бэты c глюками , попробуйте 09
Цырен.
Если что B08 и B09.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

To RadikX:
А вообще почему не использовать SIM900R? В нем DTMF есть по умолчанию. Нужны HTTP и FTP?
RadikX
Простите за офтоп, но не подскажете подробнее( вопрос актуальный): чего нет в SIM900R, что есть в SIM900, кроме диапазонов разумеется.
CADiLO
А если брать новый SIM900R64_enhanced то по возможностям он превосходит SIM900 (только двухдиапазонный), а по цене ниже.
Romashki
Так вроде бы enhanced ЕАТ не поддерживает (или там не все функции)...не помню точно...
sobr
Так суслик то был? Или нет? biggrin.gif
RadikX
Обновил до версии B09. Пропадание параметра исчезло. После взятия трубки и отбоя с принимающей стороны появился возврат парметра со значением 6 (disconnect), после отбоя без поднятия трубки его, ктати, нет. Это так и должно быть?
Получается, что суслик был, но его исправили. Общее впечатление от SIM900 после SIM900B - блаженство, тьфу-тьфу не сглазить.
Маркировка на модуле: S2-1040S-Z091Y , это не означает ли, что в модуле должна была быть 9-я прошивка?
Где можно посмотреть информацию по SIM900R64_enhanced?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.