Руководства, Инструкции, Бланки

Sim900 инструкция img-1

Sim900 инструкция

Рейтинг: 4.6/5.0 (1788 проголосовавших)

Категория: Инструкции

Описание

Sim900 инструкция

Tovarisch

Автоматизации не бесплатно и с СМС опст.

Когда нужно автоматизировать удаленный объект, а интернетов нет, может пригодиться GSM-GPRS-модем. Для таких целей есть знаменитый модуль SIM900 от SIMcom.

Братья китайцы предлагают такие модули от 10$ за штуку, если не оптом, есть платы даже для ардуинщиков http://www.geeetech.com/wiki/index.php/Arduino_GPRS_S... Я взял обычную с RS232 интерфейсом, но не проследил версию модема и получил залоченный на азиатские страны (кроме россии) SIM900A. Зачем SIMcom вообще выпускает такую версию - для меня загадка, по железу она эквивалента обычной SIM900 без локов.

Как узнать что модем залочен: после включения в ответ на AT+COPS? выдается PH-NET PIN.

Выход нашелся быстро, надо шить. Вот пошаговая инструкция, как разлочить заблокированный GSM-модуль SIM900A.

1) Определяем текущую версию прошивки и размер памяти (32 или 64 МБит)
AT+GSV
в ответ получаем что-то типа:
SIMCOM_Ltd
SIMCOM_SIM900A
Revision:1137B03SIM900A64_ST_ENHANCE

Вывод - данный экземпляр действительно для азиатских стран, версия 1137B03, 64мбит флеш.

1.5) Выставляем скорость вручную AT+IPR=115200
Ответ должен быть ОК

В моем случае это 1137B03SIM900M64_ST_MMS

3) Скачиваем прошивальщик SIM900 Series download Tools Develop 1.9 (аттэншн, нужна винда!). Прошивальщик прикреплен к посту (добавляем .ехе в конце)

4) Сливаем оригинальную прошивку с модуля на случай эксцессов при перепрошивке - вкладка upload.
Для этого nRESET должен быть на земле в начале прошивки, чтобы прошивальщик перевел модуль в служебный режим. 8 мбайт будут сливаться довольно долго - минут 10.

5) Заливаем скачанную ранее прошивку для SIM900 (не А!). Процедура такая же как для слива.

6) Ждем. Если все прошло нормально, отключаем и включаем питание заново (именно так, а не просто резетим).
Теперь в ответ на AT+COPS? мы должны получить что-то вида COPS (2,"MTS. ). Модем зарегистрировался в сети, это победа!

7) Отправляем тестовую СМС:

AT+CSCS="GSM"
AT+CMGF=1
AT+CMGS="+7хххххххххх"
>PUTIN KHUYLO (энтер)
>
(нажимаем CTRL+Z или посылаем hex 1А - конец сообщения)

В аттачменте мануал и полезные доки.

Всем удачной перепрошивки!

Файл SIM900 Series download Tools Develop 1.9 Файл 9, 172 КБ

Файл Flash SIM900A (europe).pdf Файл PDF, 2 МБ

Файл SIM900_AT_Command_Manual.pdf Файл PDF, 2 МБ

Файл SIM900_GSM_Location_ATC_V1_00.pdf Файл PDF, 109 КБ

Файл SIM900_MMS_AT_Command_Manual_V1.00.pdf Файл PDF, 292 КБ

Файл SIM908 SIM900 basic AT commands.pdf Файл PDF, 195 КБ

Ссылка dostmuhammad.com sim900-firmware-update-tutorials-appnotes http://dostmuhammad.com/blog/sim900-firmware-update-tutorials-appnotes/

Другие статьи

Схема подключения SIM900 к микроконтроллеру

Статьи GSM-модули на примере SIM900D. Часть 2: схема подключения

В предыдущей статье были рассмотрены требования к питанию современных GSM-модулей и рекомендации по их выполнению, в данной статье рассмотрим подключение линий UART, линии управления питания и статусом, а также приведу немного сишного кода для включения/выключения модуля.

Согласование уровней

Не знаю, чем это определено, но почти все модули имеют, по меньшей мере, странные ограничения на максимальный уровень лог. 1, даже близко не пересекающегося с диапазоном питающих напряжений. Из известных мне исключение составляют лишь модули u-Blox. В цифрах – максимально допустимое напряжение по всем цифровым линиям не более 3.1 В! Где логика, где смысл? Крайне неприятные требования, которые придется исправлять, чтобы не пожечь порты. Пути решения два: 1. делаем два питающих напряжения, одно для модуля, скажем 4.0 В, второе для остальной части схемы, например 2.8 В (высокий уровень цифровых выходов модуля); 2. питающее напряжение одно, удовлетворяющее требованиям модуля и требованиям остальной части схемы, но с применением согласования уровней. В своем случае я выбрал второй вариант, но целесообразнее использовать первый. т. к. это уменьшит потребляемый ток, упростит схемотехнику и трассировку и уменьшит площадь платы.

Для STM32F100 и SIM900D точкой соприкосновения оказались 3.4-3.5 В. Получилось без запаса, близко к предельным значениям, зато источник один. Вариантов согласования уровней масса, тут можно обойтись резистором и стабилитроном, можно применить транзистор, поставить логику или специальную микросхему согласования. Информации об этом полно в интернет и литературе, потому рассматривать схемотехнику не будем.

Схема подключения к микроконтроллеру

