|
Несколько ламерских вопросов, SIM900D Сброс, GPRS, TCP etc. |
|
|
|
Mar 24 2013, 15:20
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Походу немного запутался, т.е. все у меня работает, но возник ряд вопросов для общего понимания: 1. Почему сброс AT&F (естественно с последующей перезагрузкой) не сбрасывает Bearer settings (AT+SAPBR) и AT+CGDCONT? 2. AT+SAPBR это, я так понимаю, общие настройки для всех последующих соединений? Т.е. не обязательно AT+SAPBR=1,Х ? Ведь, например, AT+SAPBR работает и без непосредственного вызова AT+SAPBR... 3. Опять же AT+CIICR, то же устанавливает соединение и без AT+SAPBR=1,Х. Получается есть несколько команд которые могут открыть соединение, в чем между ними разница? 4. В чем разница между CSD и GPRS (коротко)? Не заметил, чтобы кто-то использовал CSD... 5. Почему комнада AT+CIPCLOSE работает так долго, аж до нескольких минут? При этом хост откидывает соединение мгновенно... 6. И самый главный вопрос: Какой ПРАВИЛЬНЫЙ порядок настройки и установки соединения для передачи данных на удаленный TCP(UDP) порт? Здесь меня тезисно интересует алгоритм "первого включения" ненастроенного модуля и алгоритм, так сказать, рутинного соединения. ... дальше будет  Не сильно пинайте, с GSM пытаюсь сдружиться только пару недель...
Сообщение отредактировал vassabi - Mar 24 2013, 16:09
|
|
|
|
|
Mar 24 2013, 15:43
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(vassabi @ Mar 24 2013, 19:20)  4. В чем разница между CSD и GPRS (коротко)? Не заметил, чтобы кто-то использовал CSD... CSD (Circuit Switched Data) - технология, используемая при прямом соединении абонентских устройств, т.е. с одного модема дозвонились на номер другого. Простой способ, но не даёт хорошей скорости. Обычно, тарификация происходит по времени соединения, а не по трафику. GPRS(General Packet Radio Service) - обмен осуществялется между группой устройств с использованием адресации, наподобие Интернет. Чаще всего обмен происходит непосредственно через Интернет. Тарификация происходит по объему трафика, а не по времени в сети.
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Mar 24 2013, 16:01
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата(Master of Nature @ Mar 24 2013, 17:43)  CSD (Circuit Switched Data) - технология, используемая .... GPRS(General Packet Radio Service) - обмен осуществялется... С этим все понятно, спасибо!
Сообщение отредактировал vassabi - Mar 24 2013, 16:03
|
|
|
|
|
Mar 24 2013, 16:06
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(vassabi @ Mar 24 2013, 17:20)  5. И самый главный вопрос: Какой ПРАВИЛЬНЫЙ порядок настройки и установки соединения для передачи данных на удаленный TCP(UDP) порт? Здесь меня интересует алгоритм "первого включения" ненастроенного модуля и алгоритм, так сказать, рутинного соединения. ... дальше будет  Как-то так: Цитата AT+CGATT=1
OK AT+CIPCSGP=1,"internet"
OK AT+CIPSTART="UDP","123.456.789.123","67890"
OK
CONNECT OK AT+CPAS
+CPAS: 0
OK AT+IPR=19200
OK AT+CIPSEND=12
> Hello world! SEND OK
|
|
|
|
|
Mar 24 2013, 16:09
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 14-01-10
Из: Россия, Самара
Пользователь №: 54 801

|
Когда-то мне необходимо было установить сокетное соединение, для себя составил небольшую таблицу, может отражено, конечно, не все, но может чем-то поможет. А на счет AT+SAPBR? мне казалось, что эти настройки необходимо проводить, если собираешься использовать FTP или HTTP.
|
|
|
|
|
Mar 24 2013, 16:14
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата(_Артём_) Как-то так: Т.е. это рутина? Понятно... А что с первичной инициализацией "молодого" модуля? Цитата(Redguy) Когда-то мне необходимо было установить сокетное соединение, для себя составил небольшую таблицу... Большое спасибо за файлик! Очень полезно. Цитата(Redguy) А на счет AT+SAPBR? мне казалось, что эти настройки необходимо проводить, если собираешься использовать FTP или HTTP. Т.е. AT+SAPBR получается даже не обязательно настраивать?
Сообщение отредактировал vassabi - Mar 24 2013, 16:22
|
|
|
|
|
Mar 24 2013, 16:18
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 14-01-10
Из: Россия, Самара
Пользователь №: 54 801

|
Цитата(vassabi @ Mar 24 2013, 20:14)  А что с первичной инициализацией "молодого" модуля? Я сразу после покупки свежего модуля настраивал скорость AT+IPR, а затем уже все что угодно можно настроить по мануалу... Цитата Т.е. AT+SAPBR получается даже не обязательно настраивать? Если не ошибаюсь, то для UDP/TCP соединения необязательно.
|
|
|
|
|
Mar 24 2013, 16:19
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(vassabi @ Mar 24 2013, 18:11)  А что с первичной инициализацией "молодого" модуля? Например так(всегда после включения): Цитата яяяя RDY
+CFUN: 1
+CPIN: READY
Call Ready AT
OK ATE0
OK ATQ0
OK AT&D0
OK ATV1
OK ATX4
OK AT+IPR=19200
OK AT+CLIP=1
OK AT+COLP=1
OK AT+CHFA=0
OK AT+CPMS="SM","SM","SM"
+CPMS: 0,20,0,20,0,20
OK AT+CIPSHOWTP=0
OK AT&W
OK AT+COPS=3,2
OK AT+COPS=1,2,"25001"
OK AT+COPS?
+COPS: 0,2,"25001"
OK
// Открытие соединения AT+CIPMUX=0
OK AT+CIPHEAD=1
OK AT+CIPMODE=0
OK AT+CGATT=1
OK AT+CDNSORIP=0
OK AT+CIPRXGET=1
OK AT+CIPCSGP=1,"internet"
OK AT+CIPSTART="UDP","123.456.789.123","99001"
OK
CONNECT OK
|
|
|
|
|
Mar 24 2013, 16:27
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата(_Артём_ @ Mar 24 2013, 18:19)  Например так(всегда после включения): Спасибо - втыкаю Как всетаки предпочтительнее GSM глушить AT+GSMBUSY или AT+CPAS? А зачем вы скорость понижаете (AT+IPR=19200)?
|
|
|
|
|
Mar 24 2013, 16:27
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426

