2

IPhone を HID デバイスとして、PS3 などの他のデバイスと一緒に使用する方法があるかどうか疑問に思っていました。Bluetooth 仕様を調べたところ、IOS デバイスは HID プロファイルをサポートしています。そのため、パスキー メカニズムを使用して iPhone をペアリングするのは簡単で、iPhone をキーボードまたはマウスとして簡単に使用できるはずだと考えました。しかし、この仮定は単純であり、カスタム ソリューションを開発する必要があることがすぐにわかりました。

当初は GameKit フレームワークを使用することを考えていましたが、互換性のある 2 つの IOS デバイス間でしか機能しないと思います。この機能を拡張したい場合は、iPhone External Accessories API を使用する必要があります。私の分析では、iPhone は Apple によってライセンスされたデバイスとのみ通信してペアリングすることがわかりました。(iPhone\iPod プログラム用に作成)。iPhone を別のデバイスで使用したい場合、そのデバイスを Apple に承認してもらう必要があるということですか。(これは私を少し驚かせることはありません)。また、誰かがこれに関するより詳細なドキュメントを教えてくれれば、それも役に立ちます。(MFI 開発者ボードとは何ですか??)

iPhone をジェイルブレイクする必要があるソリューションは必要ありません。(または、Apple が私のアプリを失格にする解決策)。

要約すると:

1- 調査結果を検証し、間違っている場合は修正してください。

2a- 外部アクセサリ API はどのように機能しますか? b- これを使用してサードパーティのアクセサリに接続できますか? (または、これはアクセサリ開発者専用ですか)。

3- または、外部アクセサリ API を使用しないより良い解決策はありますか?

可能であれば、裏付けとなるドキュメントまたはリンクを提供してください。ありがとうございました。

4

1 に答える 1

3

あなたが大企業でない限り、アップルの外付けアクセサリプログラムに参加する可能性は低いです(試すことはできますが、私はこれをいくつかの場所で読んだことがあります)。iPhone は独自の Bluetooth インターフェイスを使用しており、ハードウェアもこのインターフェイスを実装する必要があるため、他のハードウェアに直接接続する可能性はあまりありません。

たとえば、このようなほとんどのアプリ (リモート マウス) は、wifi ネットワークに接続し、コンピューターに別のアプリケーションをインストールします。iPhone は Wi-Fi ネットワーク経由でこのアプリケーションと通信できますが、Bluetooth 経由では通信できません。これを確認できる唯一の方法は、Wi-Fiネットワーク上のコンピューターにインストールするサーバーアプリを作成し、使用できるAPIがあればサードパーティのデバイスを制御することです。デスクトップ アプリからサードパーティ デバイスを制御します。

これは、Bluetoothウォッチを制御するiPhone用アプリを作成するためにこれについて調査したときに見つけたものです。結局、iPhone の Bluetooth スタックを任意のハードウェア デバイスに接続できるものに置き換えるために脱獄しなければなりませんでした。アップルに限定されません。

于 2012-05-25T15:28:35.537 に答える