Павел_Б
Feb 25 2011, 06:35
Спасибо!
CADiLO
Feb 25 2011, 07:59
>>>>гдето еще упоминались какие-то недокументированные команды усиления микрофона. подскажите ПЛС.
Наверное имелся в виду документ
http://microchip.ua/simcom/GSM-GPRS-GPS/SI...AUDIO_V1.00.pdfНо это не недокументированые команды, а пояснение работы эхоподавителя SIM900 и оптимальной настройки аудиотракта.
andrey videoplus
Feb 25 2011, 12:24
Подскажите команду оправки СМС на номер из симкарты. Что-то найти не могу.
А таковой вроде бы и нету. Сначала нужно прочитать ячейку сим карты AT+CPBR, а затем с прочитанным номером сформировать команду AT+CMGS.
andrey videoplus
Feb 25 2011, 12:51
Блин, а я думал плохо ищу)))))))
Есть команда посылки SMS сохраненной в записной книжки AT+CMSS - может Вам пригодится.
Подскажите пожалуйста как включить индикацию переполнение памяти СМС в sim900
KARLSON
May 12 2011, 10:06
Здравствуйте. Скажите, а в какой кодировке пишет в терминал модуль sim900b. Думал что в ASCI, но не совпадает.
дело ввот в чём: модуль подключил к контроллеру, по уарту читаю модуль и одновременно подал сигнал на терминал компа, Нва компе вижу правильные символы, например RDY(в терминале), а в контроллере 0x21 0x45 0x65 (что по таблице получается !Ee). Пробовал из терминала печатать в контроллер, то тут всё правильно и символы совпадают, Скажите пожалуйста в чём причина?
CADiLO
May 12 2011, 10:15
Думали правильно - ASCII
Или несовпадение скорости приема контроллером и передачи модулем, или ошибка в программе.
KARLSON
May 12 2011, 10:45
тогда непонятно это: Пробовал из терминала печатать в контроллер, то тут всё правильно и символы совпадают
CADiLO
May 12 2011, 10:57
Терминал (на PC ) может и поймет разбег скорости в несколько процентов. Модуль такого не допускает. Бывает что и 0.5 процента несовпадения скорости приводят к ошибкам обмена.
Кстати общий провод не забыли подключить, инверсии нету???? А то были преценденты.....
KARLSON
May 12 2011, 12:00
Со скоростями поэкспериментирую.
Инверсии как электрически, а уж тем более программно нет.
И куда мы без общего провода-то)))
CADiLO
May 12 2011, 14:18
Вообще то случай интересный - такого еще не встречалось.
А если отсоединить комп, тоже неправильно принимает?
Схемку как это все стыковали покажете?
KARLSON
May 12 2011, 16:14
Действительно, проблема со скоростью была. Ни знаю точные цифры частот в контроллере, но при настройке по умолчанию 19200 не совпадали. Стал варьировать (осциллографа то нет)))) в сторону увеличения и ПОПАЛ

. с контроллером согласовал отладочную плату EVB с помощью микросхемы ADM3202. На компе 2 сом порта (один через переходник USB) и от проводов RXD и TXD припаял отводы на 2 ногу ком порта. И так вот наблюдал))))
CADiLO
May 12 2011, 18:11
Удачи в дальнейшей работе!!!
У нас партия модулей SIM900D c 6й версией прошивки. Они все игнорируют сигнал RTS и выдают данные на ноге TXD, не смотря на то, что я запрещаю ему это делать выставив на RTS "запретительную" единицу.
Перепрошили на 7ю версию. Все осталось по прежнему.
Кто-нибудь с этим сталкивался?
CADiLO
May 13 2011, 05:55
А команда IFC как настроена ?
Цитата(CADiLO @ May 13 2011, 12:55)

А команда IFC как настроена ?
Да. Спасибо. Flow Control отсутствовал.
andrey videoplus
May 27 2011, 16:47
Подскажите, уважаемые!
Вроде, при отправке смс кирилицей, можно отправить максимум 70 знаков, а при латинице до 140. Но у меня при попытке отправить больше 70 знаков - выдает ошибку.
Так и должно быть или что-то не учел?
Цитата(andrey videoplus @ May 27 2011, 20:47)