|
Цитата(vassabi @ Mar 24 2013, 19:20)  Походу немного запутался, т.е. все у меня работает, но возник ряд вопросов для общего понимания: 1. Почему сброс AT&F (естественно с последующей перезагрузкой) не сбрасывает Bearer settings (AT+SAPBR) и AT+CGDCONT? 2. AT+SAPBR это, я так понимаю, общие настройки для всех последующих соединений? Т.е. не обязательно AT+SAPBR=1,Х ? Ведь, например, AT+SAPBR работает и без непосредственного вызова AT+SAPBR... 3. Опять же AT+CIICR, то же устанавливает соединение и без AT+SAPBR=1,Х. Получается есть несколько команд которые могут открыть соединение, в чем между ними разница? 4. В чем разница между CSD и GPRS (коротко)? Не заметил, чтобы кто-то использовал CSD... 5. И самый главный вопрос: Какой ПРАВИЛЬНЫЙ порядок настройки и установки соединения для передачи данных на удаленный TCP(UDP) порт? Здесь меня тезисно интересует алгоритм "первого включения" ненастроенного модуля и алгоритм, так сказать, рутинного соединения. ... дальше будет  Не сильно пинайте, с GSM пытаюсь сдружиться только пару недель... При использовании внутреннего стека модема общий порядок приблизительно такой: 1) Включить и инициализировать модем 2) Зарегистрировать (или дождаться регистрации модема в GPRS сети). AT+CGATT=1. Команду можно использовать для проверки наличия GPRS покрытия. 3) Настроить параметры соединения: APN, User, Password. Некоторые операторы могут игнорировать (или корректировать) эти настройки, надо быть внимательным. Плюс на этом шаге могут быть подводные камни с тем что команды для настройки с использование внутреннего или внешнего стека различаются. 4) Собственно подлючиться к APN. На это этапе идет проверка User и Password. И на этом же шаге Ваш модем получает IP - адрес для работы в сети оператора. 5) Здесь уже можно устанавливать соединение с требуемым сервером Все это device-specific. Например с Telit уже может не сработать этап 4, если не будет сконфигурировано TCP/IP соединение на использование активируемого GPRS контекста. ЗЫ: долго писал ответ
|
|
|
|
|
Mar 24 2013, 16:33
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(vassabi @ Mar 24 2013, 18:27)  Как всетаки предпочтительнее GSM глушить AT+GSMBUSY или AT+CPAS? GSMBUSY - запрет/разрешение звонков. CPAS? - запрос статуса входящего звонка (есть ли вызов, установлено ли воединение и тп). Положить трубку-отбить входящий - ATH. Цитата(vassabi @ Mar 24 2013, 18:27)  А зачем вы скорость понижаете (AT+IPR=19200)? Можно и 115200, но нам так быстро не надо...
|
|
|
|
|
Mar 24 2013, 16:37
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата(jack_avenger @ Mar 24 2013, 18:27)  3) Настроить параметры соединения: APN, User, Password.... Настраивать, я так понимю, нужно именно в AT+CIPCSGP, а не в AT+SAPBR ? Цитата("_Артём_") GSMBUSY - запрет/разрешинеи звонков. CPAS? - запрос статуса входящего звонка (есть ли вызов, установлено ли воединение и тп). С этим понятно, я AN прочитал но не впитал суть ... Цитата Можно и 115200, но нам так быстро не надо... Ну да... А время между TX битами гуляет? Или это уже перебор в гонках за производительностью?
Сообщение отредактировал vassabi - Mar 24 2013, 16:38
|
|
|
|
|
Mar 24 2013, 16:53
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426

|
Цитата(vassabi @ Mar 24 2013, 20:37)  Настраивать, я так понимю, нужно именно в AT+CIPCSGP, а не в AT+SAPBR ? Судя по даташиту то командой AT+CSTT.
|
|
|
|
|
Mar 24 2013, 17:01
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата(jack_avenger) Судя по даташиту то командой AT+CSTT. А зачем тогда установки в AT+CIPCSGP ? з.ы. AT+SAPBR таки только для HTTP и FTP? Повторяю незатронутые вопросы: Цитата 1. Почему сброс AT&F (естественно с последующей перезагрузкой) не сбрасывает Bearer settings (AT+SAPBR) и AT+CGDCONT? ... 5. Почему комнада AT+CIPCLOSE работает так долго, аж до нескольких минут? При этом хост откидывает соединение мгновенно...
Сообщение отредактировал vassabi - Mar 24 2013, 17:05
|
|
|
|
|
Mar 24 2013, 17:09
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426

|
Цитата(vassabi @ Mar 24 2013, 21:01)  А зачем тогда установки в AT+CIPCSGP ? Думаю одного и того же результата можно достичь несколькими способами. Я бы рекомендовал Вам действовать строго по мануалу. Был у меня такой глюк с SIM900, что пока у него не спросишь какой он получил IP во время соединения с APN, он не хочет открывать соединения c хос тами. Это одна из причин, почему я отказался от SIMCOM
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|