GSM-модули имеют полноценный модемный UART, поэтому их можно подключать к компьютерному COM-порту, но только при обязательном согласовании уровней (об этом чуть ниже) при помощи драйвера, например MAX232 (2 линии), MAX3232 (4 линии), MAX3212(полноценный RS-232) и аналогичных. Но далее будем рассматривать подключение модуля к МК. Приведу две схемы подключения: двухпроводную и с использованием сигналов квитирования (линии CTS/RTS, обеспечивают аппаратный контроль передачи).

Рис. 1. Схема подключения UART с линиями квитирования

По умолчанию модуль SIM900D использует режим передачи данных в хост без аппаратного и софтового контроля, поэтому для включения поддержки квитирования необходимо отправить команду «AT+IFC=2,2\\r ». Конфигурация UART по умолчанию 115200 8-N-1.

Рис. 2. Схема подключения двухпроводного UART

Обе схемы объединяет наличие подключения линии DTR модуля к порту микроконтроллера. Высокий уровень на входе DTR переводит модуль в спящий режим, просыпающийся по переводу DTR в 0, наличии активности на линиях UART, прерыванию на порту, приему SMS и звонка. Для устройств с батарейным питанием управление DTR – возможность продлить время автономной работы.

У некоторых модулей (например SIM900) имеется вывод DSR, сигнализирующий о готовности модуля передать данные. В связке с микроконтроллером данный вывод модуля можно оставить неподключенным.

Для согласования использовались счетверенные буферы с Z-состоянием 74HC125. Можно использовать 74HC126 с подтягиванием выводов разрешения выхода к напряжению питания или шестиканальные буферы 74HC244, 74HC541, 74HC544, одиночные 74HC1G125/74HC1G1256 и их низковольтные серии LV и LVC.

Для выходных сигналов GSM-модуля буферы не использовались, т. к. минимальное напряжение логической единицы согласно описанию составляет 2.7 В, что согласуется даже с требованиями TTL-логики.

Включаем/выключаем

Тут все просто. Вывод PWRKEY имеет внутреннюю подтяжку к VCC, потому активный низкий уровень. Его необходимо подключать к порту МК по схеме открытого стока. В STM32 каждый порт можно настроить как открытый сток, потому подключил вывод PWRKEY напрямую (рис. 3). Если в МК подобный порт отсутствует, то можно его реализовать по схеме, приведенной, например, в даташите. не забывая, что активным будет высокий уровень.

Для включения GSM-модуля опускаем уровень на время, не меньшее 1 с. После чего даем модулю запуститься в течение 2.2 с. Для выключения опускаем уровень на время от 1 до 5 с. Вывод STATUS сигнализирует о том, что модуль запущен, высоким уровнем. Для исключения подбора временных задержек руками завел вывод для опроса в МК.

Рис. 3. Схема подключения линии питания и статуса

Порт NETLIGHT сигнализирует о состоянии сети GSM, схема его подключения к светодиоду указана на рис. 3:

  • горит 64 мс через интервал 800 мс — идет поиск сети;
  • горит 64 мс через интервал 3000 мс — сеть найдена;
  • горит 64 мс через интервал 300 мс — осуществляется передача данных через GPRS.

Теперь рассмотрим С код включения GSM-модуля.
Переопределения для удобства использования портов и пинов.

GSM модуль SIM900D - Как подключить - AVR - Проекты на микроконтроллерах AVR

GSM модуль SIM900D

Важной составляющей автоматизации любого объекта является система мониторинга и контроля. Если управлять объектом на небольших расстояниях (до нескольких сот метров) не вызывает больших проблем - можно использовать индивидуальные маломощные приемо-передатчики. То с мониторингом удаленных объектов такой прием не прокатит, организовать собственный радиоканал, скажем на 100 км, так просто не выйдет. Но тут есть один выход - можно использовать развернутые повсеместно сети сотовых операторов. Для этого есть даже специализированные GSM-модули, прикидывающиеся в сети опсоса простым мобильником. Один из таких GSM-модулей SIM900D попал ко мне в руки (за что спасибо товарищу RD3AVJ), о нем и пойдет речь.


SIM900D по сути является законченным устройством, который способен задействовать большинство услуг сотовой связи: совершать и принимать звонки, слать и получать SMS и MMS, использовать GPRS и заходить на FTP. Плюс такие плюшки как встроенный контроллер заряда Li-Ion батарей, часы реального времени, выход ШИМ интерфейс для подключения дисплея и аналогово-цифровой преобразователь (АЦП).

Для начала работы модуля нужно минимум внешних элементов и питание, но обо всем по порядку.


Для индикации собственного состояния в процессе работы, у модуля есть несколько выводов для подключения светодиодов. Первый из них вывод NETLIGHT (вывод 41). На этом выводе при работающем модуле появляется меандр, с частотой зависящей от состояния подключения к сотовой сети: во время поиска и регистрации высокий уровень на этом выводе появляется с периодом 800мс, после регистрации сети - с периодом 3 сек. Подключать светодиод к этому выводу можно только через транзисторный ключ:


Для индикации работы модуля есть еще один вывод - STATUS (5 вывод). На нем появляется высокий уровень когда модуль находится в рабочем режиме. Светодиод к этой ноге подключается также как и к выводу NETLIGHT (через NPN транзистор).

