2010-04-20 72 views
2

我必須開發連接到外部設備的軟件。問題在於連接。沒有Apple的特殊芯片,有沒有辦法連接?將iPhone設備連接到外部設備

任何可能的方式:藍牙,Wifi或USB。

+0

不要看到下面的投票的原因 – Till 2010-04-20 16:57:29

+0

以前有人問過這樣的問題。請參閱http://stackoverflow.com/questions/2083453/what-are-the-protocols-supported-in-iphones-external-accessory-framework,http://stackoverflow.com/questions/1720568/whats-needed-to -use-the-apple-accessory-protocol,和http://stackoverflow.com/questions/1065459/how-can-an-iphone-access-another-non-iphone-device-over-wireless-or-bluetooth – 2010-04-20 17:53:38

回答

2

這太開放了一個問題。是的,唯一的答案是;是的,您可以通過WiFi或藍牙連接到其他設備(只要它能夠處理連接請求)。

如果你想通過WiFi連接,你將需要自己管理(可能通過HTTP請求或類似的硬件)。

如果要通過藍牙連接到設備,爲避免需要使用30針基座連接器,請參閱xcode文檔中的外部附件框架(EAAccessory Class Reference)。

+0

謝謝您的回覆。是否可以使用不是「爲iPod製造並適用於iPhone」的設備? – Meir 2010-04-20 16:05:25

+0

是的我相信對於藍牙 – h4xxr 2010-04-20 16:27:01

+1

沒有,除非另一個設備是另一個iPhone操作系統設備,即使通過藍牙也必須與「iPod for iPhone兼容」進行通信。 (免提和A2DP不包括在內)。 EAAccessory類和相關文檔沒有指定任何BT級別的協議,因此您無法知道如何實現BT附件的堆棧,以便它可以與iPhone通話。 – jamone 2010-04-20 17:16:57

0

謝謝大家的答案。 我想出了一個解決方案,請讓我知道如果這將工作,如果蘋果將接受它:

該解決方案是簡單地使用ip(即:101.98.13.27)的設備。該設備將連接到無線網絡。我會向該地址發送URL請求,並會從設備收回信息。

0

如果您要嘗試使用您建議的IP地址,則無法對其進行硬編碼。即使它位於私有的不可路由地址塊中,該地址仍然可以在手機連接的wifi子網上使用。如果沒有,則不能保證連接將取決於所涉及的網絡設備的寬容度。

您是否有配置外部設備的方法?如果是這樣,我的首選解決方案是將外部設備和iPhone放在同一個wifi網絡上,然後使用mDNS(bonjour或rendezvous同樣的東西)讓這兩個設備在網絡上相互發現。

我有類似的情況,如果iPhone剛剛支持藍牙串行配置文件,那麼這種情況很容易解決,但事實並非如此。這基本上是我計劃要做的,但外部設備無法支持這種方法。

+0

Thant你的迴應。我有兩個選擇:1.有兩個版本的設備,兩個不同的IP將被打印在盒子上,或使用你的建議。價格不同。例如,我需要一個芯片解決方案和一個開關,這會讓事情變得複雜。 我問過的另一個問題是蘋果公司接受了這種解決方案嗎? – Meir 2010-04-21 15:38:51

1

只要您使用它們在SDK中提供的方法,Apple不會反對通過WiFi連接。