28

iPhone がワイヤレスまたは Bluetooth 経由で iPhone 以外の別のデバイスに接続できるかどうかを調べようとしていますが、矛盾する情報が見られます。私が見つけたものの多くは、SDK のバージョン 3.0 が登場する前であり、それは確かに不可能でした。Can the iPhone 3.0 SDK provide full access to Bluetooth devices (headsets)? のような Stack Overflow の質問を見ると、「Works for iPhone」デバイスの一部でない限り、任意のデバイスに接続できないことに注意してください。このプログラムの一部であるハードウェアが必要ですか?

Apple のドキュメントPeer-to-Peer Connectivityを見ると、iPhone を別の Bluetooth デバイスに接続するのではなく、2 台の iPhone を接続することが記載されています。次に、iPhone SDK focus: Bluetooth Enhancedsのような記事があります。

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

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

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

4

3 に答える 3

12

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

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

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

于 2009-06-30T22:16:17.997 に答える
1

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

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

于 2009-06-30T19:39:51.183 に答える
0

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

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

Bluetooth 通信に対応しているデバイスについては、第一世代の iPod Touch 以外は問題ありません。

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

于 2009-06-30T19:42:35.360 に答える