Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
10.11.2008, 17:48
|
|
Частый гость
Регистрация: 10.11.2008
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Связь двух модемов GPRS
Подскажите, плиз, или переадресуйте куда надо, есть две платки с PIC'ами с настроенным обменом по USART, каждая подключена к своему GPRS-модему с антенной(если это важно, то Siemens mc35i), какие байты по USART надо вдуть каждому модему, чтобы один отправил некоторый байт другому, а второй его принял. Не обязательны коды программ, если кто-то напишет просто последовательность байтов с минимальным объяснением, то думаю, я пойму.
Извините, если не туда попал, я типа новенький, заранее спасибо.
С уважением
|
|
|
|
10.11.2008, 23:07
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
А обмен данными обязательно должен идти по GPRS? Если нет, то достаточно буквально пары команд. ATA+7xxxxxxxxx на одном модеме, второй модем видит вызов и принимает его командой ATA(берёт трубку), и всё, связь установлена. Любой байт отправленный в USART модема1 появляется на входе модема 2, при этом обмен идет совершенно прозрачно для контроллеров, как будто по проводам. Недостатки-скорость не выше 19200бод, повременная оплата соединения. Конец связи-команда ATZ.
Команды могу уточнить если надо, у меня где то был действующий девайс.
А для режима GPRS я так понимаю нужно TCPIP стек поднимать...
|
|
|
|
11.11.2008, 00:29
|
|
Прохожий
Регистрация: 27.10.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ГПРС так понимаю отокол обеспечивающий работу с интернет, соответственно как было сказано выше надо поднимать TCP/IP стэк что вобщем то уже реализовано и можно нагуглить информацию, далее надо беседовать с представителями сотового оператора на предмет предоставления статического айпи конкретной симке, но опыт общения с московскими МТСовцами показал что либо мне попался манагер даун который не мог толком объяснить как всё работает, либо же действительно тут ещё поле не пахано
так же без ГПРС можно использовать цифровую голосовую связь CSD тут достаточно только знания номеров абонентов ...
|
|
|
|
11.11.2008, 08:16
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
хм, в Новосибе я у МТС без проблем белый IP получил. Чтобы его подключить надо приехать лично в офис и написать заявку. Если контракт на симку корпоративный то дают сразу, если на физ. лицо то могут потребовать смену тарифа. Вот тут больше инфы:
http://nsk.mts.ru/mts/services/internet/real_ip/
|
|
|
|
11.11.2008, 11:05
|
|
Прохожий
Регистрация: 20.04.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не очень понятна постановка задачи.
Связи модем-в-модем не будет. GPRS-модем работает с базовой станцией и только с ней. Два модема не могут напрямую связаться друг с другом.
При соединении GPRS-модема с базовой станцией вы получаете IP-"хвостик". Как если бы вы обычным модемом дозвонились до провайдера. Вам выделяется IP-адрес, обычно из "приватных" адресов (потом используется NAT у сотового оператора, но вас это не касается, вы передаете и принимаете с выданным Вам адресом). Можно подписать отдельное соглашение и именно вашей карте (номеру, точнее ключу KI хранящемуся на вашей SIM) поставят в соответствие реальный IP.
Тогда два устройства могут связаться через GPRS-модемы также как и через Ethernet-адаптеры и прочее - передавая и принимая TCP/UDP (IP) пакеты. Модем поддерживает соединение, модем поддерживает (после установления соединения с базовой станцией) прием входящих TCP-соединений на адрес, который ему выдали (для приема соединений от других IP-агентов адрес должен быль реальным, а не "приватным").
|
|
|
|
11.11.2008, 13:42
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от crazy_blu
|
Связи модем-в-модем не будет. GPRS-модем работает с базовой станцией и только с ней. Два модема не могут напрямую связаться друг с другом.
|
Что за бред?
Один модем - TCP сервер, второй - TCP клиент.
|
|
|
|
11.11.2008, 14:08
|
|
Прохожий
Регистрация: 20.04.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от dimonbest
|
Сообщение от crazy_blu
|
Связи модем-в-модем не будет. GPRS-модем работает с базовой станцией и только с ней. Два модема не могут напрямую связаться друг с другом.
|
Что за бред?
Один модем - TCP сервер, второй - TCP клиент.
|
Не-бред номер один. Человек, который работал с RS-232 знает что достаточно состыковать один RS-232 с другим - и связь налажена.
Расширение концепции - сетевые адаптеры (USB/Ethernet/модемы и пр.). Обычные модеемы - один ставится в ответ, другой в вызов. И между ними не нужнв АТС, достаточно куска повода.
Не-бред номер два - для сотовой связи "куска эфира" между GPRS-модемами недостаточно. Нужна промежуточная базовая станция. Объяснялось именно это.
Не-бред номер три. А кто вам сказал умное слово "TCP"? В RS-232 например не входит подтверждение доставки и прочий бред. А может лучше это будет работать на UDP? Если передается по одному байту в час - извини, модем порвет твое TCP по таймауту и что дальше? Заново переустанавливать? Для передачи одного байта проплачивать весь траффик хендшейка установления TCP-соединения?
|
|
|
|
11.11.2008, 20:44
|
|
Частый гость
Регистрация: 10.11.2008
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо всем за ответы по существу вопроса. STRI, список команд модема у меня, конечно, есть. Я просто хотел уяснить для себя, поскольку еще не устанавливал такого обмена - принципы инициализации, ожидания, собственно обмена и отключения. Представлял себе это сложнее, а так, действительно само по себе GPRS получается мне и не нужно, даже можно дать сигнал на телефон (как "холостой" вызов) о каком-то событии, произошедшем "рядом" с устройством. Отлично, попробую.
Поправьте, если не трудно:
0. PIC'и прерываются от своих модемов при появлении в USART'е кодов вызова.
1. Если в первый модем PIC вдует коды (ATA+номер второго), то второй прерывает свой PIC, а тот в свою очередь вдувает ему код (ATA).
2. Первый PIC получает от своего модема по USART'у код (ATA) и вдувает ему байт передачи.
3. Второй PIС принимает байт, ну пусть даже ответит каким то кодом, что типа все окей.
И всё, что ли? Млин, круто, в том смысле, что просто!
4. Ну конечно, оба поочередно отключают соединение командами ATZ.
Спасибо за подмогу,
С уважением
|
|
|
|
11.11.2008, 21:13
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
можно еще повесить на порт пика который будет принимающей стороной сигнал с RI (ring indicator) модема. Тогда не надо мониторить прерывания, а достаточно ждать сигнала с этой ножки..
А отбой хорошо следить по ножке DTR, так как при внезапоном разрыаве свящи код ATZ может и не прийти.
|
|
|
|
12.11.2008, 01:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Сообщение от novice56
|
Поправьте, если не трудно:
0. PIC'и прерываются от своих модемов при появлении в USART'е кодов вызова.
1. Если в первый модем PIC вдует коды (ATA+номер второго), то второй прерывает свой PIC, а тот в свою очередь вдувает ему код (ATA).
2. Первый PIC получает от своего модема по USART'у код (ATA) и вдувает ему байт передачи.
3. Второй PIС принимает байт, ну пусть даже ответит каким то кодом, что типа все окей.
И всё, что ли? Млин, круто, в том смысле, что просто!
4. Ну конечно, оба поочередно отключают соединение командами ATZ.
С уважением
|
Вроде бы так у меня работало:
1. Первый микроконтроллер посылает на модем ATDномер_телефона_второго, далее ждет сигнала Carrier detect либо текста CONNECT 9600 (например). Вид сообщений также настраивается AT командами.
2. Когда на второй модем поступает вызов, на выходе RING появляется сигнал, также выдается текст RING (тоже в настройках ATA командами задается вид сообщения).
3. Обнаружив звонок, второй МК посылает ATA.
4. Начинается установка связи, после чего появится на обоих модемах сообщение CONNECTED, а также установится линия CARRIER_DETECT
5. После этого можно передавать туда-сюда данные.
6. Разорвать соединение можно линией DTR, либо +++ и пауза(тоже в настройках).
Теперь минусы -
1. практически у всех операторов по умолчанию отключена возможность исходящего соединения на передачу данных. На прием тоже, только у мегафона на прием включено по-умолчанию. По крайней мере в нашем регионе так. Возможно, где-то на каких-то тарифах все включено.
2. С одним оператором пытались включить передачу-прием данных, долго мучались, в конце-концов получилось. Настройки в проге у оператора сотовой связи на картинке.
‹center›
-- Прилагается рисунок: --
‹IFRAME src = "nuke/users_images/12112008/8839229.gif" frameborder="0" name="fr4070981" scrolling="yes" width="470" height="633" align="bottom"›[img]nuke/users_images/12112008/8839229.gif[/img]
‹font color=red›Рисунок не умещается на странице и поэтому сжат!‹/font›
Для того, чтобы просмотреть его полностью, щелкните здесь.
‹/IFRAME›
‹/center›
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:32.
|
|