Ios iPhone上的LPD网络打印机

Ios iPhone上的LPD网络打印机,ios,cocoa-touch,printing,bonjour,Ios,Cocoa Touch,Printing,Bonjour,我需要将一个热网接口连接到iPhone/iPad。 打印机不支持AirPrint功能。 现在它已连接到路由器并具有IP地址。 看起来,当我试图在当前域中使用Bonjour listen to服务类型\u printer.\u tcp,\u printer.\u udp,\u ldp.\u tcp/\u udp,\u ndd.\u tcp/\u udp时,它没有显示 如果我在我的Mac上打开打印机设置,并试图从默认设置中找到我认为也使用Bonjour的打印机,那么它也不存在。我将打印机添加到Mac

我需要将一个热网接口连接到iPhone/iPad。 打印机不支持AirPrint功能。 现在它已连接到路由器并具有IP地址。 看起来,当我试图在当前域中使用Bonjour listen to服务类型\u printer.\u tcp,\u printer.\u udp,\u ldp.\u tcp/\u udp,\u ndd.\u tcp/\u udp时,它没有显示

如果我在我的Mac上打开打印机设置,并试图从默认设置中找到我认为也使用Bonjour的打印机,那么它也不存在。我将打印机添加到Mac电脑的唯一方法是手动输入IP,这不是我想要的。另外,如果我重新共享从Mac手动添加的打印机,那么我可以使用Bonjour在iPhone/iPad上搜索它,并收听服务ipp。 _tcp

我尝试的另一件事是使用类似dns sd-p热敏打印机的东西。本地515 thermal.local 196.168.0.3使用我已经知道的IP。看起来它也在工作

但是,我需要的是能够从iPhone/iPad自动找到打印机,就像Square应用程序一样。我不确定是否可以使用Bonjour搜索我需要的服务,或者我需要使用套接字并监听特定端口


如有任何建议,将不胜感激

最后,我向广播地址发送了一个icmp请求,以从网络获取所有IP,然后使用StarIO IOS工具包检查地址是否属于打印机。然后我在一个列表中显示所有打印机供用户选择

查找广播:NICInfo 对于icmp请求:SimplePing
与TSP100-STARIO IOS光栅打印进行通信

最后,我向广播地址发送了一个icmp请求,以从网络获取所有IP,然后使用StarIO IOS工具包检查地址是否属于打印机。然后我在一个列表中显示所有打印机供用户选择

查找广播:NICInfo 对于icmp请求:SimplePing 与TSP100-STARIO IOS光栅打印进行通信