Вывод RING (вывод 11) служит для индикации входящих звонков и текстовых сообщений. Этот вывод удобно использовать с внешним прерыванием контроллера, для оперативного реагирования на события. В отличии от двух предыдущих на выводе RING активным уровнем явлется низкий, поэтому если сюда цеплять светодиод, то в качестве ключа нужно использовать PNP транзистор:


ШИМ и АЦП и остальные порты I/O

Помимо основных функций, модуль умеет по команде генерировать ШИМ сигнал в диапазоне 200-5000 Гц с разрешением 10 бит. Выход для ШИМ находится на ноге PWM (47 вывод). К нему можно подключить буззер и запрограммировать на проигрывание монофонической мелодии.

Еще одной полезной фишкой модуля является встроенный 10-битный АЦП, способный измерять напряжения до 2,8 В с частотой выборок 200кГц. Вход для преобразователя находится на выводе 29 - ADC0.

Остальные выводы представляют меньший интерес. Например, выводы 13,14,16 являются линией для подключения дисплея по SPI интерфейсу, но стандартная прошивка модуля не позволяет использовать эту функцию.

Перепрошивка модуля выполняется через специальную программу, которую можно скачать с офф сайта производителя. Для прошивки модуля используются выводы DBG_RXD (1) и DBG_TXD (2).

И теперь самое главное и интересное - УПРАВЛЕНИЕ. Управление модулем происходит через стандартный UART, посредством AT-команд. Здесь я их описывать не буду, это тема отдельной статьи, скажу лишь что модуль может работать на скоростях от 1200 до 115200 бод. При включении устанавливается режим авто-настройки скорости от 1200 до 57600, 8 бит данных, без четности и 1 стоп битом. Для синхронизации необходимо выждать несколько секунд после включения и послать команду «AT». В ответ модуль отправит « ОК ». В дальнейшем можно запрограммировать общение модуля на фиксированной частоте.

Для подключения к микроконтроллеру или компьютеру используются выводы RXD (3) и TXD (4). Важным моментом является то, что на этих линиях может быть напряжение не более 3В и если используется контроллер с большим напряжением питания, необходимо использовать согласующие цепи.

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

Докладываю:
1. Как уже говорил выше на вход RxD установил делитель, чтоб можно было к 5В UART'у подключать модуль. Делитель: от RxD на общий провод 3кОм, от RxD наружу 2,4кОм.
2. В схеме RING (11 вывод модуля) базу транзистора BC857 (у меня стоит именно такой) подтянул к VCC резистором 2,7кОм вместо 4,7кОм. Иначе у меня были ложные сработки, которые зависят от заряда аккумулятора.

В остальном схема без изменений. Кому надо, могу свой вариант для одностороннего стеклотекстолита куда-нибудь выложить (всего с одной перемычкой).
http://gps-map.su/cxema/

Заработалоооо! Три дня лбом бился и наконец заработало. Читал мануал, там написано, что автосинхронизация UART'а происходит в начале, когда модуль запускается. Надо отправлять на него последовательно "А", потом "Т". Хрен там :( Не помогло :( После включения начал колотить по клавиатуре в хаотичном порядке и о чудо, ответом пошло эхо от модуля. Ввел "AT", а он мне "OK". Тут же сразу зафиксировал скорость AT+IPR=115200 и сохранил AT&W. Теперь работает :)

P.S. Правда на всякий случай еще на кануне собрал на вход RxD делитель

