В настоящее время я разрабатываю приложение для iOS для прямой печати на моем принтере HP Sprocket, но я застрял с данными Bluetooth, которые я должен отправить на принтер.
После прочтения какого-то форума я провел тест, и его можно распечатать, отправив файл jpeg (или png) напрямую на принтер с помощью Bluetooth.
Я проверил на компьютере с Windows 10 и с помощью опции Send file
в значке Bluetooth на панели задач.
Я пришел к выводу, что для отправки файла через Bluetooth должен существовать стандарт.
Мой телефон и мое приложение правильно соединяются с принтером, но когда я отправляю закодированный файл JPEG на принтер, ничего не происходит (без печати, без кода ошибки, без возврата по Bluetooth) ...
Я кодирую свое изображение с помощью:
let imageData = UIImageJPEGRepresentation(myUIImage, 1.0)
И отправьте его с помощью iOS ExternalAccessory framework:
imageData.withUnsafeBytes { outputStream.write($0, maxLength: imageData.count) }
Нужно ли отправлять определенный код перед или с данными изображения, чтобы сообщить принтеру, что это сообщение является файлом?
Кто-нибудь разработал специальное приложение для этого принтера (или аналогичное)?
Примечание:
Я использую ExternalAccessory , поскольку этот принтер (HP Sprocket) не поддерживает AirPrint и использует Bluetooth 3.0 (без Low Energy) с программой Apple MFi.