_Алекс
Aug 21 2007, 10:26
Хотелось бы организовать мост между двумя контроллерами с GSM модулем.
С программированием самого модуля заморачиваться не хочется.
Как все видится
Взять МК например Atmel AVR, к нему подключить модуль GR64, через COM порт (USART) посылкой AT команд организовать связь между двумя контроллерами через GPRS, потом отправлять данные типа AT «Эту строку получит удаленный контроллер» и все или после организации связи через GPRS нужно отправлять пакеты TCP с IP. Тогда боюсь необходимо будет ставить более мощный контроллер, поднимать TCP/IP стек ведь помимо формирования пакетов для отправки через GPRS контроллер должен успевать заниматься еще чем ни будь.
вам нужен или gsm-модуль со стеком tcp/ip или же реализация tcp/ip в МК.
можно конечно и чтобы оба умели tcp/ip, но тогда у одного эта возможность использоваться не будет
_Алекс
Aug 21 2007, 11:06
Цитата(edo @ Aug 21 2007, 13:41)

вам нужен или gsm-модуль со стеком tcp/ip или же реализация tcp/ip в МК.
можно конечно и чтобы оба умели tcp/ip, но тогда у одного эта возможность использоваться не будет

Выбрал GR64 с TCP/IP, мне непонятно как происходит передача данных через COM порт, получается, просто передаю строку символов (данных), далее в GSM модуле формируется пакет TCP с контрольной суммой добавляется заголовок IP, и отправляется через GPRS в Интернет, на приемной стороне все на оборот? При этом слежу за выводом CTS и все?
ну в общем да. только перед передачей нужно at-командами объяснить модему, что вы от него хотите
Для начала я бы посоветовал организовать связь в режиме DATA, без использования GPRS.
Там совсем все просто. Что сунул в УАРТ то на другом конце и выскочит. Правда тарификация немного другая.
_Алекс
Aug 21 2007, 11:57
Цитата(shb @ Aug 21 2007, 14:48)

Для начала я бы посоветовал организовать связь в режиме DATA, без использования GPRS.
Там совсем все просто. Что сунул в УАРТ то на другом конце и выскочит. Правда тарификация немного другая.
Не видел в функциях модуля режим DATA, это что за режим, поверх речевого канала?
Не подскажите где можно купить и какие выбрать защитные диоды на SIM считыватель.
Читайте внимательно все есть. Чтобы сделать вызов в режиме данных нужно набрать номер без ";" в конце.
ATD{номер телефона} далее на другом модуле появиться RING. Если включить расширенные ответы то будет RING DATA.
На приемной стороне даеш команду ответить ATA. Через секунды 2 появятся сообщения на обеих сторонах CONNECT. И в путь.
_Алекс
Aug 21 2007, 12:19
Цитата(shb @ Aug 21 2007, 15:11)

Читайте внимательно все есть. Чтобы сделать вызов в режиме данных нужно набрать номер без ";" в конце.
ATD{номер телефона} далее на другом модуле появиться RING. Если включить расширенные ответы то будет RING DATA.
На приемной стороне даеш команду ответить ATA. Через секунды 2 появятся сообщения на обеих сторонах CONNECT. И в путь.
Спасибо, получается, по цене исходящего вызова?
Да цена как голосовой вызов. И еще, чтобы отключиться, нужно выйти из режима данных в режим АТ комманд. Делается так: тишина пару секунд, далее посылаете +++, и через секунду выскакивает ОК.
Далее разрыв соединения АТ командой АТН.
Цитата(shb @ Aug 21 2007, 16:37)

