LPD сетевой принтер на iPhone - PullRequest
       19

LPD сетевой принтер на iPhone

1 голос
/ 23 ноября 2011

Мне нужно подключить один из чеков тепловой сети к iPhone / iPad. Принтер не поддерживает функцию AirPrint. Теперь он подключен к маршрутизатору и имеет IP-адрес. Похоже, что когда я пытаюсь найти его в текущем домене, используя Bonjour (слушайте типы служб _printer._tcp, _printer._udp, _ldp._tcp / _udp, _ndd._tcp / _udp), он не отображается.

Если я захожу в «Настройки принтера» на моем Mac и пытаюсь найти этот принтер по умолчанию (который, я полагаю, также использует Bonjour), его там тоже нет. Единственный способ добавить принтер на компьютер Mac - ввести IP-адрес вручную (а это не то, что мне нужно). Кроме того, если я передам общий доступ к принтеру, добавленному вручную с Mac, то я смогу найти его на iPhone / iPad с помощью Bonjour и прослушать сервис "_ipp. _tcp ".

Другая вещь, которую я попробовал, - это использовать что-то вроде "dns-sd -P" Термопринтер "_printer._tcp. Local 515 thermal.local 196.168.0.3", используя IP, который я уже знаю. Похоже, это тоже работает.

Но мне нужно, чтобы я смог автоматически найти принтер с iPhone / iPad, как это делает приложение Square. Я не уверен, возможно ли это с помощью Bonjour (какой сервис мне нужно искать), или мне нужно использовать сокеты и прослушивать определенный порт.

Любой совет будет оценен.

1 Ответ

0 голосов
/ 03 декабря 2011

Я отправил запрос icmp на широковещательный адрес, чтобы получить все ips из сети, а затем с помощью StarIO IOS Kit проверил, принадлежит ли адрес принтеру.Затем я отображаю все принтеры в списке для выбора пользователем.

для поиска трансляции: NICInfo для запроса icmp: SimplePing для связи с TSP100 - STARIO IOS Растровая печать.

...