Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/1582: Рейтинг темы: голосов - 1582, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
1

GSM/GPRS модуль SIM900D

29.03.2011, 02:57. Показов 289201. Ответов 257
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я его таки сделал и эта блядская железка наконец-то заработала! Два дня не мог понять почему оно не работало. Точней не совсем работало. В общем надо тщательней подходить к вопросу тестирования и чтения мануалов.
Вид сверху:

http://img84.imageshack.us/img84/2228/imag0011n.th.jpg

Вид снизу:

http://img810.imageshack.us/img810/1908/imag0013ed.th.jpg

Правда плата получилась великовата 85х75мм, но я особо и не мельчил.
Возможно надо будет потом статейку по его использованию запилить:)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2011, 02:57
Ответы с готовыми решениями:

Simcom SIM900D модуль GSM
Надоело возиться с сенсорным управлением под AVR, если кому интересно, могу поделиться опытом...

GSM модуль. Какой выбрать?
Не нашёл темы, пишу сюда. Перенесите, если считаете что не в тему. Есть опыт работы с модулем...

GSM модуль для разного питания UART
Появилась задачка сделать GSM модуль, чтобы можно было управлять системой через SMS сообщения....

SIM900D. Низкая скорость отправки данных (GPRS)
всем привет. ковыряю в данный момент отправку на мыло. использую аппаратное управление потоком...

USB GSM/GPRS модем
Здравствуйте.Есть вопрос по принципиальной схеме. Взял схему этого модема и пытаюсь её...

257
1 / 1 / 0
Регистрация: 16.12.2016
09.10.2014, 01:33 241
Author24 — интернет-сервис помощи студентам
Кстати, у Теле 2 был тариф где первые 3 секунды бесплатно, вот интересно, если передавать данные сигналом типа DTMF (а обычно делают ЧМ сигнал), можно передать ~3000 бит бесплатно и отключиться. Потом снова набрать. Есть много тарифов дешевых голосовых, разные опции удешевления, типа любимых номеров, или 1000 минут в день "бесплатно", вроде может получится очень дешевый канал. Для сравнения CSD 5 руб в минуту обычно, оплата поминутная (правда есть тарифы безлимитные, коллеги висят на CSD круглосуточно, котельные опрашивают, но наверно около 1000 руб в месяц будет стоить).

Еще интересно
http://www.mts.ru/mob_connect/... /umny_dom/
Тариф Умный дом
За фиксированную абонентскую плату в месяц (300 руб) предоставляются пакеты в 1000 SMS и 1000 MMS на номера всех операторов мобильной связи домашнего региона
Получается 0.3 руб за СМС, но если уложиться в 30 СМС в сутки. Для контроля в реальном времени маловато (раз в 1 час, хотелось бы раз в 5 минут), для контроля аварий многовато (там вообще может быть 1 СМС в сутки и реже).
0
Oxford
09.10.2014, 02:23 242
Ну у нас на тарифе "Синий" (теле2) вообще за голос не платим внутри сети. Даже абонентки нет. Полностью бесплатный канал.
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
09.10.2014, 09:32 243
У смс есть офигенный недостаток - никогда не знаешь когда она придет. У меня было, что сообщения приходили с задержкой в несколько часов.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
14.12.2014, 17:30 244
А вот подскажите...после отправки смс, после того как отправляем символ 0x1A, приходит ответ от модуля, типа:
"+CMGS:89 0D0A300D" что означает 89? Смахивает на порядковый номер отправленного сообщения. Как его обнулить? Полное удаление всех смс никак не влияет на этот параметр. В каких границах оно может меняться? В даташите(SIM900_AT.pdf) единственное упоминание "GSM 03.40 TP-Message-Reference in integer format". И вроде как это сообщение выдается при успешной отправке смс. Опять же, при отправке, или доставке? Умеет ли модуль определять что сообщение доставлено?
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
16.12.2014, 06:53 245
И еще один вопрос. Пытаюсь по http достучаться хоть до куда-нибудь.
Попытка до http://www.google.som
Код
AT+SAPBR=3,1,"CONTYPE","GPRS"
0
AT+SAPBR=3,1,"APN","internet"
0
AT+CGATT?
+CGATT: 1
0
AT+SAPBR=1,1
0
AT+SAPBR=2,1
+SAPBR: 1,1,"10.104.232.250"
0
AT+HTTPINIT
0
AT+HTTPPORA="CID",1
0
AT+HTTPPORA="URL","www.google.som"
0
AT+HTTPACTION=0
0

