Я занимаюсь веб-разработкой, а не сетевыми системами, так что извините за ненадлежащую терминологию, которую я использую.
tldr: как подключить USB-принтер без встроенного сервера печати к сети с USB-сервером печати, а затем отправить ему задание на печать через HTTP?
Мне нужно отправить запрос HTTP POST из приложения ios на обнаруживаемое устройство (т. Е. Оно имеет статический IP-адрес) в моей локальной сети.
Вещи, которые меня не интересуют:
- Apple Air Print
- устройства, подключенные через USB ... вроде
- устройства, подключенные через Bluetooth
Поток мне нужно достичь
ios app >> HTTP POST to 192.168.0.xx:xxxx >> print server >> printer
Проблема в том, что у меня нет принтеров со встроенным сервером печати, но у меня есть два обходных пути:
Подключите мой USB-принтер к моему компьютеру, раскрутите сервер, который прослушивает локальные http-запросы, а затем печатает непосредственно на USB-принтере.
ios app >> HTTP POST to 192.168.0.xx:xxxx >> localhost server >> usb printer
Подключите мой USB-принтер к серверу печати, подключите USB-сервер печати к моему маршрутизатору.
ios app >> HTTP POST to 192.168.0.xx:xxxx >> usb print server >> usb printer
Первый способ прост, но я не знаю, является ли отправка HTTP-запроса POST на локальный веб-сервер с точки зрения приложения ios такой же, как отправка на "обычный" сервер печати. Я понимаю, что IPP реализует с использованием HTTP, поэтому я предполагаю, что веб-приложения могут отправлять задание на печать по IP-адресу принтера, но я действительно не уверен.
Если вышеприведенное предположение верно, то я могу опубликовать на своем локальном сервере через HTTP является приемлемым решением?