Мне нужно подключить один из чеков тепловой сети к 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 (какой сервис мне нужно искать), или мне нужно использовать сокеты и прослушивать определенный порт.
Любой совет будет оценен.