ソリューションでWi-Fi Direct
を使用したいのですが、どのプラットフォームでサポートされているのかわかりません。
Wi-Fi Direct
はiPhone/iOSのバージョンに依存しますか?
IOS 8を搭載したiPhone 4でWi-Fi Direct
機能を使用してアプリケーションを開発できますか。
何が起こっているのかを知るのに少し時間がかかりましたが、ここに要約があります。これにより多くの時間を節約できればと思います。
Appleは、Androidと同じ方法ではなく、Wi-Fi DirectでNiceをプレイしていません。MultipeerConnectivity Frameworkは、AppleがBLEとWiFiの両方を提供します。直接接続し、Appleデバイスでのみ動作し、Wi-Fi Directを使用しているデバイスでは動作しません。
このドキュメントには次のように記載されています- "Multipeer Connectivityフレームワークは次を提供します近くのiOSデバイスが提供するサービスの検出をサポートインフラストラクチャWi-Fiネットワーク、ピアツーピアWi -Fi、およびBluetoothパーソナルエリアネットワーク。その後、メッセージベースのデータ、ストリーミングデータ、およびリソース(ファイルなど)を送信することにより、これらのサービスと通信します。 "
また、このモードでiデバイス間で直接Wi-Fiを使用するには、iPhone 5以降が必要です。
App StoreにはWi-Fi Directの形式を使用するアプリがありますが、これらは独自のライブラリを使用しています。
Wi-Fi Directタイプの接続は利用できません。主な問題は、AppleはWi-FiネットワークのSSIDとパスワードのプログラム設定を許可しません。ただし、少なくともユーザーに別のユーザーに切り替えるように要求できるiOS 11では大幅に改善されます。 WiFiネットワーク。
このテクノロジーは、ユーザーがマネージャータイプのアプリで接続するWi-Fiネットワークのリストを提供する場合に役立ちます。 Appleでこの権利を申請する必要があり、メールアドレスはドキュメントに記載されています。
これらの技術により、アクセサリはiPhoneと同じネットワークに接続でき、ピアツーピア接続を設定するためのものではありません。
これらのAPIはあなたが望むものに近づきますが、それらはApple同士のみです。
WWDC 2017 Advances in Networking、Part 1 is NEHotspotConfiguration で紹介されているため、アプリは特定のネットワークに接続して指定することができます。
this threadによると:
IOS(および最近のバージョンのOS X)によって実装されたピアツーピアWi-Fiは、Wi-Fi Directと互換性がありません。注余談ですが、Multipeer Connectivityを使用せずにピアツーピアWi-Fiにアクセスできます。基盤となるテクノロジーはBonjour + TCP/IPであり、アプリから直接アクセスできます。 WiTapサンプルコード はその方法を示しています。