Перейти к содержанию

Протокол общения Unicum Rosso с сервером


Eddy_Em

Рекомендуемые сообщения

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

Подскажите, где найти вменяемое описание протокола общения модема с контроллером, или какой-нибудь интерфейс на плате контроллера, с которого можно напрямую читать MDB или EVA-DTS, чтобы запилить в конце-концов полноценную систему мониторинга, не зависящую от третьих лиц.

Изменено пользователем Eddy_Em
Ссылка на комментарий
  • Ответов 10
  • Создана
  • Последний ответ

Топ авторов темы

Популярные дни

Топ авторов темы

1 час назад, Eddy_Em сказал:

где найти вменяемое описание протокола общения модема с контроллером

В самом уникуме. :) 

 

1 час назад, Eddy_Em сказал:

чтобы запилить в конце-концов полноценную систему мониторинга, не зависящую от третьих лиц.

Изучайте доки на эти протоколы  и делайте сниффер шины в разрыв платежек. С контроллером, боюсь, вам только к уникуму. :) За то получите универсальный девайс

Ссылка на комментарий

В самом "уникуме" явно ничего не скажут.

Поизучаю для начала, чем обмениваются между собой модем и контроллер (воткну два переходника USB<->RS232 и напишу многоканальный сниффер последовательных портов). Если ничего не выйдет, плюну.

Втыкать что-то в разрыв платежек абсолютно никакого смысла не имеет, т.к. самые важные сообщения — кончилась вода, заклинило что-то и т.п. — идут от самого контроллера. Мониторинг же платежек вообще не интересен - зачем?

Изменено пользователем Eddy_Em
Ссылка на комментарий
13 минуты назад, Eddy_Em сказал:

т.к. самые важные сообщения — кончилась вода, заклинило что-то и т.п. — идут от самого контроллера. Мониторинг же платежек вообще не интересен - зачем?

А это самое "закончилась вода" с чем по-вашему связано? С тем что она закончилась, как впрочем и многое то что может сломаться оп сообщениям?..

Мониторинг платежки скажет что автомат заблокирован и продаж нету - надо ехать....

Изменено пользователем Хоттабыч
Ссылка на комментарий
2 минуты назад, Хоттабыч сказал:

Мониторинг платежки скажет что автомат заблокирован и продаж нету - надо ехать....

Ну так есть и некритические ошибки, блокирующие продажи. В идеале же — сделать еще более широкий функционал, чем предлагают сами "уникумцы", но под GPL. Ибо нефиг тут проприетазмом заниматься!

Ссылка на комментарий

http://hellovendi.com

Эти ребята говорили, что готовы не секретить софт :) правда было это два года назад...

Ставьте, вот вам и свой сервер. 

Изменено пользователем ProKos
Ссылка на комментарий
Цитата

Ну так есть и некритические ошибки, блокирующие продажи.

Ключевое слово найдете сами или будете продолжать пытаться обнимать необъятное....

Ссылка на комментарий

Тут (официальный источник) можно получить спецификацию платежной шины. В ней есть масса вкусностей:

https://namanow.org/images/pdfs/technology/mdb_version_4-2.pdf

Если подойти с изобретательностью, то из Шины MDB можно вытащить почти все что нужно...

 

Ссылка на комментарий

Спасибо, у меня уже есть описания протоколов MDB и EVA-DTS. От этого толку 0, т.к. непонятно, куда подключиться на контроллере, чтобы вся диагностическая информация была доступна. Единственный вариант, который приходит в голову — воткнуться вместо модема.

Ссылка на комментарий

IMHO, это может помочь:

https://ru.aliexpress.com/af/mdb-com.html?ltype=wholesale&d=y&origin=n&isViewCP=y&catId=0&initiative_id=SB_20161102213759&SearchText=mdb+com&blanktest=0

 

Изменено пользователем mimal
Ссылка на комментарий

Как я уже говорил, с MDB или EVA-DTS никаких проблем нет: они хорошо документированы и я элементарно за недельку набросаю код - хоть мелкоконтроллер воткнуть, хоть одноплатник.

Основная проблема - взлом протокола общения с сервером. Ну или - как вариант - найти разъем на контроллере кофейника, с которого можно считывать ту же информацию, которая идет с/на модем, но в нормальном формате (MDB/EXE/EVA-DTS).

Ссылка на комментарий

×
×
  • Создать...

Важная информация

Используя этот сайт, Вы соглашаетесь с Условия использования. ВАЖНО!!!!!!!!! Перейдите по этой ссылке для ознакомления Для тех кому совсем лень читать то зайдите по этой ссылке: https://infovend.ru/forum/faq/

Яндекс.Метрика