Quantcast
Channel: Рождённый с паяльником
Viewing all articles
Browse latest Browse all 2102

GPRS протокол кофе-машины Unicum Rosso

$
0
0
Возникла необходимость создать свободную систему мониторинга кофе-машины. Начальный вариант — просто отсылать критические сообщения по SMS, желаемый конечный — полная система мониторинга, болтающаяся на выделенном сервере.

На стадии мониторинга (скорость 56700) выяснилось, что уникумовский модем — самый обычный аналог дешевого "ардуиновского" GSM-модуля на SIM900.
Однако, возникла проблема с декодированием сообщений, которыми обмениваются сервер с кофейником: только файл конфигурации передается в формате EVA-DTS (и то, перед каждой порцией данных постоянно маячит что-то вроде CRC32). А уж самое интересное — всякие команды и события — передаются в бинарном виде. Скажем, команда сброса начисленного кредита выглядит так: 0xFF 0x06 0x02 0xA3. Начисление кредита в 100 рублей: 0xFF 0x01 0x07 0x0E 0x02 0x27 (где ожидаемое 0x64?).
Что забавно, контроллер может написать AT+CIPSEND=150, а послать только пару байт. Все посылки начинаются с 0xFF и кончаются очередной AT-командой (не понимаю, как с этим модем справляется). Модем аналогично может ответить нулем символов на ненулевую +IPD,[XXX]:

Может, кто-то сталкивался с этими аппаратами? Я не смог найти вменяемого описания основного контроллера. Возможно, там есть какие-то дополнительные интерфейсы (много необозначенных свободных разъемов) + есть CAN-шина для подключения дополнительных устройств (но нигде нет описания протокола).
Подскажите, где найти вменяемое описание протокола общения модема с контроллером, или какой-нибудь интерфейс на плате контроллера, с которого можно напрямую читать MDB или EVA-DTS.

Viewing all articles
Browse latest Browse all 2102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>