+HTTPACTION:0,302,258
AT+HTTPREAD

+HTTPREAD:258
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"><TITLE>302 Moved</TITLE></HEAD><BODY><H1>302 Moved</H1>The document has moved<A HREF="http://www.google.ru/?gfe_rd=cr&ei=Px2QVK3wCMaH8QfA5YDAAQ">here</A>.
</BODY></HTML>
0
Попытка до http://tom.megafon.ru:
Код
AT+SAPBR=3,1,"CONTYPE","GPRS"
0
AT+SAPBR=3,1,"APN","internet"
0
AT+CGATT?
+CGATT: 1
0
AT+SAPBR=1,1
0
AT+SAPBR=2,1
+SAPBR: 1,1,"10.155.56.180"
0
AT+HTTPINIT
0
AT+HTTPPORA="CID",1
0
AT+HTTPPORA="URL","http://tom.megafon.ru"
0
AT+HTTPACTION=0
0

+HTTPACTION:0,200,97054
AT+HTTPREAD

+HTTPREAD:97054
Далее идут 97 кбайт страницы. Вопрос - почему не может зайти на другие адреса? Заходит только на мегафоновский. На любой другой адрес выдает 302 ошибку.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
16.12.2014, 08:40 246
Оказалось всё куда проще...НА тестовых симках отключен интернет. Точнее так - ip-шник получаем, GPRS подключается, а вот зайти может только на сайт оператора. Вставил личную симку - всё отлично грузится.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
18.12.2014, 11:02 247
Еще возник вопрос...а когда модуль считается включенным? Как это отследить по сообщениям, которые он шлёт при старте? Например, включаю модуль, получаю такие сообщения:
Код
y
RDY

+CFUN: 1

+CPIN: READY

Call Ready
В даташите есть картинка, когда UART считается активным:


Написано просто - более 2.2 секунд, после отпускания кнопки PWR_KEY. В реале, UART включается раньше. Либо просто лепить паузу, секунд 10, и потом спокойно инициализировать, либо ловить "Call Ready". Вывод Status у меня никуда не заведен, он точно сигнализирует что UART активен.
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
18.12.2014, 11:15 248
После собственной инициализации модуль выдает в UART "RDY". Это можно считать включением. Далее он инициализирует симку, и если она требует ПИН-код - то модуль его запрашивает. Ответ от модуля "+CPIN: READY" говорит о готовности симки. Ну и полностью модуль готов к работе после сообщения "Call Ready".
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
18.12.2014, 13:54 249
Это более мене понятно, даташит изучили. Вопрос в том - когда лучше начинать слать команды? В принципе, моя библиотека проверяет ответы, занятость приёмника и прочее, но слегка напрягает, когда в отладочном логе вижу 5-10 попыток передать команду, просто из-за того что в этот момент прилетает какое-нибудь "Call Ready" либо что-то еще асинхронное.
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
18.12.2014, 17:59 250
Если нет Пин-кода - тогда команды только после "Call Ready"
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
19.12.2014, 17:14 251
Потестил еще...В принципе, билиотеке пофиг, что там левое прилетаёт. Корректно обрабатывает ошибки. Но иногда получается вот такой лог:
Код
яя
RDY

+CFUN: 1

+CPIN: READY
AT
AT

OK
ATE0
ATE0

OK
AT+CMEE=0

OK
AT+IPR=9600

OK
AT+CMGF=1

OK
AT+CLIP=1

OK
AT+CSCB=0

ERROR
DEBUG_UART1: RETRY
AT+CSCB=0

OK

Call Ready -(внезапно прилетело, заняло приемник, в конце ОК нет, отработали по таймауту. В этот момент пытались передать AT+CPBS="SM")
DEBUG_UART1: RETRANSMIT BUSY Tx=0 Rx=1 PaEn=0
DEBUG_UART1: RETRANSMIT BUSY Tx=0 Rx=1 PaEn=0
AT+CPBS="SM"

OK
AT+CMGD=1,4

