Распечатать страницу | Закрыть окно

GSM-модем Siemens TC35i

Напечатано из: Форум СТА — современные технологии автоматизации
Категория: II. АСУТП и SCADA
Название форума: Архив
Описание форума:
URL: http://forum.cta.ru/forum_posts.asp?TID=578
Дата печати: 14 Апрель 2025 03:11
Версия программного обеспечения: Web Wiz Forums 9.64 - http://www.webwizforums.com


Тема сообщения: GSM-модем Siemens TC35i
Автор: nick2076
Тема: GSM-модем Siemens TC35i
Дата публикации: 17 Сентябрь 2004   11:48

Всем Доброго времени суток.

Кто-нибудь работал с GSM-модемами? Каким образом необходимо осуществлять контроль над передаваемыми пакетами. Мы тут сделали тестики и поняли, что пакеты, которые мы передаем, сетью GSM разбиваются, т.е. в одной посылке можно получить часть пакеты или два в одном: часть старого и часть нового за одно чтение. Т.е. сеть склеивает совершенно разные наши пакеты! Нам необходимо передавать порядка 260 байт. Может кто-нибудь подкинет пару идеек, как бороться с таким явлением? Например, каким-то образом изменять наш пакет перед посылкой, наподобие com-порта: старт-стоповые биты. А на принимаемой стороне собирать наш пакет по этим указательным битам.

Заранее спасибо!

 



-------------
С уважением, Николай



Ответов:
Автор: andrey_k
Дата публикации: 17 Сентябрь 2004   15:29

Передаваете пакет как последовательность символов ( для примера байт 1АН это "1" и "А"). Начало пакета допустим символ "!", а конец допустим "*". Правда размер пакета вырастет вдвое. Зато есть маркер начала и конца пакета. Посмотрите обмен у ADAM-4000.



Автор: AndreyVN
Дата публикации: 17 Сентябрь 2004   17:30
Может подойдет data канал? 260 байт вроде немного, проблем со сборкой пакетов - не бывает.


Автор: nick2076
Дата публикации: 17 Сентябрь 2004   17:32
Что Вы имеете в виду под data канал?

-------------
С уважением, Николай


Автор: AndreyVN
Дата публикации: 20 Сентябрь 2004   08:34
Data какнал это услуга, которую необходимо открыть у провайдера, после этого можно пользоваться связью GSM модем <---> GSM модем. Оплата приблизительно как за голос. В режиме голосовой связи модемная связь не работает т.к. апаратура провайдера осуществляет цифровую обработку голоса, что-то вроде выявления фонем.


Автор: nick2076
Дата публикации: 20 Сентябрь 2004   10:04

У нас это называется услуга приема и передачи данных. По другому обмен данными трудно представить:) И тем не менее данные всеравно бьются на части, такова природа GSM-сети!!!

 

С Уважением, Николай



-------------
С уважением, Николай


Автор: AndreyVN
Дата публикации: 22 Сентябрь 2004   14:55

Либо мы путаем разные "data" каналы, либо у Вас провайдер такой... плохой...  Я сам писал программу для модуля GM 9/18 проблемы были, но не с перестановкой байт местами.

К стати (!), а у вас модем поддерживает TCP/IP стек? Это же Transport layer, который отвечает в т.ч. за сборку пакетов.

 

 

 



Автор: nick2076
Дата публикации: 22 Сентябрь 2004   15:06

А никакой перестановки и нет. Просто сеть наш пакет разбивает на части, вот и все. Соответственно на принимающей стороне необходимо корректно склеивать этот пакет. Местами никто ничего не меняет!!!

Связь модема с компом только по RS232.

 

С уважением, Николай

 



-------------
С уважением, Николай


Автор: AndreyVN
Дата публикации: 22 Сентябрь 2004   16:11

Не понял, если данные приходят потоком, в том порядке как вы их отправили, как вы видите, что их разбили на пакеты? По времени задержки что-ли?

   Связь модема с компом только по RS232.

Это понятно, TCP/IP стек это функция модема по обработке принятых Ethernet кадров. (Без нее не будет работать режим GPRS).

 



Автор: nick2076
Дата публикации: 23 Сентябрь 2004   13:36

То, что пакеты приходят разбитыми на части, это и так понятно. Читаешь порт и видешь, что пришла всего лишь часть нашего пакета, читаешь еще и видешь, что пришла вторая часть пакета, склеенная с первой частью второго пакета. Чего тут непонятного????

