Полная версия этой страницы:
SIM900D RING+CLIP
vintick
Jan 25 2012, 14:52
А что такое?
CLIP=1
Но в паре с RING CLIP приходит не всегда.
RING
+CLIP: "+xxxxxxxxxxxxx",145,"",,"",0 (xx... это номер)
если опрашиваю AT+CLCC через 100мс, то нормально.
если через 50mc или 150mc, то приходит только RING
Integral
Jan 25 2012, 18:07
Обновите прошивку модуля на 8 или старше, в младших были глюки с клипом/рингом
vintick
Jan 26 2012, 07:08
Так у меня 1137B08SIM900D64_ST_DTMF_JD_MMS.
Или уже есть новее?
CADiLO
Jan 26 2012, 07:13
Попробуйте на CLCC поставить автоответ на изменение состояния.
vintick
Jan 26 2012, 08:36
В SIM300D все четко.
А в 900D нет.
Теперь придется брать информацию из CLCC?
CADiLO
Jan 26 2012, 08:54
А не всегда приходит с одного и того же номера ?
Буквально на днях тестировал для SIM900D восьмую версию прошивки - вроде бы CLIP работает при поступающем звонке исправно.
vintick
Jan 26 2012, 09:23
Да, с одного.
В статике (т.е. через HipTerminal) приходит RING+CLIP
на каждый звонок. В динамике с pic может через раз,
может вообще не приходить. Как это зависит от интенсивности
опроса командой AT+CLCC? На 300м таже прогр. работает без проблем.
Может чего еще проинить?
CADiLO
Jan 26 2012, 09:48
Так я вам и предложил вариант - не долбить самостоятельно модуль запросами CLCC, а включить AT+CLCC=1 - автоответ и модуль сам на изменение состояния будет давать инфу. И не будет мешать CLIP
И кстати - если нужен номер без состояния соединения - зачем одно и то же получать двумя командами ?
Или не используйте CLCC и берите номер из CLIP или отключите CLIP и берите номер и состояние из CLCC.
Мне кажется вы просто избыточностью сами себе мешаете. SIM900 несколько по другому дает ответы чем трехсотая серия....
Кстати CLIP и СLIR достались модулю в наследство от телефонов. Использование только СLCC более правильно.
vintick
Jan 26 2012, 10:05
Если CLCC=1, то строка выдается только один раз,
перед первым RING. А потом что, не дышать?
Это не работа. Нужны и другие биты из CLCC.
CADiLO
Jan 26 2012, 10:29
Не один раз, а на каждое изменение состояния соединения. Звонок - получили CLCC, сняли трубку - получили измененную с признаком разговора, положили трубку - опять получили с признаком отбоя.
Не понимаю зачем она дальше нужна - получили, вынули из нее инфу и все, до следующего изменения.
vintick
Jan 26 2012, 12:51
Да, на каждое изменение.
Надо переходить на этот вариант.
Спасибо.
vintick
Jan 30 2012, 09:05
Все красиво и оптимально, но.
При выходе из слипа по старт биту
пиковский uart или пик съедает
первую строку, именно +CLCC:........
и нормально выводит уже следующие,
т.е. RING и CLIP. Если без слипа, то все ок.
CADiLO
Jan 30 2012, 10:03
А съедает не по этой вот причине ?
4.3.5
Wake Up SIM900 from Sleep Mode 2 (AT+CSCLK=2)
When SIM900 is in sleep mode 2 (AT+CSCLK=2), the following methods can wake up the module:
Send data to SIM900 via main serial port. *
Receive a voice or data call from network.
Receive a SMS from network.
* Note: The first byte of the user’s data will not be recognized.
Вобщем первый байт будет недостоверным, а там смотря как обработчик написан - может из-за этого и строку пропустить не поняв.
vintick
Jan 30 2012, 15:03
SIM выдает все четко, без потерь.
А вот пик32 съедает при выходе из слипа.
Я мучал UART пиковский HipTerminalom.
Давал 4 строки подряд +CLCC...
Так он сжирает 3, а нормально выдает с 4-й.
Это у пика такое пробуждение из слипа по
старт-биту. Он видно ждет длинного одиночного старта,
а тут сразу строка валит. Надо в IDLE попробовать.
CADiLO
Jan 30 2012, 15:16
Не сталкивался с таким - то что при просыпании модуль байт теряет я знал, но вот про PIC это интересно.
Надо будет почитать.
CADiLO
Jan 30 2012, 15:16
задвоилось - потер
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.