OK
Сначала думал отрубить все эти OK ERROR, только коды получать(ATV0). Вместо Ok присылает тогда "0\r". Однако, тогда возникала ошибка, что в тексте смс, например, несколько строк, одна заканчивается нулём, ессно парсер видит этот ноль и считает за Ок. Каша получается. К тому же, при только кодах, некоторые ответы на запрос чтения идут без первых \r\n, а некоторые все равно идут с \r\n. В общем, либо у меня уже затуп, т.к. неделю пишу библиотеку, и надо передохнуть, либо надо более досконально разобраться.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
11.02.2015, 09:01 252
Вопрос еще такой, даже не знаю относится это к SIM900D или больше ко всяким стандартам GSM/GPRS. При настройке GPRS надо выбирать точку доступа - APN. Вопрос - что будет если APN не прописать, или прописать от другой сети, или вообще левый? Проверял на модеме - он один хрен выходит в интернет. Хоть вообще не указывай.
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
11.02.2015, 09:34 253
APN сохраняется в энергонезависимой памяти, и остается с прошлой сессии. По-моему так.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
11.02.2015, 10:22 254
Это в случае, если сохранить настройки командой AT+SAPBR=5,1 . Если туда при инициализации ничего не записать, то ничего там и не будет, проверял командой чтения параметров
Код
AT+SAPBR=4,1

+SAPBR:
CONTYPE: GPRS
APN:
PHONENUM:
USER:
PWD:
RATE: 2

OK
Меня интересует, что происходит у оператора, когда я не указываю apn? Во всяком случае на мегафоне - работает и без точки доступа, и с точкой доступа "12345".
0
0 / 0 / 0
Регистрация: 12.08.2012
Сообщений: 1,217
11.02.2015, 14:13 255
У операторов может быть несколько точек доступа для разных целей, например для лимитных, безлимитных тарифов, wap, mms. Возможно что если не указать чтото определённое то будет использоваться чтото по умолчанию.
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
11.02.2015, 14:50 256
и как вариант - самое дорогое. Будем думать. Натолкнулся на http://geektimes.ru/post/79505/
0
mikutym
27.08.2016, 22:26 257
Всем привет! Благодаря imbiddid at можно будет отправлять статусы смс сообщений на удаленный сервер ? Я правильно понимаю что нужно купить сам модем и прошить его, подключить к питанию и он уже сам будет работать ?
Есть такой шлюз youstor tg 100, не хочется столько денег платить за него. Можно ли как без этой коробки обойтись ? и просто работать с модемом ?

Был бы очень признателен на любые ссылки что нужно купить для модема, питание и т.д чтоб оно работало как автономное устройство и как его прошить, спасибо!
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 92
28.08.2016, 08:10 258
Вариант 1
Нужно взять связку МК+модем SIM900 .
Для МК написать управляющую программу , которая будет принимать текст отправляемых СМС и номер адресата, передавать эти СМС через модем , затем отслеживать статус СМС и передавать на сервер в облаке через ТСР соединение по сети Изернет или через ТСР соединение модема.

Вариант 2
Нужно иметь GSM USB модем , подключенный к РС , и с него отправлять и отслеживать статус СМС.
Для этого варианта возможно есть готовые проги.
0
28.08.2016, 08:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2016, 08:10
Помогаю со студенческими работами здесь

Вопросы по GSM/GPRS модулю SIM900
Коллеги! приступаю к новой для себя теме, поэтому будут вполне детские вопросы. 1. Возможно ли...

UART удлинитель на модуле GSM/GPRS
Доброго времени суток! Спрашивают товарищи, можно ли сделать UART по каналам GSM. ИЧСХ, без...

SIM900D Не приходят SMS на модуль
При разработке GPS трекера возникла вышеуказанная проблема. Отправляю SMS на модуль, а терминале...

Влияет-ли уровень сигнала GSM покрытия на скорость передачи данных по GPRS/EDGE протоколу?
Просто интересно. Возьмем обычный сотовый телефон со 100% оптимально максимальным, разрешенным...

Sim900 vs SIM900 GSM/GPRS MINIMUM SYSTEM MODULE
Каково ваше мнение, стоит ли переплачивать за модуль 100% стоимости(MINIMUM SYSTEM MODULE примерно...

GSM Модуль
Здравствуйте, нам нужно реализовать открытие электромеханического замка через недорогой GSM модуль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
258
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru