iOS如何自动检测网络打印机

iOS如何自动检测网络打印机,ios,point-of-sale,thermal-printer,airprint,ipp-protocol,Ios,Point Of Sale,Thermal Printer,Airprint,Ipp Protocol,POS系统大多可以自动检测热敏打印机,据我所知,ios上安装的应用程序只有两种方法可以做到这一点,要么将其伪装成Airprint,要么使用IPP协议。由于打印机应位于同一网络和子网配置,并且Airprint不支持热敏打印机,这对这些应用程序至关重要,因此我相信这可能是他们正在使用的选择。但我的问题是,如果有另一种方式,他们都在这样做?如果不是,ipad(iOS)上的应用程序如何在不需要安装特定驱动程序的情况下检测这些打印机?如果有人能帮我,那就太好了 要从iOS打印到打印机,您可以使用,也可以在

POS系统大多可以自动检测热敏打印机,据我所知,ios上安装的应用程序只有两种方法可以做到这一点,要么将其伪装成Airprint,要么使用IPP协议。由于打印机应位于同一网络和子网配置,并且Airprint不支持热敏打印机,这对这些应用程序至关重要,因此我相信这可能是他们正在使用的选择。但我的问题是,如果有另一种方式,他们都在这样做?如果不是,ipad(iOS)上的应用程序如何在不需要安装特定驱动程序的情况下检测这些打印机?如果有人能帮我,那就太好了

要从iOS打印到打印机,您可以使用,也可以在自己的应用程序中实现打印机的协议和PDL

一些解决方案包括第三个类似中间件的组件,以填补移动应用程序和实际设备之间的差距。这不是一种优雅的方式,但似乎适用于某些用例


整个过程实际上包括两个步骤:发现(如设置)和实际打印(如发送文档)。使用AirPrint,您可以查看了解Bonjour aka ZeroConf的工作原理。

AirPrint基本上是建立在您的问题的基础上的?@ipgeek问题是,如何为iOS编写应用程序,以便能够检测不在AirPrint打印机列表中的打印机(大多数热敏打印机)而且iOS可以在不进行任何安装的情况下检测打印机。例如,square、vend等应用程序在使用USB或通过LAN网络连接到iPad时如何检测热敏打印机?为了检测非AirPrint打印机,您需要检查打印机是否支持查找,以及是否支持查找。有太多的选择了。您尝试连接的打印机支持哪种查找方法?@Maulik,技术规范的网络部分应包括受支持的查找协议,例如Bonjour、ZeroConf、MDN、SNMP或WS-discovery。如今,制造商倾向于宣传AirPrint和Mopria等协议。这两种协议都基于IPP,但打印机规格并不总是另外列出IPP。AirPrint和Mopria还需要支持MDN/Bonjour等发现协议。Bonjour得到广泛支持,早于AirPrint。您可以使用工具检查支持的发现协议,例如ippfind、dns sd-Z_ipp.\u tcp、发现dns sd浏览器(Mac AppStore)