Так и должно быть или что-то не учел?
Зависит от "ширины" передаваемых символов (сколько бит требуется для передачи символа), т.е. от выбранной кодировки символов (см. команду AT+CSCS).
andrey videoplus
May 30 2011, 07:37
Ведь все правильно, кодировка стоит: AT+CSCS="GSM"
Павел_Б
Jul 3 2011, 17:13
Вопрос по команде: AT+CLCC
Исходящий звонок, идёт дозвон, на команду AT+CLCC получаем ответ:
+CLCC: 1,0,3,0,0,"номер абонента",129,"" OK
Абонент поднял трубку, ответ:
+CLCC: 1,0,0,0,0,"номер абонента",129,"" OK
Выключаем телефон абонента и вновь делаем исходящее соединение, на команду AT+CLCC получаем ответ:
+CLCC: 1,0,3,0,0,"номер абонента",129,""OK
Опрос продолжаем делать и тут появляется ответ:
+CLCC: 1,0,0,0,0,"номер абонента",129,""OK
в данном случае женский голос сообщил что абонент временно не доступен и предложил сделать запись на готосовой почтовый ящик. Как только запись пошла - в статусе звонка появился 0.
Вопрос - как же всё таки отличить что именно абонент поднял трубку.
Спасибо.
"Тетку вынули, автомат поставили" - (С) Кин-дза-дза
А никак вы не отличите, для события установления соединения абсолютно фиолетово кто снял трубку, абонент или робот.
Павел_Б
Jul 4 2011, 10:13
Цитата(CADiLO @ Jul 4 2011, 09:52)

"Тетку вынули, автомат поставили" - (С) Кин-дза-дза
А никак вы не отличите, для события установления соединения абсолютно фиолетово кто снял трубку, абонент или робот.
То есть никак не отличить подняте трубки абонентом, и автоматом.
Получается единственный выход именно в данном случае это отключить у оператора услугу голосовых почтовых сообщений...
Но наверное есть другие информационные сообщения которые переменную stat переводят в значение 0?
Нет - состояния четко определены и все нововведения типа информаторов, редиректов и прочего под него не попадают. К сожалению межстанционная сигнализация была содрана еще с ИКМ трактов и за сегодняшними реалиями не успевает.
Поэтому единственный выход - пинание оператора для отключения дополнительных опций.
Уже был прецендент когда под имеющееся официальное заявление об отключение доп. сервисов SMS, через пару месяцев опять пошли рассылки на всякие мелодии и прочее. Вопрос был решен только личнымвизитом клиента в Киевский офис оператора.
noblako
Jul 14 2011, 06:52
Чтоб позвонить на номер есть команды:
ATD1234567; — позвонить по номеру
ATD>1; — позвонить по 1 номеру из сим карты
ATD>"Namber1" - позвонить по имени Namber1 из сим карты
ATDL — позвонить по последнему набранному номеру
А отправить СМС можно только на указаный номер AT+CMGS="1234567"
Есть ли команды отправки СМС на номер из сим карты? или на имя из сим карты?
CADiLO
Jul 14 2011, 07:16
>>>Есть ли команды отправки СМС на номер из сим карты? или на имя из сим карты?
А назовете модуль где такое уже есть? Я пока ни у кого не встречал.
На SIM900 эта функция планируется в новой версии фирмваре, будет в таком формате:
AT+CMGS=">index in phonebook"
noblako
Jul 14 2011, 07:37
Цитата(CADiLO @ Jul 14 2011, 11:16)

