Это почти "нормальная" ситуация для любого модема,GSM здесь не при чем.
Все зависит от протокола передачи и настройки размеры буфера модема, если протокол использует сжатие и коррекцию ошибок ( а почти все современные протоколы это используют).то это неизбежно...И грамото написанная программа работы с устройством через канал связи никогда не должна расчитывать на то, что пакет придет сразу в таком виде в каком был отправлен с дугой стороны канала.
Для этого можно использовать различные методы обработки и внутренние тайм ауты. Наверняка вы передаете данные в каком-то протоколе - (например Модбас) где взаголовке(первых байтах) передается длина пакета. Вот Вы и ждите пока не придет нужное число байтов или не отработает ваш тайм аут (только не путайте это с таймаутом порта).
С Уважением,
Олег Темнов
В принципе, Олег объеснил уже, добавлю только что я не видел этого явления поскольку у меня второй байт кодирует длину сообщения N, дальше алгоритм такой: N раз {жду готовности порта (не дольше, кажется 200 ms)}. Вот и вся сборка в контроллере.
А под Windows еще проще, устанавливаю таймаут (1с.) и ухожу в ReadFromFile(...) с указанием ожидаемого числа байт, как-только данные готовы - получаю управление.
Всем привет!
Начинаю осваивать GSM модем MC35i. Проблема такая ввод команды:
atd"89026920550" NO CARRIER at+ceer +CEER: 8,63,0
OK
Звоним на модем все нормально, принимаются звонки, разговариваем. А также не принимает и не отправляет SMS. Может посоветуете какую-нибудь литературу. Спасибо!
Может быть нужны какие-нибудь специальные настройки? Я вствил сим карту. На модем звонки идут, а с него позвонить не удается, выдает ошибку "NO CARRIER". В чем может быть дело, может кто сталкивался?
ALeXX
Мне требовалось передать порядка 80 байт (8 тэгов, раз в 30 минут). С одной СКАДы (master-scada) на другую (InTouch). Мастер-скада формировала по таймеру csv-файл и складывала в нужном место. На том же хосте установил ftp-сервер и поднял RAS (remote access service). InTouch в свою очередь посредством небольшого батника устанавливает коннест с мастер-скада-хостом средствами rasdial, по ftp забирает файлик и анализирует его, складывая значения во внутренние переменные.
Внешне может показаться изрядно навороченно (или извращенно), однако:
1. Работает без проблем
2. Никакого дополнительного программирования, все быстро и примитивно
WBR, Alexander Kuznetsov
Кто нибудь подключал MC35i к контроллеру 6040 от Octagon? Если есть пример на любом языке, вышлите пожалуйста на alexxk@yandex.ru
ALeXX
Что передает MC35i компьютеру, когда получает SMS?
как мне определить в программе когда MC35i принял SMS?
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме