Тепер я бачу, що справді приведений Вами потік невірно інтерпретований. Тобто такі байти є в потоці, але вони вирвані з правильної послідовності команд та відповідей.
Дивись мої відповіді нижче по тексту.
Re: MDB протокол
Новое сообщение Lestat 01 сен 2010 09:29 pm
Зробив я повний моніторинг порту лінії RX та лінії TX між вендінговою платою та купюрником, потратив два порти USART, зато маю послідовність запитів та відповідей.
Маю 2а купюрники які працюють з досліджуваною платою: 1-ий BV-100 2-гий ICT V7
привожу дані моніторинга BV-100 з моменту подачі живлення на плату та купюрник:
MDB>> - З плати до купюрника, біт парності позначається як старший байт=1
MDB<< - З купюрника до плати, без моніторингу біта парності
[01.09.10 19:47:30] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 1e6 e size=2
[01.09.10 19:47:31] MDB>> 132 72 size=2
[01.09.10 19:47:31] MDB<< 0 0 0 6 9 9 9 9 9 9 9 9 9 9 size=14
[01.09.10 19:47:31] MDB>> 66 66 66 e6 155 66 e6 155 66 155 66 e6 0 size=13
[01.09.10 19:47:32] MDB>> 0 size=1
[01.09.10 19:47:32] MDB<< 0 6 6 size=3
[01.09.10 19:47:32] MDB>> 1e6 e 66 e6 0 size=5
[01.09.10 19:47:33] MDB<< 1 19 1 64 2 1 2c fd fd 5 2 5 a 14 32 0 0 0 0 0 size=20
[01.09.10 19:47:33] MDB>> 67 e7 0 size=3
[01.09.10 19:47:33] MDB<< 0 0 0 0 0 82 size=6
[01.09.10 19:47:33] MDB>> 64 191 0 size=3
----------------------------------З цього місця йде відповідь банкнотника на команду VMC Expansion Identification (37H 00H), але до цієї команди VMC обов'язково повинен дати команди Команди RESET(30H), POLL(33H), SETUP(31H) а вже потім Expansion Identification (37H 00H), STACKER(36H), BILL TYPE(34H). І на кожну команду повинна бути відповідь банкнотника, або ACK(00H), NAK(FFH), RET(AAH)
----------------------------------------
[01.09.10 19:47:33] MDB<< 49 54 4c 30 30 30 30 30 30 30 31 33 35 39 30 42 56 30 31 30 size=20
[01.09.10 19:47:33] MDB<< 30 20 20 20 30 30 30 4 5 8d size=10
//тут якщо глянути на байти як на стрічку то отримуємо:
//ITL000000013590BV0100 000♦♣Н
//CHK=58d
//все як в протоколі.
[01.09.10 19:47:33] MDB>> 0 size=1
[01.09.10 19:47:33] MDB>> 64 191 0 size=3
[01.09.10 19:47:33] MDB<< 49 54 4c 30 30 30 30 30 30 30 31 33 35 39 30 42 56 30 31 30 size=20
[01.09.10 19:47:33] MDB<< 30 20 20 20 30 30 30 4 5 8d size=10
[01.09.10 19:47:33] MDB>> 0 size=1
[01.09.10 19:47:33] MDB>> 132 72 size=2
[01.09.10 19:47:33] MDB<< 0 0 0 size=3
[01.09.10 19:47:34] MDB>> 199 181 1ff 1 11b 0 size=6
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB<< 0 0 0 size=3
[01.09.10 19:47:34] MDB>> 66 e6 66 e6 66 e6 size=6
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB<< 0 size=1
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB>> 66 e6 size=2
[01.09.10 19:47:34] MDB<< 0 size=1
а зараз ICT V7:
[01.09.10 19:27:24] MDB>> 1e6 e 66 e6 size=4
[01.09.10 19:27:24] MDB<< 0 6 6 size=3
[01.09.10 19:27:24] MDB>> 0 size=1
[01.09.10 19:27:24] MDB>> 67 e7 size=2
[01.09.10 19:27:24] MDB<< 1 19 1 64 2 0 1 7 5 2 5 a 14 32 26 size=15
[01.09.10 19:27:24] MDB>> 0 size=1
[01.09.10 19:27:24] MDB>> 64 191 0 size=3
[01.09.10 19:27:24] MDB<< 49 43 54 20 20 20 20 20 20 20 20 20 20 20 20 56 37 2d 55 41 size=20
[01.09.10 19:27:24] MDB<< 48 36 30 30 30 30 30 1 60 7f size=10
//ICT V7-UAH600000☺`⌂
//CHK=57f
[01.09.10 19:27:24] MDB>> 0 size=1
[01.09.10 19:27:24] MDB<< 0 0 0 size=3
[01.09.10 19:27:24] MDB>> 132 72 size=2
[01.09.10 19:27:25] MDB>> 199 181 1ff 1 11b 0 size=6
[01.09.10 19:27:25] MDB<< 0 size=1
[01.09.10 19:27:25] MDB>> 66 e6 66 e6 size=4
[01.09.10 19:27:25] MDB<< 0 0 size=2
[01.09.10 19:27:25] MDB>> 66 e6 size=2
[01.09.10 19:27:25] MDB<< 0 0 size=2
[01.09.10 19:27:25] MDB>> 66 e6 size=2
[01.09.10 19:27:28] MDB>> 66 e6 size=2
[01.09.10 19:27:28] MDB<< 0 size=1
[01.09.10 19:27:28] MDB>> 66 e6 size=2
[01.09.10 19:27:28] MDB<< 0 size=1
[01.09.10 19:27:28] MDB<< 0 size=1
[01.09.10 19:27:28] MDB>> 66 e6 size=2
[01.09.10 19:27:29] MDB>> 66 e6 size=2
[01.09.10 19:27:29] MDB<< 0 size=1
[01.09.10 19:27:29] MDB>> 66 e6 size=2
Після цих команд купюрник світиться і готовий приймати гроші.
Раніше(коли працював по документації) пробував відсилати купюрникам з свого моніторингу так і з ноута на Linux через перетворювач FT232:
0х30* 0х30
----------------------------- Можливо швидкість не 9600, відповідь повинна бути ACK(00H) з встановленим бітом парності
------------------------------------------------------
у відповідь нічого
на пакет: 0х33* 0х33
деколи приходить 0xFF а деколи нічого
П.С. * - встановлений біт парності