Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Настройка и работа с GPRS модуля SIM800


Настройка и работа с GPRS модуля SIM800

Сообщений 1 страница 5 из 5

1

Доброго времени суток!
вот  ковыряю я ардуиновский модуль CSM/GPRS  SIM800L.
Пытаюсь собрать устройство которое имеет  модуль CSM/GPRS  SIM800L,  порт RS485 (для опроса датчиков) и USB (для настройка девайса) + Мега 328
Хочу организовать опрос датчиков удаленно:

на ПК стоит CSM/GPRS модем
устанавливаю соединение с GPRS  на ПК ( оператор МТС,  APN - internet, звоню на номер *99#)
Запускаю программулину TIBBO , создаю виртуальный ком порт, указываю IPадрес:порт  моего девайса  и работаю со своим удаленным устройством по GPRS   как с простым ком портом.

вот теперь задача: надо ввести мой девайс в прозрачный режим передачи данных по GPRS,  тоесть пересылать данные с SIM800L(0й -USART Меги 328)  в  1й USART  Меги 328 ( в данном случае порт RS48) и потом с порта опять в SIM800L, если подключен  2й USARт  (USB )  пересылать данные с SIM800L в 2й USARт и обратно.

девайс, я так понял что, должен работать в режиме сервера (SIM карта с выделенным IP есть)

с меги посылаю модулю

Код:
>AT
<OK
AT+CPIN=0000
<OK
AT+COPS?
<+COPS:1
AT+CREG?
< +CREG: 0, 1
AT+CGATT?
<+CGATT: 1 — состояние регистрации в GPRS сети


А вот дальше я завис...
--------------1 вариант--------------

даю

Код:
AT+CGDCONT=1,"IP","inetnet"
<OK

AT+CGACT=1,1
<OK
AT+CGDATA=1
<CONNECT

и мне с SIM800L в USART  меги начанает сыпать мусор пакет длинной ~ 20 символов 1 раз в секунду, помогает только RESET

------------2й вариант------------
даю

Код:
AT+CGDCONT=1,"IP","inetnet"
<OK

AT+CGACT=1,1
<OK
ATD*99***1#;

и мне с SIM800L в USART  меги начанает сыпать мусор пакет длинной ~ 20 символов 1 раз в секунду, помогает только RESET

----------3й вариант----------------
даю

Код:
>AT+CIPSHUT -сброс всех tcp/ip соединений
< SHUT OK
AT+CIPSTATUS
< STATE: IP INITIAL 
AT+CIPMUX=0 настраиваем соединение только с одним каналом
<OK
AT+CSTT= "internet", "", "" 
<OK
> AT+CIICR - пытаемся установить GPRS соединение 
жду
<OK
AT+CIFSR 
< 100.85.76.xxx
AT+CIPSERVER=1, 2001 - запускаем сервер с TCP портом 2001 

тут я с ПК даже пингую свой ip,  соединяюсь, даже принимаю данные. но в таком режиме не все байты пропускает, есть коммандные байты, которые "сьедаются", например байт 0х1А модуль принимает как конец посылки

как только ПК соединяется то я получаю
<+REMOTE IP: 100.78.14.ххх
затем получаю пакет, а вот как отправить я не знаю

----------4й вариант ----------------------

Код:
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK


модуль  SIM800 уходит в GPRS подключение, "лампочка" быстро мигает,  но я его не могу пропинговать, я не вижу его в сети и как передать данные?

кто работал с GPRS ?  колитесь! какие тут мантры надо читать?  чем этот модуль надо обкуривать? и какой тряпочкой протирать? :canthearyou:

Отредактировано Penumbra (2017-08-02 01:37:17)

0

2

мантры читать надо
много и долго
даташиты и форумы они называются
вчера как раз запускал gprs. Но на SIM900d

вот вам подсказка:

код

21:59:17.441> +COPS: 0,0,"MegaFon"
21:59:17.441>
21:59:17.441> OK

21:59:18.440> OK
21:59:18.566> AT+SAPBR=3,1,"CONTYPE","GPRS"
21:59:18.566>
21:59:18.566> OK
21:59:19.376> AT+SAPBR=3,1,"APN","internet"
21:59:19.376>
21:59:19.376> OK
21:59:20.124> AT+SAPBR=3,1,"USER",""
21:59:20.124>
21:59:20.124> OK
21:59:20.873> AT+SAPBR=3,1,"PWD",""
21:59:20.873>
21:59:20.873> OK
21:59:21.622> AT+SAPBR=1,1
21:59:23.621>
21:59:23.621> OK
21:59:26.613> AT+HTTPINIT
21:59:26.613>
21:59:26.613> OK
21:59:27.425> AT+HTTPPARA="CID",1
21:59:27.425>
21:59:27.425> OK
21:59:28.712> AT+HTTPPARA="URL","http://www.site.ru/123ghghfgfgh"
21:59:28.712>
21:59:28.712> OK
21:59:29.110> AT+HTTPACTION=0
21:59:29.110>
21:59:29.110> OK
21:59:32.418>
21:59:32.418> +HTTPACTION:0,200,длина_отправленных_по_Get_данных
21:59:34.102>
21:59:34.102> +SAPBR 1: DEACT
21:59:34.178>
21:59:34.178> NORMAL POWER DOWN

0

3

да, но беда в том что AT+HTTPINIT инициализирует в модуле HTTP службу
и вы работаете  с определенным URL по  HTTP  что немного не то... я так думаю.. а мне ,грубо говоря,  надо "удлинить" ком порт по GPRS  и передавать по нему данные/ как это делают модемы типа iRZ ATM2 или MС52iT

0

4

я понял вашу задачу
но что делал - тем и поделился...

0

5

еще нашел
1: Прикрепите к сервису GPRS «AT + CGATT = 1»
// 2: Подождите, присоедините OK и установите контекст 0 как FGCNT "AT + QIFGCNT = 0"
// 3: Ожидание контекста ОК и Установка типа носителя как GPRS, APN, имя пользователя и пароль «AT + QICSGP = 1 ...»
// 4: Подождите OK и активируйте функцию MUXIP «AT + QIMUX = 1»
// 5: Подождите, пока отключите MUXIP OK и установите режим сеанса как непрозрачный «AT + QIMODE = 0»
// 6: Дождитесь режима сеанса OK и Включить уведомление, когда полученные данные «AT + QINDI = 1»
// 8: Подождите доменное имя ОК и зарегистрируйте стек TCP / IP «AT + QIREGAPP»
// 9: Подождите, чтобы зарегистрировать OK и активировать FGCNT "AT + QIACT"
// 10: Подождите, чтобы активировать OK

да разработчика АТ команд просто издеваются :angry:

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Настройка и работа с GPRS модуля SIM800