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
|
|