Всем доброго времени суток!
Вопрос следующий.
У меня есть контроллер вендингового аппарата (аппарат продающий шоколадки).
Контроллер этот работает по протоколу MDB/ICP
Мне необходимо увидеть на компьютере команды, которые отправляет этот контроллер.
У меня есть вот такой конвертер [url=
http://www.bonusdata.ch/Products/RS232_MDB/1-1-1.pdf[/url]
Это конвертер уровней, он преобразует электрические сигналы MDB(TTL) в сигналы, которые способен понять RS-232
Подключаю контроллер, через, конвертер к COM-порту компьютера. Слушаю, что приходит на порт.
Получаю вот что:
===========лог================================================================
2014-12-01 11:04:23|S->Открыт (COM1) 9600,8,N,1
2014-12-01 11:04:27|A->00 .
2014-12-01 11:04:29|A->FF .
2014-12-01 11:04:34|A->00 .
2014-12-01 11:04:38|A->0B 0B ..
2014-12-01 11:04:38|A->33 33 12 12 33..
2014-12-01 11:04:43|A->0B 0B ..
2014-12-01 11:04:43|A->33 33 12 12 33..
2014-12-01 11:04:48|A->0B 0B ..
2014-12-01 11:04:48|A->33 33 33
2014-12-01 11:04:48|A->12 12 ..
2014-12-01 11:04:53|A->0B 0B ..
2014-12-01 11:04:53|A->33 33 12 12 33..
2014-12-01 11:04:58|A->0B 0B ..
2014-12-01 11:04:58|A->33 33 12 12 33..
2014-12-01 11:05:03|A->08 08 ..
2014-12-01 11:05:03|A->30 30 10 10 00..
2014-12-01 11:05:08|A->0B 0B ..
2014-12-01 11:05:08|A->33 33 33
2014-12-01 11:05:08|A->12 12 ..
2014-12-01 11:05:13|A->08 08 ..
2014-12-01 11:05:13|A->30 30 10 10 00..
2014-12-01 11:05:18|A->0B 0B ..
2014-12-01 11:05:18|A->33 33 12 12 33..
2014-12-01 11:05:23|A->08 08 30 30 ..00
2014-12-01 11:05:23|A->10 10 ..
2014-12-01 11:05:28|A->0B 0B 33 33 ..33
2014-12-01 11:05:28|A->12 12 ..
2014-12-01 11:05:33|A->08 08 30 30 ..00
2014-12-01 11:05:33|A->10 10 ..
2014-12-01 11:05:38|A->0B 0B ..
2014-12-01 11:05:38|A->33 33 12 12 33..
2014-12-01 11:05:43|A->08 08 ..
2014-12-01 11:05:43|A->30 30 10 10 00..
2014-12-01 11:05:48|A->0B 0B ..
2014-12-01 11:05:48|A->33 33 12 12 33..
2014-12-01 11:05:53|A->08 08 ..
2014-12-01 11:05:53|A->30 30 00
2014-12-01 11:05:53|A->10 10 ..
2014-12-01 11:05:58|A->0B 0B ..
2014-12-01 11:05:58|A->33 33 12 12 33..
==================лог=========================================================
В этом логе я не могу идентифицировать ни одной команды, которая описана в спецификации протокола.(см. ссылку MDB/ICP)
Я вижу следующие проблемы:
1.В MDB используется 11 bit и 9-битный байт.И просто каждая команда не проходит целиком т.к. есть 1 лишний бит.
2.Частота, с которой контроллер посылает сигналы для различных устройств 20-200мс. И, не предназначенный для этого, компьютер не может принимать такие сигналы.
Видимо, поэтому, я не могу ничего разобрать в данном логе.
Существует ли возможность программно конвертировать команды в формат понятный компьютеру?
Есть ли у кого-нибудь готовые наработки, исходники, какие-нибудь, и за какую сумму вы согласны ими поделиться?
Если кто-то возьмется написать мне такой конвертер, то сколько это займет по времени, и сколько будет стоить?
Спасибо! Жду ответов.