Работа протокола Exported at: Sun Feb 19 2017 00:46:37 GMT+0300 Page1 Запрос со стороны Компьютера , команда "Дай своё состояние" Байт Синхронизации $2D Байт Адреса $0A или $0F Байт № 2 Байт № 1 Байт состояния протокола ( Байт № 3 Команда запроса $01 Байт № 4 CRC Low CRC High Байт № 5 Байт № 6 Ответы ТРК через 20 миллисекунд ТРК производит налив ? Да Байт Синхронизации $2D Байт № 1 Нет набор на клавиатуре ТРК Да ? Нет Набираемые данные литры ? Да Байт состояния протокола ( Байт № 2 Команда ответа $90 или Байт № 3 на ТРК считана карточка автомобиля или водителя ? Да Нет Ответ командой $80 Набор на клавиатуре ТРК закончен ? Да Счётчик Ответ синхронизации командой $86 номера карточки Да =1 ? Компьютер за 250 попыток так и не получил данных о Нет номере чипа. Сбрасываем считанный номер чипа Счётчик Ответ синхронизации командой $80 клавиатурных данных =250 ? Да Байт № 5 Обновлённые данные о набираемых на клавиатуре данных ещё не передавались Нет Счётчик синхронизации Ответ клавиатурных Да командой $81 данных =1 ? Компьютер за 250 попыток так и не получил данных о Нет набираемых на клвиатуре литрах.Сбрасываем набранные данные Счётчик синхронизации клавиатурных данных =250 ? Да Поднесён чип водителя или автомобиля.Требуется обработка компьютером Байт Состояния ТРК №2 Байт № 4 Индекс пакета отличается от предыдущего Да индекса ? Нет Ответ командой $81 Ответ командой $80 Нет Ответ командой $80 Данные о номере карты НЕ получены компьютером правильно.Повторная отправка номера карты Нет Счётчик синхронизации клавиатурных данных =250 ? Да Данные о литрах MSB Байт № 8 CRC Low CRC High Байт № 9 Байт № 10 Нет Ответ командой $82 Байт Состояния ТРК №1 Байт Состояния ТРК №2 Байт № 4 Байт № 5 Байт № 6 Байт № 7 Байт состояния протокола ( Байт № 2 Команда ответа Байт Состояния ТРК №1 Байт Состояния ТРК №2 Байт № 3 Байт № 4 Байт № 5 НабираемыеНабираемыеНабираемые CRC CRC литры литры литры Low High LSB SSB MSB Байт № 6 Байт № 7 Байт № 8 Байт № 9 Байт № 10 Байт состояния протокола ( Байт № 2 Команда ответа Байт Состояния ТРК №1 Байт Состояния ТРК №2 Байт № 1 Байт № 3 Байт № 4 Байт № 5 Набранные Набранные Набранные CRC CRC литры литры литры Low High LSB SSB MSB Байт № 6 Байт № 7 Байт № 8 Байт № 9 Байт № 10 Байт Синхронизации $2D Байт № 1 Байт состояния протокола ( Байт № 2 Байт № 3 Байт Состояния ТРК №1 Байт № 4 Байт Состояния ТРК №2 Байт № 5 Номер карточки LSB Байт № 6 Байт Синхронизации $2D Да Данные о набираемых на клавиатуре литрах НЕ получены компьютером правильно.Повторная отправка литров Команда ответа Байт № 1 Ответ командой $86 Ответ командой $80 Да Байт № 3 Байт Синхронизации $2D Ответ командой $82 Ответ командой $80 Байт состояния протокола ( Байт № 2 Байт № 1 Ответ командой $81 Ответ командой $82 Компьютер за 250 попыток так и не получил данных о набираемых на клвиатуре литрах.Сбрасываем набранные данные Нет Байт Синхронизации $2D Ответ командой $80 Ответ командой $86 Счётчик синхронизации клавиатурных данных =1 ? Да Индекс пакета отличается от предыдущего индекса ? Ответ командой $80 Данные о набираемых на клавиатуре литрах НЕ получены компьютером правильно.Повторная отправка литров Нет Индекс пакета отличается от предыдущего Да индекса ? Данные о литрах SSB Байт № 7 Закончен набор литров на клавиатуре. данные ещё не передавались.Запрос на налив Данные о набираемых на клавиатуре литрах получены компьютером правильно Нет Данные о литрах LSB Байт № 6 Команда ответа $85 будет выдана в случае,если во время налива прийдёт команда записать литры ( $02) или начать налив ( $0B) Нет На набор по сумме денег Байт Состояния ТРК №1 Команда ответа CRC Low CRC High Номер карточки Номер карточки Байт № 7 Байт № 8 Номер CRC CRC карточки Low High MSB Байт № 9 Байт № 10 Байт № 11 Байт № 12 Номер карточки