Комп->Устройство "RESET"
Устройство->Комп "ОК" и перезагружается
Комп->Устройство "Как дела"
Комп->Устройство "Как дела"
Комп->Устройство "Как дела"
Комп->Устройство "Как дела"
Устройство->Комп "Я отключено" Комп теперь знает, что оно перезагрузилось, но при этом оно в отключке
Комп->Устройство "Enable"
Устройство->Комп "ОК"
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю"
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю"
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю"
...
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю"
тут кидается монетка
Комп->Устройство "Как дела"
Устройство->Комп "Есть монета такая-то"
Комп->устройство "принимай"
Устройство->Комп "ОК"
Комп->Устройство "Как дела"
Устройство->Комп "Принимаю монету"
Комп->Устройство "Как дела"
Устройство->Комп "Принимаю монету"
Комп->Устройство "Как дела"
Устройство->Комп "Принимаю монету"
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю" - теперь комп знает, что монета прошла.
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю"
Комп->Устройство "Как дела"
Устройство->Комп "Простаиваю"
и т.д.
То есть комп постоянно должен опрашивать устройство о его состоянии
Если не опрашивает - устройство трактует это как потерю связи и переходит в состояние "отключено" или вообще "ошибка"
С какой частотой опрашиваать - должно быть написано написано в описании протокола
Диалог описан примерно, по аналогии с работой купюрника по протоколу.
В любом случае
fRutty писал(а):5. Посылаю команду 90H+05H+11H+03H+A9H (STATUS REQUEST).
- Приходит ответ от монетоприемника 90H+05H+14H+03H+ACH (DISABLE)
Если он говорит в ответ на запрос состояния DISABLE - он не должен брать монету, он же DISABLE :) . Надо как-то его ENABLE, какой-то соответствующей командой...