Полная версия этой страницы:
Передача данных через GPRS
lilo1394
May 8 2012, 19:53
Ни как не могу разобраться как данные идут данные от микроконтроллера к gsm модулю. по каким линиям?
_Артём_
May 8 2012, 20:12
Цитата(lilo1394 @ May 8 2012, 22:53)

Ни как не могу разобраться как данные идут данные от микроконтроллера к gsm модулю. по каким линиям?
Какие именно данные?
АТ-команды: По TX - от МК к модему, по Rx - от модема в МК.
RTS/CTS и тп тоже могут подключаться.
lilo1394
May 8 2012, 20:25
нет, не команды, а какие-нибудь данные для передачи по gprs допустим. тоже по тх?
_Артём_
May 8 2012, 20:33
Цитата(lilo1394 @ May 8 2012, 23:25)

нет, не команды, а какие-нибудь данные для передачи по gprs допустим. тоже по тх?
Зависит от модели модема.
Но в основном всё через один порт идет: и управление и данные.
lilo1394
May 8 2012, 20:38
понятно. Спасибо!) а коды АТ-команд где узнать можно?
_Артём_
May 8 2012, 20:46
Цитата(lilo1394 @ May 8 2012, 23:38)

понятно. Спасибо!) а коды АТ-команд где узнать можно?
У разных производителей модемов по разному называется: у simcom например в таком стиле - SIM900_AT Command Manual_V1.03.pdf.
lilo1394
May 8 2012, 20:54
Ознакомился, спасибо. Я с gsm только начал общаться, вот только модуль заказал. Не могу понять, допусти я хочу отправить в модуль вот эту команду AT+CGATT=1. из микроконтроллера. Получается, что мне нужно по очереди коды символов отправлять?
Ознакомился, спасибо. Я с gsm только начал общаться, вот только модуль заказал. Не могу понять, допусти я хочу отправить в модуль вот эту команду AT+CGATT=1. из микроконтроллера. Получается, что мне нужно по очереди коды символов отправлять?
_Артём_
May 8 2012, 21:28
Цитата(lilo1394 @ May 8 2012, 23:54)

Не могу понять, допусти я хочу отправить в модуль вот эту команду AT+CGATT=1. из микроконтроллера. Получается, что мне нужно по очереди коды символов отправлять?
ну да - слать байты в порт пока команда не кончится. Потом послать символ CR(код 0x13).
Затем перейти к ожиданию ответа модема (с таймаутом).
P.S. Модем сначала надо не забыть включить.
Andreymai
May 11 2012, 06:38
Цитата(_Артём_ @ May 9 2012, 01:28)

ну да - слать байты в порт пока команда не кончится. Потом послать символ CR(код 0x13).
Затем перейти к ожиданию ответа модема (с таймаутом).
P.S. Модем сначала надо не забыть включить.
хе хе, у символа CR код 0x0D или .13
mempfis_
May 11 2012, 09:34
Цитата(Andreymai @ May 11 2012, 09:38)

хе хе, у символа CR код 0x0D или .13
CR LF == 0x0d 0x0a
Прошу прощения, если мой вопрос будет не по теме.
В чем разница между ниже изложенными GPRS соединениями:
а) с использованием TCP/IP стека (Internet Service profile);
.....
AT^SISO=0 //Open Internet Service profile ID = 0
//Transparent mode
AT^SIST=0
CONNECT
Передачу данных с uC еще не пробовал, по HyperTerminal-у пробовал, данные передаются на сокет.
б) с установлением PDP контекста
AT+CGDCONT=1,ip,"www.umc.ua",0,0,0;
ATD*99***1#
CONNECT
....а далее реализуется ppp->ip->tcp connection.
У меня возникли сомнения по поводу GPRS в первом случае (что за AT^SICS=0,conType,GPRS0).
LED мигает не так как во втором.
За ранее благодарю.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.