Поле Request/Ack/CMD.
Как мне из байта получить отдельно Request, Ack, CMD. Сейчас делаю с помощью Logical Shift, но понимаю что это неправильный метод. Но не могу в LabVIEW найти другие подходящие инструменты работы с байтами. Подскажите как работать с байтом правильно.Request – бит устанавливается в 0 при передаче запросов, данных и уведомлений, при передачи ответа 1.
Ack[1..0] - код подтверждения выполнения (код ошибки);
0 - успешное выполнение
1 - ошибка при выполнении запроса, если необходимо идентифицировать ошибку можно в поле данных высылать код ошибки.
2- устройство занято (можно повторить запрос позже)
3 - нет такого устройства(приемника), либо оно неисправно.
CMD[4..0] - код команды/запроса;
0x00 - нет операции
0x01 - выдать номер версии ПО(формат не определен).
0x02 - смена скорости передачи
0x03 - зарезервировано
0x04 - 0x1F по усмотрению разработчика