Я пытаюсь прочитать состояние бумаги термопринтера USB, это команда GS rn или в шестнадцатеричном формате 0x1D 0x72 n со значением n 0 или 48.
Я использую UsbDeviceConnection для отправки других вещей на принтер с помощью функции bulkTransfer, и это хорошо работает.
Но теперь, когда мне нужно возвращаемое значение, я не уверен, как мне его получить. Я пытаюсь использовать функцию controlTransfer, но из документации совершенно не понимаю, как ее использовать.
public int controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout)
Как передать эту команду принтера - как байтовый массив (буфер)? Что такое запрос, тип запроса, значение?