Мы не используем GPRS. У нас просто передача и прием данных и GPRS тут не причем!!! Так же как и TCP/IP Стек.

 



-------------
С уважением, Николай


Автор: Oleg Temnov
Дата публикации: 23 Сентябрь 2004   14:18

Это почти "нормальная" ситуация для любого модема,GSM здесь не при чем.

Все зависит от протокола передачи и настройки размеры буфера модема, если протокол  использует сжатие и коррекцию ошибок ( а почти все современные протоколы это используют).то это неизбежно...И грамото написанная программа работы с устройством через канал связи никогда не должна расчитывать на то, что пакет придет сразу в таком виде в каком был отправлен с дугой стороны канала.

Для этого можно использовать различные методы обработки и внутренние тайм ауты. Наверняка вы передаете данные в каком-то протоколе - (например Модбас) где взаголовке(первых байтах) передается длина пакета. Вот Вы и ждите пока не придет нужное число байтов или не отработает ваш тайм аут (только не путайте это  с таймаутом порта).



-------------
С Уважением,
Олег Темнов


Автор: AndreyVN
Дата публикации: 27 Сентябрь 2004   14:31

  В принципе, Олег объеснил уже, добавлю только что я  не видел этого явления поскольку у меня второй байт кодирует длину сообщения N, дальше алгоритм такой:  N раз {жду готовности порта (не дольше, кажется 200 ms)}. Вот и вся сборка в контроллере.

  А под Windows еще проще, устанавливаю таймаут (1с.) и ухожу в ReadFromFile(...) с указанием ожидаемого числа байт, как-только данные готовы - получаю управление.

 



Автор: ALeXX
Дата публикации: 17 Март 2006   07:45

Всем привет!

Начинаю осваивать GSM модем MC35i. Проблема такая ввод команды:

atd"89026920550"               
NO CARRIER         
at+ceer      
+CEER: 8,63,0            

OK 

Звоним на модем все нормально, принимаются звонки, разговариваем. А также не принимает и не отправляет SMS. Может посоветуете какую-нибудь литературу. Спасибо!



-------------
ALeXX


Автор: KozlovKS
Дата публикации: 17 Март 2006   10:15
ftp://ftp.prosoft.ru/pub/Hardware/Siemens/GSM/Mc35i_Terminal/ - ftp://ftp.prosoft.ru/pub/Hardware/Siemens/GSM/Mc35i_Terminal/


Автор: ALeXX
Дата публикации: 20 Март 2006   06:55

Такая документация у меня есть.

Может быть нужны какие-нибудь специальные настройки? Я вствил сим карту. На модем звонки идут, а с него позвонить не удается, выдает ошибку "NO CARRIER". В чем может быть дело, может кто сталкивался?



-------------
ALeXX


Автор: akcount
Дата публикации: 24 Март 2006   13:05

Мне требовалось передать порядка 80 байт (8 тэгов, раз в 30 минут). С одной СКАДы (master-scada) на другую (InTouch). Мастер-скада формировала по таймеру csv-файл и складывала в нужном место. На том же хосте установил ftp-сервер и поднял RAS (remote access service). InTouch в свою очередь посредством небольшого батника устанавливает коннест с мастер-скада-хостом средствами rasdial, по ftp забирает файлик и анализирует его, складывая значения во внутренние переменные.

Внешне может показаться изрядно навороченно (или извращенно), однако:

1. Работает без проблем

2. Никакого дополнительного программирования, все быстро и примитивно



-------------
WBR, Alexander Kuznetsov


Автор: ALeXX
Дата публикации: 29 Март 2006   08:23

Кто нибудь подключал MC35i  к контроллеру 6040 от Octagon? Если есть пример на любом языке, вышлите пожалуйста на alexxk@yandex.ru 



-------------
ALeXX


Автор: ALeXX
Дата публикации: 12 Май 2006   09:21

Что передает MC35i компьютеру, когда получает SMS?

как мне определить в программе когда MC35i принял SMS?



-------------
ALeXX



Распечатать страницу | Закрыть окно

Bulletin Board Software by Web Wiz Forums® version 9.64 - http://www.webwizforums.com
Copyright ©2001-2009 Web Wiz - http://www.webwizguide.com