Делается так: тишина пару секунд, далее посылаете +++, и через секунду выскакивает ОК.
Далее разрыв соединения АТ командой АТН.
плохому учишь. надо at&d2 сказать перед установкой соединения, потом на пару секунд дергаешь dtr - модем рвет соединение
Поясни, в чем криминал? Я думаю и так и так равнозначно.
проще и надежнее дергать dtr. а реакцию на +++ лучше отключить, если есть такая возможность
Энтомолог
Sep 12 2007, 21:43
А можно ли будет, соединяясь и отсоединяясь одним из указанных выше способов, уложиться в бесплатный 3-сек интервал? Или на режим дата положение о 3 секундах не распространяется?
нет, нельзя.
давно я экспериментировал с csd - поднятие соединения занимает порядка 15-30сек (давно это было, может немного и соврал - но порядок цифр такой).
кстати тарификация csd/hscsd не обязательно идёт по тарифам для голосовых соединений, но также на повременной основе.
например у мегафона есть отдельные строчки "Передача данных (CSD)" и "Высокоскоростная передача данных (HSCSD)".
ещё хотел бы отметить момент из своей пактики. в сравнении с gprs, csd намного капризнее, например чувствителен к качеству сигнала.
добавляем сюда более низкую стоимость gprs - смысл использовать csd остаётся только в очень немногих приложениях.
Цитата(_Алекс @ Aug 21 2007, 15:06)

Выбрал GR64 с TCP/IP, мне непонятно как происходит передача данных через COM порт, получается, просто передаю строку символов (данных), далее в GSM модуле формируется пакет TCP с контрольной суммой добавляется заголовок IP, и отправляется через GPRS в Интернет, на приемной стороне все на оборот? При этом слежу за выводом CTS и все?
...да так оно и происходит. Смотрите в прикрепленном доке
2Taq
зачем людям неправильную информацию давать?
в аттаче правильный аппноут по TCP/IP для GR64
Vitaliy_ARM
Dec 19 2007, 20:51
Есть такой вопрос. Нужно сделать примерно тоже самое только между компом и несколькими устройствами как можно дешевле. Т.е. нужно использовать GPRS TCP/IP и каждое устройство конектить к своему TCP порту (модем GR64 поддерживает до 15 соединений). Нужно ли создавать в нете сервер или можно как-то на прямую законектить?
digital
Dec 19 2007, 21:00
Цитата
Есть такой вопрос. Нужно сделать примерно тоже самое только между компом и несколькими устройствами как можно дешевле. Т.е. нужно использовать GPRS TCP/IP и каждое устройство конектить к своему TCP порту (модем GR64 поддерживает до 15 соединений).
обычно сервер сидит на одном порту, и если не использовать стек tcp/ip модема, то ограничение 15 конектов не имеет смысла.
Цитата
Нужно ли создавать в нете сервер или можно как-то на прямую законектить?
то что слушает порт и есть сервер
Vitaliy_ARM
Dec 20 2007, 00:02
Цитата(digital @ Dec 20 2007, 00:00)

обычно сервер сидит на одном порту, и если не использовать стек tcp/ip модема, то ограничение 15 конектов не имеет смысла.
то что слушает порт и есть сервер
Тогда не совсем понятно получается. Если мой компьютер подключен к интернету по GPRS, то при каждом новом подключении у меня IP адрес создается динамически и у тех устройств тоже адрес создается так же. То при каком-нибудь разрыве узнать адрес компьютера устройство не сможет. Если создать свой сервер в интернете, тогда устройсво сможет заходить например по адресу: www.servergsm.ru. Это так или нет?
digital
Dec 20 2007, 11:26
Цитата
Тогда не совсем понятно получается. Если мой компьютер подключен к интернету по GPRS, то при каждом новом подключении у меня IP адрес создается динамически и у тех устройств тоже адрес создается так же. То при каком-нибудь разрыве узнать адрес компьютера устройство не сможет.
с динамическим нормально работать в режиме отладки (ручками узнать и вписать), для нормального функционирования нужен уже будет статический IP.
Либо работать через динамический DNS
http://ru.wikipedia.org/wiki/%D0%94%D0%B8%...D0%B8%D0%B9_DNSЦитата
Если создать свой сервер в интернете, тогда устройсво сможет заходить например по адресу: www.servergsm.ru. Это так или нет?
если только через динамический DNS, обычный обновляется несколько дней
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.