2011-11-22 126 views
1

我需要將其中一個熱網絡收據連接到iPhone/iPad。 打印機不支持AirPrint功能。 現在它已連接到路由器並具有IP地址。 它看起來像當我試圖使用Bonjour(偵聽服務類型_printer._tcp,_printer._udp,_ldp._tcp/_udp,_ndd._tcp/_udp)在當前域中找到它時,它沒有顯示出來。iPhone上的LPD網絡打印機

如果我在我的Mac上打印機設置並嘗試從Defaults(我假設使用Bonjour)中找到那臺打印機,它也不在那裏。將打印機添加到Mac計算機的唯一方法是手動輸入IP(這不是我想要的)。另外,如果我重新共享從Mac手動添加的打印機,那麼我可以使用Bonjour在iPhone/iPad上搜索並監聽服務「_ipp。 _tcp」。

我試過的另一件事是使用類似「dns-sd -P」熱敏打印機「_printer._tcp.local 515 thermal.local 196.168.0.3」使用我已經知道的IP。它看起來也在起作用。

但是,我需要的是能夠自動從iPhone/iPad中找到打印機,就像Square應用一樣。我不確定是否可以使用Bonjour(我需要搜索哪些服務),或者我需要使用套接字並收聽特定的端口。

任何意見,將不勝感激。

回答

0

我最終發送了一個icmp請求到廣播地址以從網絡獲取所有ips,然後使用StarIO IOS Kit檢查該地址是否屬於打印機。然後我在列表中顯示所有打印機供用戶選擇。

找到廣播:NICInfo 用於icmp請求:SimplePing 與TSP100-STARIO IOS光柵打印進行通信。