Согласен, терминал не плохой, пробовал. Привык просто к hyperterminal. Напрямую запрос, как вы рекомендуете, кидает самопал на labview. Результат тот же — лишние биты.
Тарификация точно такая же, как и на голосе, разве что подключать услугу передачи данных отдельно нужно. Многие путают при этом CSD и GPRS.
Для постоянного опроса счетчика, в некоторых условиях CSD остается выгоден, т.к. вся куча показаний вполне себе вмещается в байт 500, а все остальное оператор округляет кто до 16кб, кто до мегабайта.
У нас около 800 тепло/электросчетчиков, бывали проблемы с энфорами, могут по-умолчанию фильтровать байты: 0x08 (backspace), 0x09(tab), есть проблема с IRZ-тами, слишком быстро переподключаются, сигналы подключения/отключения иногда приходят не в том порядке.
Как реализован обмен через модем?
У нас схема такая:
Сервер для модемов, принимает подключение от модема и по идентификатору (IMEI) выделяет для каждого модема свой порт во внутренней сети, работает на Node.js. Все, что падает на внутренний порт прокидывается в модем и наоборот если порт открыт из модема в порт.
Сервер опроса уже контролирует архивы данных и опрашивает приборы по необходимости (раз в час).
И сервер с веб интерфейсом выдает графики, справки и прочее.
Если я правильно понял вопрос, то обмен реализован следующим образом.
На модем посылается строка atd+1111111111; ждем ответ connect rlp/9600, посылаем модбас запрос.
Известен адрес и функция устройства которое опрашивается. В моем случае это одно устройство с адресом 5 и функцией чтения регистра 3. То есть, признаком ответа будет строка которая начинается с 05 03… Вот ее я ищу в ответе. Все что до нее «отрезаю» и не обрабатываю. Все что 05 03… считаю ответом модбас устройства, декодирую и записываю параллельно вывожу на графики или просто смотрю в таблице в зависимости от надобности.
Т.е. делается исходящий звонок с модема. Много у Вас подключенных приборов? Мне кажется такой подход не совсем удобен при большом количестве приборов. Тот модем через который осуществляется соединение будет узким местом. Хотя в этом подходе свои плюсы, не нужен сервер для поддержания постоянного соединения. Есть в нашем городе фирма, которая использует энфоры настроенные как «сервер», и сервер с доступом к этим модемам за NAT-ом. Модем поднимается до GPRS и по UDP на все сервера прописанные в настройках шлет свой IP.
Опрос счетчиков технического учета по GSM каналу