Пробовал от 2400 до 115200 - не помогло :( Менял скорость и в диспетчере задач в настройках порта и в PuTTY, однако, безрезультатно. При включении модуля вылезают кракозябры и все, дальше реакции никакой нет :(
http://gps-map.su/cxema/2.jpg

P.S. Плату немного перерисовал для односторонней печати:
http://gps-map.su/cxema/1.jpg
Сделал вроде бы один в один, хотя может ошибка где есть?

Программатор USBASP
28.09.2016 - andrei913 :
Подключил осциллограф к кварцу. На 7 ноге м.к. +2,5в на8 - присутсвуют импульсы. Программатор USBASP
28.09.2016 - andrei913 :
При подключении к компу- устройство usb не опознано. Программатор USBASP
28.09.2016 - andrei913 :
Фьюзы прошил согласно таблицы. Светодиоды катодами к микроконтроллеру. Программатор USBASP
28.09.2016 - exersizze :
Фьюзы прошили? Светодиод той стороной запаян? Программатор USBASP
28.09.2016 - andrei913 :
Спаял программатор, залил прошивку через пони прог, светодиод не загорается. Прв. Передача измеренной температуры по радиоканалу. Связка NRF24L01+ и DS18B20
18.09.2016 - exersizze :
Да, нормально. Тогда проверяйте все поэтапно: микроконтроллер, дисплей, потом по. Передача измеренной температуры по радиоканалу. Связка NRF24L01+ и DS18B20
18.09.2016 - rulezzznv :
А если обесточить передатчик как ведёт себя приемник. Передача измеренной температуры по радиоканалу. Связка NRF24L01+ и DS18B20
18.09.2016 - rulezzznv :
Да я пересобирал раз 10. все проверил. что это может быть?((((( питание ра. Передача измеренной температуры по радиоканалу. Связка NRF24L01+ и DS18B20
17.09.2016 - exersizze :
Соединения бы все перепроверить, на беспаячной макетке такое бывает.

AVRproject.ru - проекты на микроконтроллерах AVR.
Использование материалов сайта допускается только при использовании ссылки на AVRproject.ru © 2011-2016

Alex_EXE - SIM900, работа c GPRS

В продолжение серии статей по GSM модему SIM900, а точнее по его AT командам, расскажу, как работать с GPRS его составляющей.

GSM GPRS модуль SIM900

Модуль всё также подключен через UART. В него установлена SIM карта, он видит сеть, на нём есть деньги, оператор поддерживает GPRS соединение и эта услуга включена.

Не забывайте, что неправильно настроенный GPRS или большой трафик по лимитному тарифу может влететь в копеечку.
Приступим.

Настройка GPRS соединения

Настройки GPRS подключения и само подключение к интернету производиться через одну команду AT+SAPBR с множеством параметров.

Количество входных параметров может доходить до 4-х:

1 параметр — тип выполняемой операции

  • 0 – закрыть соединение
  • 1 – открыть соединение
  • 2 – запросить сведения о соединение
  • 3 – передать параметры соединения
  • 4 – запросить параметры соединения
  • 5 – сохранить настройки в энергонезависимую память модуля

2 параметр – CID или идентификатор профиля

Оставшиеся 2 параметра могут применять различные значения в зависимости от запроса.

Открыть FTP сессию для получения данных
Параметр указывает – на открытие FTP сессии
В ответе возвращается:
первый параметр – см выше,
а второй параметр – состояние открытой сессии или код ошибки:
1 – сессия открыта
61 – нет подключения
64 – время сессии истекло
71 – неправильное им пользователя
72 – неправильно введен пароль
В случае успешно открытой сессии сообщение 1,1 будет возвращаться в течении всей сессии, каждые 2 секунды, пока сессия не будет закрыта или выйдет её ремя с кодом ошибки 1,64.

Чтение данных с FTP сервера
Первый параметр – указывает на чтение данных с FTP сервера
Второй параметр указывает на количество читаемых байт

Открыть FTP сессию для отправки данных
Параметр указывает – на открытие FTP сессии
В ответе:
Первый параметр – см. выше
Второй параметр – состояние открытой сессии или код ошибки:
1 – сессия открыта
Третий параметр – в случае успешно открытой сессии – максимальное количество возможных принятых данных за одну сессию

Отправка данных
Первый параметр – указывает на отправку данных на FTP
Второй параметр – количество отправляемых данных
После подтверждение приёма команды нужно передать данные по UART

Уведомляем сервер, что данных для передачи больше нет.
Или закрытие сессии по передаче данных на FTP сервер.

Пример FTP запроса:

+FTPGET:1,1
AT+FTPGET=2,1024
+FTPGET:2,175
This directory contains files related to the operation of the
kernel.org file itself.

The file sample_mirror_script.pl is a sample script for mirroring
kernel.org via rsync.

В запросе зашли на FTP сервер ftp://kernel.org/ (можно зайти как по IP адресу, как в примере, а можно указать адрес в виде имени — kernel.org) под анонимным пользователем (имя и пароль для входа на открытые ресурсы по умолчанию). Указали имя файла, который собирались прочитать и путь к нему. Далее открыли FTP сессию и убедились, что всё сделали верно: интернет есть, сервер существует, путь к файлу и параметры аутентификации верны и файл доступен для чтения. Теперь, пока сессия не закончилась, мы можем прочитать доступный файл – читаем 1024 байта из файла. Прочитан весь файл в 175 байт и его содержимое выведено в терминал.

Alex_EXE | 30.09.2013 | Связь | 27 773 просмотров

Комментариев (23) на « SIM900, работа c GPRS»

Миша пишет 17.12.2013 в 15:13 #

Здравствуйте!
Спасибо за статью, класно и по порядку изложено.

У меня вопрос: хочу передать данные (целые числа) с Sim900 на сервер, на стороне сервера использую GET.
Через веб-форму (то есть, браузер) данные передаются и принимаются замечательно. А через Sim900 в базу записываются нулевые значения, причем записываются не после комманды HTTPDATA, а сразу после HTTPACTION. Я так понимаю, что GET принимает сигнал старта сессии за какое-то число, и отправляет его в базу. После этого с чувством выполненого долга завершает свою работу.

Как этого избежать, не знаете?
Код страницы, на всяк случай:

Alex_EXE пишет 18.12.2013 в 00:22 #

Вопросы обмена информацией пока-что затронул поверхностно и нечего ни куда не передавал, а только читал.
Могу порекомендовать почитать официальную инструкцию по работе с модулем — sim900_ip_application note_v1.03 .

Миша пишет 18.12.2013 в 12:30 #

Alex_EXE, спасибо за ссылку )

Миша пишет 18.12.2013 в 20:04 #

Разобрался. Код на сервере был кривой.
С вашего позволения, оставлю ссылку на пример, который мне все прояснил: http://www.edaboard.com/thread281314.html

willrast пишет 13.03.2014 в 10:15 #

Отличная статья, спасибо!
Не получается с помощью POST запроса передать данные, сервер ничего не принимает. И возможно ли пройти авторизацию с помощью POST запроса? Если да, то хотелось бы знать как?

Иван пишет 30.04.2014 в 22:08 #

Здравствуйте откуда у вас эта информация где еще можно почитать оригинал?

Alex_EXE пишет 01.05.2014 в 00:20 #

Скорее всего из документации к самому модулю.
Ссылки на даташиты приведены в первой статье по сим900.
Так же можете почитать другие стать из серии по этому модулю.

Roman пишет 06.06.2014 в 13:49 #

Как сделать,чтоб при включении модем автоматически включался GPRS?

Alex_EXE пишет 06.06.2014 в 20:01 #

По этому вопросу не подскажу, обычно этим у меня МК занимается.

Андрей пишет 12.10.2014 в 03:12 #

Хотелось бы въехать в т.н. CID — идентификатор профиля. На что он влияет? В приведённых примерах всегда вижу что он единица. Хотя, если я правильно понял мануал по АТ командам, может принимать значения 1,2 и 3. Можно как то разжевать, а то что то не врублюсь никак.

Alex_EXE пишет 14.10.2014 в 23:48 #

С модулем развлекался давно и точно не помню:
кажется сохранение настроек профиля подключения к точке доступа. Т.е. можно сделать две записи с разными настройками GPRS подключения (3-служебная и недоступная для записи).
Подробнее смотрите описание к команде AT+CGDCONT. причём не только в описании к данному модулю.

MAKC пишет 02.11.2014 в 19:40 #

Доброго времени суток! Очень нужна информация по поводу передачи данных с одно модуля другому напрямую. Если такое действительно возможно, пожалуйста, подкиньте какую-нибудь инфу или хотя бы ссылку где об этом можно узнать? Буду безмерно благодарен за любую полезную информацию по этой теме!

Alex_EXE пишет 10.11.2014 в 21:30 #

Повторюсь — что с модулем развлекался давно и многого уже не помню — поэтому на счёт встроенных в модуль подобных возможностях автономной такой передачи не подскажу. Но если есть управляющий контроллер то реализовать можно:
СМС, тональный режим, по типу dial-up модема. Но вот с передачей информации по сети может выйти загвоздка — первый модуль после подключения к сети (при каждом выходе в сети адрес может меняться) должен будет передать второму модулю свой IP адрес. Но если поставить посредника в виде какого-нибудь сервера то без проблем.

Павел пишет 19.09.2015 в 00:36 #

Спасибо автору за статью!
Есть вопрос — можно ли sim900 использовать в качестве моста для обмена данными (например UART со скоростью 9600) ?
Или только два режима сервер или клиент?
То есть односторонняя передача? Мне нужен именно обмен, то есть server\client.

Павел пишет 19.09.2015 в 00:54 #

А также есть по поводу двух команд:
AT+CIFSR
и
AT+SAPBR=2,1
Обе показывают ip адреса.
На моем примере
AT+SAPBR=2,1 — 213.87.83.170
AT+CIFSR — 100.64.231.111
Через cmd пингуется первый вариант, второй никак.
Хотя в документации пишут только про второй.
Может я чего не догоняю((

Alex_EXE пишет 24.09.2015 в 03:28 #

Точно не помню, но по моему они отвечают за различные интернет соединения.
Первый больше годится для прямого TCP/IP через порт, который я так и не смог опробовать, т.к. нужно было отключать защиту роутера, с которой не хотел связываться.
Второй использует более высокоуровневые HTTP, FTP … запросы.

Андрей пишет 18.11.2015 в 20:18 #

Спасибо за статью! Все работает до команді AT+HTTPTERM. На нее я не получаю ответ от модуля «\r\nOK\r\n». Если повторно откріваю HTTP сессию, то на команду AT+HTTPINIT получаю ответ «\r\nERROR\r\n». Ничего не помогает до перегрузки модуля!

Alex_EXE пишет 23.11.2015 в 04:15 #

А время ожидания ответа не проходит до отправки завершения сессии? Может она завершается раньше автоматически.

Андрей пишет 23.11.2015 в 16:42 #

Я ожидаю 45 сек — и не приходит ничего! Вообще! Ни ERROR, ни ОК — вообще ничего!
На команду AT+SAPBR=0,1 получаю OK, т.е. профайл закрівается! А команда закрітия HTTP-сессии не проходит ни до, ни после! Повторно HTTP-сессия не запускается — не проходит команда AT+HTTPINIT. Приходится перегружать модуль через PWRKEY.

Александр пишет 24.11.2015 в 05:28 #

Использую SIM900R. Устанавливаю соединение как описано выше.
IP адрес получаю. Далее хочу получить время с NTP сервера командой AT+CNTP. Выдает Ош.62 — DNS Error. Что же тут не так?

Андрей пишет 25.11.2015 в 16:46 #

AT+CNTP. А что єто за команда такая? Ее в описании нет.

Александр пишет 26.11.2015 в 02:02 #

Евгений пишет 15.04.2016 в 16:01 #

Хочу записывать данные в файл по ftp, но постоянно получаю ошибку +FTPGET:1,64.
Вот ответы от SIM900:
AT
OK
AT+GSV
SIMCOM_LTD
SIMCOM_SIM900
Revision:1137B04SIM900M64_ST_ENHANCE

OK
AT+SAPBR=3,1,»CONTYPE»,»GPRS»
OK
AT+SAPBR=3,1,»APN»,»internet.tele2.ru»
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,»10.72.79.113″

OK
AT+SAPBR=4,1
+SAPBR:
CONTYPE: GPRS
APN: internet.tele2.ru
PHONENUM:
USER:
PWD:
RATE: 2

OK
AT+FTPCID=1
OK
AT+FTPSERV=»192.150.16.26″
OK
AT+FTPGETNAME=»license.txt»
OK
AT+FTPGETPATH=»/»
OK
AT+FTPMODE=1
OK
AT+FTPTYPE=»A»
OK
AT+FTPGET=1
OK

ЧТО Я ДЕЛАЮ НЕ ТАК.

Оставьте отзыв Рубрики

Полезные "плагины WordPress " вы можете найти на сайте WordPressPlugins.ru. WP-Cumulus требует для просмотра Flash Player 9 или выше.


RSS комментариев
Ссылки
Вход

Sim900 инструкция

SIM900

В качестве замены этой линейки SIMCom и МТ-Системс предлагают модули 800-й серии.

GSM/GPRS модуль SIM900

SIM900 - представитель второго поколения бюджетных GSM/GPRS модулей компании SIMCom. При разработке модуля были учтены пожелания потребителей предыдущих ревизий модулей, проработаны вопросы надежности встроенного программного обеспечения, введены новые режимы энергосбережения, существенно уменьшены габариты. Вместе с тем были сохранены ключевые преимущества: низкая цена, популярный форм-фактор с торцевыми контактами, позволяющими использовать широко доступные технологии монтажа и контроля пайки, удобный встроенный TCP/IP стек. Это позволяет использовать модуль в широкой номенклатуре изделий, включая персональные и автомобильные трекеры, системы безопасности и промышленной автоматики, и в других областях.

Основные характеристики GSM модуля SIM900:

  • Четыре диапазона GSM 850/ 900/ 1800/ 1900 МГц
  • Класс передачи данных GPRS multi-slot class 10/8
  • Соответствие стандарту GSM фазы 2/2+
  • Класс мощности 4 (2 Вт в диапазонах 850/ 900 МГц)
  • Класс мощности 1 (1 Вт в диапазонах 1800/1900 MГц)
  • Размеры: 24 * 24 * 3 мм
  • Масса: 6,2 г
  • Управление AT командами (GSM 07.07 ,07.05 и фирменные AT команды SIMCom)
  • Аудиокодеки HR, FR, EFR, AMR, подавление эха
  • CSD до 14.4кбит/с
  • PPP-стек
  • Встроенный стек TCP/IP, UDP/IP
  • MUX (07.10)
  • Напряжение питания 3,2. 4,8 В
  • Рабочий температурный диапазон: -30 °C. +80 °C
  • Расширенный температурный диапазон: -40 °C. +85 °C (незначительное отклонение радиочастотных характеристик от спецификации GSM при сохранении функциональной работоспособности)
  • SMT-монтаж благодаря торцевым контактам под пайку

Расширенный функционал (доступен в прошивке ENHANCE):

  • Протоколы HTTP и FTP
  • Протокол защищенных сокетов SSL
  • Декодирование DTMF-тонов
  • eMail - формирование и отправка электронных писем посредством АТ-команд
  • SMS Autorun - исполнение АТ-команд, полученных по SMS от определенного абонента
  • 2.5Mb user memory - встроенная память для пользовательских данных
  • MMS - формирование, дополнение пользовательскими файлами и отправка с помощью АТ-команд
  • AMR play - воспроизведение аудиофайлов в динамик или в сторону удаленного абонента
  • Jamming Detection - функция обнаружения глушения сигнала
  • FOTA - обновление прошивки модуля по беспроводному каналу
  • Easy Scan - получение информации об окружающих базовых станциях без подключения SIM-карты
  • PING - проверка доступности адреса в Internet посредством обмена ICMP пакетами

Технология Embedded AT

Прошивка с поддержкой технологии Embedded AT позволяет записывать в память модуля и исполнять пользовательский код, написанный на языке С. В ряде случаев это позволяет отказаться от использования внешнего микроконтроллера

Наименование для заказа: SIM900

Документация

Sim900 инструкция

GSM/GPRS модуль SIM900R

SIM900R — более бюджетная версия популярного GSM/GPRS модуля SIM900 производства компании SIMCOM. Модуль SIM900R может применяться как замена SIM900 в случаях когда требуется снизить себестоимость конечного GSM-устройства. Новый модуль построен на аппаратно-программной платформе модуля SIM900 и вобрал в себя все последние положительные наработки SIM900.

В отличии от SIM900 модуль SIM900R имеет меньшую память программ, двухдиапазонный трансивер и ограничение на применение в зарубежных странах*. Кроме ограничения по применению в зарубежных странах модуль SIM900R ограничений и отличий от SIM900 не имеет. SIM900R также поддерживает голосовые соединения, CSD, СМС, пакетную технологию передачи данных GPRS, встроенный 8-ми сокетный протокол TCP/IP и UDP/IP, DTMF-декодирование и Jamming Detection.

Области применения модуля SIM900R, как и у SIM900, самые различные — персональные и автомобильные трекеры, стационарные и мобильные системы безопасности, промышленная автоматика и проч.

Технические характеристики GSM/GPRS модуль SIM900R :

GSM 900 / 1800 МГц

Класс передачи данных GPRS:

multi-slot class 10/8

Соответствие стандарту GSM

Класс мощности 4

2 Вт в диапазонах 900 МГц

Класс мощности 1

1 Вт в диапазонах 1800 MГц

Управление AT командами

GSM 07.07 ,07.05 и фирменные AT команды SIMCOM

HR, FR, EFR, AMR, подаление эха

Рабочий температурный диапазон:

Расширенный температурный диапазон:

-40 °C … +85 °C (незначительное отклонение радиочастотных характеристик при сохранении функциональной работоспособности)

Похожие товары

WT-208F (замена WT-205F) с функцией факса и интерфейсом RS-232)

GSM шлюз Orgtel WT-208F – замена GSM шлюзу Orgel WT-205F. Orgtel WT-208F – идеальный выбор для дома и офиса, который поддерживает GSM Group 3 Fax, традиционный pos Connentivity, PSTN telephone, GPRS. GSM шлюз WT-208F используются там, где невозможно или очень сложно провести стационарную сеть. Позволяет в кратчайшие сроки и с.

ECCOM Basis — многофункциональный GSM шлюз

Скачать документацию по Eccom Basis GSM – шлюз Eccom Basis – телекоммуникационное, многофункциональное современное устройство, которое позволяет решать сразу множество задач: организовать качественную, удобную связь и оптимизировать расходы на нее. Для устройства необходима лишь SIM карта с самым выгодным внутрисетевым тарифом или бесплатным внутрисетевым траффиком. Подключив шлюз к вашему городскому номеру.

Sim900 gprs пример > - универсальные образцы

WEB сервер через GSM GPRS шилд на SIM900


По завершению работы закрываем HTTP службу. Некорректно введен пароль, каждые 2 секунды, в случае удачно открытой сессии сообщение 1,1 будет ворачиваться в течении всей сессии, пока сессия не будет закрыта либо выйдет её ремя с кодом ошибки 1,64. Дальше открыли FTP сессию и удостоверились, путь к файлу и характеристики аутентификации верны и файл доступен для чтения, что всё сделали верно: веб есть, сервер существует. Можно сделать две записи с различными опциями GPRS подключения - служебная и недоступная для записи. Модуль дозволяет употреблять не лишь GPRS соединение для выхода в веб, но и осуществлять передачу данных впрямую меж модулями, но это разглядывать не буду. В продолжение серии статей по GSM модему SIM900, расскажу, как работать с GPRS его составляющей, а поточнее по его AT командам. В него установлена SIM карта, он лицезреет сеть, на нём есть средства, оператор поддерживает GPRS соединение и эта услуга включена. В запросе: поначалу на модуле запускаем HTTP службу, дальше указываем страничку с которой будем работать. С модулем развлекался издавна и точно не помню: кажется сохранение опций профиля подключения к точке доступа. Хотелось бы въехать CID, идентификатор профиля. Указали имя файла, который собирались прочесть и путь к нему. Ежели, то хотелось бы знать как. В первой строке указываем, для соединения, что используем GPRS соединение, дальше точку доступа оператора, дальше юзера и пароль. Ссылки на даташиты приведены в первой статье по сим900. А через Sim900 в базу записываются нулевые значения, а сходу опосля HTTPACTION, при этом записываются не опосля комманды HTTPDATA. Опосля указания собственных целей и получения ответа в виде существования странички и её размера можем приступить к её чтению. Опции GPRS автоматом не сохраняются в памяти модуля, но текущие опции можно сохранить командой. Так же сможете почитать остальные стать из серии по этому модулю. Быстрее всего из документации к самому модулю. Сейчас, пока сессия не закончилась, мы можем прочесть доступный файл. Подробнее смотрите описание к команде. По передаче данных на FTP сервер. Ежели такое вправду может быть, пожалуйста, подбросьте какую - нибудь инфу либо хотя бы ссылку где о этом можно выяснить. Вопросцы обмена информацией пока - что затронул поверхностно и нечего ни куда не передавал, а лишь читал. Модуль всё также подключен через UART. Буду непомерно благодарен за всякую полезную информацию по данной для нас теме. Могу посоветовать почитать официальную аннотацию по работе с модулем, note_v1.03. У меня вопрос: желаю передать данные целые числа с Sim900 на сервер, на стороне сервера использую GET. Работать со страничкой можно по разному: можно лишь выяснить, прочесть GET, существует ли она и её размер HEAD, банально, что и продемонстрировано в примере, можно передать данные POST, а можно.

Sim900 gprs пример

Sim900 gprs пример

Группа: Пользователь
Сообщений: 15
Регистрация: 19.01.2014
Пользователь №: 18185
Спасибо сказали: 2 раз(а)

Автономная GSM сигнализация

Автономная GSM сигнализация

*- зависит от состояния заряда и емкости АКБ.

Пример входящего SMS от модуля:
Security ON/OFF
Temp -55,0 C /+125,0 С
Batt 60% rep.ON/OFF In ON/OFF
Signal GSM 0/31
GPO ON/OFF trig(temp -55,0 C /+125,0 С)(tim 5sec)
SMS rep. ON/OFF

Команды для ВКЛ/ОТКЛ режима охраны :
*#secvkl – ВКЛ охрану через 45 сек.
*#secotkl – ОТКЛ охрану.

Постановка и снятие с охраны также осуществляется кратковременным нажатием кнопки.

Выход (GPO) устройства может работать в одном из трех режимов: триггер, таймер, термостат.

Режим триггера:
*#trotkl – выход ОТКЛ. (Режим по умолчанию). При этом контакты реле разомкнутся.
*#trvkl – выход ВКЛ. При этом контакты реле замкнутся.

Режим 5 сек. таймера:
*#tim – таймер ВКЛ. В этом режиме контакты реле всегда разомкнуты. Только после звонка на модуль выход ВКЛ на 5 сек, затем ОТКЛ.

Режим термостата:
*#temp+ХХ - термостат ВКЛ, где ХХ - температура, например: *#temp+28 соответствует включению оптореле при < +28С и отключению при > или = 28С.

Команды управления телефонными номерами:
Мастер номер добавляется обычным звонком на устройство до сброса вызова.
*#+7********** - добавление дополнительных номеров.
Удаление номеров из памяти возможно только при сбросе настроек устройства SMS командой *#0000.
*#tel - запрос телефонных номеров занесенных в устройство.

Команды для получения информации о состоянии устройства:
*#smsvkl – СМС оповещения о снятие и постановки на охрану ВКЛ.
*#smsotkl - СМС оповещения о снятие и постановки на охрану ОТКЛ.
*#bal*ХХХХ - запрос баланса, где ХХХХ – код запроса оператора, например, для MTC - *#bal*100#.
*#sss – ручной запрос отчета состояния устройства.

Отправка SMS при вкл/откл внешнего источника заряда:
*#batvkl – отправка SMS ВКЛ.
*#batotkl – отправка SMS ОТКЛ.

При активации данного режима, включается SMS контроль внешнего режима заряда.

Сброс устройства:
?*#0000 – команда для сброса настроек устройства. И удаления всех записанных номеров.

ВНИМАНИЕ! неправильное подключение аккумулятора выводит устройство из строя!

Сброс настроек и управление устройством возможно только с номеров из памяти телефона. Поэтому при утрате устройства злоумышленник никогда не сможет воспользоваться данной охранной системой.

Для установки на плату необходимо применять электретный микрофон от сотовых или радио- телефонов. Обычный электретный микрофон необходимо подключать экранированным проводом длиной не менее 40 см. Обращаем Ваше внимание, при длительном хранении устройства, чтобы предотвратить глубокий разряд аккумулятора, необходимо снять перемычку (джампер) ХР1. В данном устройстве можно применить Li-Ion аккумуляторы емкостью не менее 1700 мА или Ni-MN 2700 мA, с рабочим напряжением 3,7В, без платы контроля заряда. Я использовал аккумулятор от мобильно телефона Li-Ion на 1100мА. Зарядка аккумулятора установленного в устройство осуществляется через miniUSB разъем. В качестве зарядного устройства можно использовать адаптер для сотового телефона с током заряда не менее 1000 мА или ПК. При отсутствии аккумулятора возможно питание от источника 12В, используя преобразователь мастер кит BM037M, установив на выходе напряжение 3,7В. Напряжение с блока BM037M необходимо подавать на контакты подключения аккумулятора.

Обращаем Ваше внимание, устройство работает только при подаче напряжения на контакты подключения аккумулятора, оно должно быть в пределах 3,6 – 4,2В при токе не менее 2А. При этом USB разъем заряда не используется.

Для смены СИМ карты необходимо выключить устройство.

Режимы индикации устройства:

Светодиод GSM:
Мигает зеленым – устройство зарегистрировано в GSM сети.
Постоянно горит зеленый – устройство ищет GSM сеть.
Поочередно мигает красный/зеленый – производится вкл/откл охраны в течение 45 сек.
Мигает желтый – активен режим охраны Security .

Светодиод РЕЖИМ:
Мигает красный – нет напряжения на входе зарядки.
Мигает зеленым – идет зарядка аккумулятора.
Горит зеленый – аккумулятор заряжен.

Обращаем Ваше внимание. при эксплуатации устройства при отрицательных температурах есть свои нюансы. Во-первых, стандартные SIM карты не рассчитаны для эксплуатации при низких температурах. Поэтому желательно у оператора приобретать специализированные SIM карты. Во-вторых, зимняя эксплуатация, собственно, исключает возможность использования аккумулятора телефона. Опыт эксплуатации показывает, при -5С емкость АКБ падает до 50%. Приводящая к просадке напряжения АКБ, в импульсах контроля базы, менее 3В, что приводит к мгновенному отключению устройства и невозможности записи в EEPROM данные о запуске. После такого отключения, необходим ручной запуск. Поэтому, при эксплуатации устройства в автомобиле или не отапливаемом помещении, необходимо питать устройство через стабилизатор BM037M или аналогичный.

При эксплуатации в местах с нестабильной сотовой связью необходимо применять промышленные GSM антенны с большим коэффициентом усиления, например Antey 906 13,5dB SMA. Данная антенна имеет большой коэффициент усиления и не требует наведения на GSM базу оператора. Будьте внимательны, подключая внешнюю антенну не замкните центральную жилу кабеля с оплеткой, это может привести к выходу из строя GSM модуля SIM900D.

Внимание! При коммутации напряжения 220В модуль находится под опасным напряжением. Соблюдайте меры безопасности, не касайтесь реле, модуля и компонентов платы.

Подключение реле TRY-220VAC-S-4C на 220В и TRY- 12VDC-S-4C на 12В, с катушкой 1 Вт, для управления мощной нагрузкой до 3 кВт.

Для прошивки необходимо запаять разъем XS1(на схеме).

При прошивки фьюзы не менял.
BOOTSZ - Boot Flash size=128 words start address=$1F80
SPIEN - ?
BODLEVEL - Brown-out detection at VCC=1.8 V
SUT_CKSEL - Ext. Crystal Osc. 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms

Прошивка возможно будет еще дорабатываться

Список радиоэлементов