web-dev-qa-db-ja.com

iPhoneはどのようにしてワイヤレスまたはBluetooth経由でiPhone以外の別のデバイスにアクセスできますか?

IPhoneがワイヤレスまたはBluetoothを介してiPhone以外の別のデバイスに接続できるかどうかを調べようとしていて、情報が競合しているのを見てきました。私が見つけたものの多くは、SDKのバージョン3.0がリリースされる前にありました。確かにそれは不可能でした。 のようなスタックオーバーフローの質問を見て、iPhone 3.0 SDKはBluetoothデバイス(ヘッドセット)へのフルアクセスを提供できますか?「Works for iPhone」デバイスの一部でない限り、任意のデバイスに接続できないことを言及しました。このプログラムの一部であるハードウェアが必要ですか?

Appleのドキュメント、ピアツーピア接続を見ると、2台のiPhoneの接続について言及されています。別のBluetoothデバイスへのiPhoneではありません。次に、iPhone SDKフォーカスのような記事があります:Bluetoothの機能強化この引用を含む

...そして新たに発表された「標準サポート」により、iPhoneとコンピュータ間、および近くのiPhone間でのファイル転送が可能になるはずです。

スタックオーバーフローに関する別の質問、iPhone SDK 3.0のGameKitBonjour=Apple Bonjourのドキュメント Bonjourデバイスへの接続について説明していますが、iPhoneは任意のBonjourデバイスに接続できますか?Wi-Fi接続が必要ですか、それともBluetoothを使用できますか?

Bluetoothを使用して別のデバイスに接続できたとしても、第1世代のiPhoneやiTouchでは利用できないと思います。あれは正しいですか?おそらくBluetoothを使用しているが、おそらく直接ワイヤレス接続を使用して、その地域の他のiPhone以外のデバイスと通信する必要があるiPhoneアプリケーションを考えています。このアプローチの可能性と制限は何ですか? iPhoneを任意のBluetoothデバイスに接続することはできませんか?他のデバイスはワイヤレスBonjourネットワーク上にある必要がありますか?これが機能する可能性があるのか​​、それとも努力する価値がないのかを理解しようとしています。

28
Tai Squared

IPhone OS 3.0の External Accessory フレームワークを介して他のBluetoothデバイスと通信する唯一の方法は、Made for iPodアクセサリプログラム。アクセサリは標準のBluetooth接続を介して通信しますが、iPhone/ iPod touch からのデータストリームを処理するには、アクセサリに特別なハードウェアが必要です。残念ながら、これは、一般的なBluetoothデバイスと通信するというアイデアがiPhone OS 3.0では機能しないことを意味します。

話したいデバイスが Wi-Fi でBonjourで検出できる場合、それらはMade for iPodプログラムの一部である必要はありません。 。しかし、それはあなたの場合のようには聞こえません。

近い将来、サードパーティの開発者は、30ピンドックポートを介して接続し、既存のBluetoothデバイスへのアクセスを提供するドングルを製造する可能性があります。これらの開発者が通信プロトコルを公開した場合、これらのデバイスと通信するという目標が可能になる可能性があります。

12
Brad Larson

IPhoneで IPv4 / IPv6 ソケットを開くために NSStream を使用できます。接続するデバイスは、必ずしもiPhoneである必要はなく、Wi-Fiを使用する必要もありません。ネットワーク通信プロトコルがどのようにレイアウトされているかによって、iPhoneがどのようなデバイスと通信しているかを気にする必要はありません。

一方、BonjourはNSStreamを内部で使用します。これは基本的に、自動検出を可能にする気の利いた小さなラッパーです。自動検出プロセスに参加させるすべてのデバイスにBonjourプロトコルをインストールする必要があります。 Windowsの実装さえあります。

1

IPhone OS 3.0 SDKの一部として、Appleは、Bluetoothまたはドックコネクタを介してハードウェアアクセサリを制御する機能を発表しました。ドックコネクタは、標準プロトコル(つまり、再生、一時停止など)をサポートします。 )および開発者が実装するカスタムプロトコル。

Bluetoothで接続している限り、他のiPhoneや他のデバイスと通信できます。たとえば、ステレオBluetoothを使用して、互換性のあるBluetoothステレオヘッドフォン、カーキット、またはその他のアクセサリを接続できます。

どのデバイスがBluetooth通信をサポートしている限り、第1世代のiPod Touch以外はすべて問題ありません。

iPhone OSアクセサリに関するAppleのページ も参照してください。

0
zpesk