А назовете модуль где такое уже есть?
Я не знаю где такое уже есть, потому тут и спрашиваю существует такая команда или нет.
Сам использую модуль SIM900D и в ДШ такой команды не встретил.
CADiLO
Jul 14 2011, 07:41
Вот в том то и дело - многие спрашивают о такой команде, а ее как оказывается никто не реализовал.
По крайней мере я не нашел в доступной документации на модули других производителей.
В ITU07.05 не предусмотрена, вот и не сделал никто. Теперь вот будет....
Доброго времени суток, Уважаемые форумчане. Поделитесь опытом. Проблема в следующем:
- есть два компа с подключёнными к ним GSM-модемами(т.е. двумя мобилами motorolla);
- есть написанная программа управления;
Отрабатываются все AT-команды управления, настройки, инициальзации соединения...НО...модемы не хотят переходить из режима данных обратно в режим комманд.
Я имею ввиду, что Escape-последовательность "+++" не срабатывает...передаётся как текст. Из-за этого не получается программный disconnect, т.к. все последующие AT-команды воспринимаются, как текст: ATH0, ATZ...
Если кто сталкивался...подскажите, пожалуйста.
CADiLO
Jul 21 2011, 12:30
Скорее всего при передаче +++ не выдерживаете требуемые паузы.
To prevent the +++ escape sequence from being misinterpreted as data, it should comply to following sequence:
1.No characters entered for T1 time (1 second)
2."+++" characters entered with no characters in between (0.5 second)
3.No characters entered for T1 timer (0.5 second)
4.Switch to Command mode, otherwise go to step 1.
Большое спасибо за ответ. Указанные паузы в программе выдерживаются...кроме того, чтобы обеспечить полную "тишину" до и после передачи Escape-последовательности, сбрасываю все регистры и очереди чтения/записи COM-порта...регистры S2 и S12 проверял...тайтаут выставлен на 1 секунду...символ Escape-последовательности по умолчанию "+"...где ни читаю - всё должно работать...не понимаю...пока
Подскажите, пожалуйста, существуют ли "AT-настройки" для SIM900, которые работают только когда модем зарегистрирован в сети?
Просто вспоминая SIM300dz, на переданную до Call Ready команду AT+CSMP=17,167,0,241 модем отвечал ERROR'ом (SIM900 отвечает OK).
Спасибо.
butthead2
Aug 7 2011, 23:05
Зачем придумывать костыли?? Чем не угодила прямая проверка регистрации?
Идея состоит в том, чтобы экономить время, т.е настройки вводим до регистрации модема в сети, а не после.
butthead2
Aug 8 2011, 08:29
Разумно.
У себя в стеке сделал разбиение на неколько групп команд - работающие до распознанной карточки, работающие до регистрации в сети, работающие после регистрации в сети. Подбор обычно методом тыка ( и проверка если четко указано в документации ) - модемы все себя по разному ведут.
Меня интересуют команды sim900, которые не работают до Call Ready.
Может у кого-нибудь есть подобный список?
Спасибо.
А вы в курсе что на "Call Ready" нельзя ориентироваться.
Это сообщение необязательное и может либо не появиться в определенных ситуациях, либо быть исключено в будущем.
Есть процедуры определения состояния модуля которые регламентированы стандартом. Все остальное от лукавого.....
И еще - а куда спешите??? Те 3-5 секунд которые будете экономить, могут просто затеряться в ожидании ответа оператора.....
CADiLO, т.е. Вы рекомендуете все настройки вводить только после регистрации модема в сети +CREG: 0,1(5)?
Просто чтобы команды "усвоились" и не были перебиты входящим сообщением от оператора (у нас лайф любит спамить при включении тела).
Да, правильно все делать когда гарантировано зарегистрирован.
А если вдруг сбой - CREG=3 и модуль пошел на перерегистрацию сбросив настройки - тогда что будете делать ?
Ну а спамление Лайфа отключается из меню SIMки,
из этой странички -
http://www.life.com.ua/index.php?area=myli...k&page=2-10или особо злостное - заявлением оператору.
Цитата
А если вдруг сбой - CREG=3 и модуль пошел на перерегистрацию сбросив настройки - тогда что будете делать ?
Перезагружу и повторю все заново.
Цитата
Ну а спамление Лайфа отключается из меню SIMки,
из этой странички -
http://www.life.com.ua/index.php?area=myli...k&page=2-10или особо злостное - заявлением оператору.
Я из Беларуси, у нас другой лайф...
Пытался моделировать во время прихода СМС посылку команд - вроде как все отрабатываются.
Прикинул я, все-таки часть команд 100% можно слать до регистрации:
1. ATE0
2. AT+IPR=9600
3. AT+CLIP=1
4. AT+COLP=1
5. AT+DDET=1
6. AT+CMGF=1
7. AT+CSCS="IRA"
8. AT+CSMP=17,167,0,241
9. AT+CNMI=2,2,0,0,0
10. AT&W
Сомнения по командам 7, 8 и 9. Хотя вроде как и они отрабатываются до регистрации.
Вам виднее, но я бы так не делал.
кстати AT+DDET=1 - на текущий сеанс связи, потом сбросится и до готовности CPIN бесполезна. Почитайте внимательно замечания к ней.
AT&W - большинство команд сделано уже с автосохранением параметров - есть список кому не надо &W давать.
В таком случае, каков алгоритм (как ни крутись, а все равно что-то придется писать до регистрации)?
1. Сразу ATE0, затем AT+IPR=9600.
2. Потом опросим готовность симки AT+CPIN?.
3. Далее ждем регистрации в сети AT+CREG?.
4. И наконец все остальное AT+CLIP=1; AT+DDET=1; AT+CMGF=1; AT+CSCS="IRA"; AT+CSMP=17,167,0,241; AT+CNMI=2,2,0,0,0
Верный ход мыслей?
Спасибо.
з.ы. Кстати в случае, если на одну из команд не придет "ОК", то:
а) игнорировать и работать дальше
б) перезагружать модем
в) повторять команду пока не придет ОК
Подскажите пжалста как отключить подтверждение доставки СМС
CADiLO
Nov 21 2011, 12:35
Посмотреть на сайте оператора формат команды USSD для отключения данного сервиса и отправить ее.
Дополнение: если хотите отключить в МТС Украина, то они сейчас деактивировали USSD отключение
в связи с введением оплаты за отчет о доставке SMS. Только из меню телефона.
CADiLO, cпасибо.
А подскажите пжалста еще...
Отправляю СМС на sim900R.
Включен PDU-режим. SIM ее читает и отвечает(посылает СМС). И потом при получении подтверждения о доставке виснет...
CADiLO
Nov 21 2011, 12:47
Не сталкивался с таким подвисанием. Перепроверю, но на Киевстаре отчет о доставке в SIM900R приходит нормально.
На МТС надо будет включить и посмотреть.
Цитата(All64 @ Nov 21 2011, 15:44)

CADiLO, cпасибо.
А подскажите пжалста еще...
Отправляю СМС на sim900R.
Включен PDU-режим. SIM ее читает и отвечает(посылает СМС). И потом при получении подтверждения о доставке виснет...
Вот лог из терминалки:
+CMTI:"SM",1
ATAT+CMGF=0OK
AT+CSCS="UCS2"OK
AT+CMGR=1+CMGR:0,"",2107919732520160F1040B919732922860F6000811111202732523020428OK
ATOK
AT+CSCS="GSM"OK
ATOK
AT+CSCLK=2OK
+CMTI:"SM",2
ATAT+CMGF=0OK
AT+CSCS="UCS2"OK
Здесь отправляется AT+CMGR=2
В терминалке этого уже нет - SIM пытается прочитать подтверждение доставки и устройство перезагружается
Заранее спасибо
CADiLO
Nov 21 2011, 12:58
версия прошивки и кто оператор ?
отчет проходит нормально, но он почему-то якобы ложится в симкарту- +CMTI:"SM",2
и при попытке прочитать его ус-во улетает на перезагрузку....
версия - B03, оператор - ETK, сейчас они кажется уже ростелеком
Простите....
кажется я забыл "разбудить" сим
ща проверю....