我一直在尋找iOS 7的新的P2P網絡框架,MultipeerConnectivity,從描述來看,它似乎使用了某種Wi-Fi Direct技術和藍牙PAN的組合。iOS 7 Multipeer Connectivity是否與Android Wi-Fi Direct兼容?
此框架中的Wi-Fi Direct技術是否與Android的Wi-Fi Direct兼容?這個框架是否可以用於跨平臺的P2P網絡?
我一直在尋找iOS 7的新的P2P網絡框架,MultipeerConnectivity,從描述來看,它似乎使用了某種Wi-Fi Direct技術和藍牙PAN的組合。iOS 7 Multipeer Connectivity是否與Android Wi-Fi Direct兼容?
此框架中的Wi-Fi Direct技術是否與Android的Wi-Fi Direct兼容?這個框架是否可以用於跨平臺的P2P網絡?
不,這兩者不兼容。
您所連結的MultipeerConnectivity文件,以明確規定(重點煤礦):
的Multipeer連接框架提供了發現通過附近的iOS設備
雖然你可能會提供 服務支持能夠與類似short-lived iMessage app for Android的解決方法一起破解,我不會推薦它。
我知道蘋果說。我的意思是,如果你啓動了一個android wifi指示監聽器,你會看到連接嗎?不管怎麼說,還是要謝謝你。 – Linuxios
我試過了,我沒有看到任何設備上的連接。 –
這是我們所知道的:
我的工作理論:MultiPeer使用基於上述的Bluetooth Classic。
iOS Bluetooth Classic被稱爲Apple MFA Accessory API的嚴格控制和鎖定,包括MFA身份驗證質詢響應。 Apple控制MFA加密密鑰(無論是軟件還是附件認證芯片)。它使其他平臺無法訪問。
基於我對iOS 7 AirDrop的實驗,它似乎沒有使用WiFi Direct。
傳輸速率非常低,表明它可能只是傳統的Adhoc WiFi(上限爲11 Mbps)。
你有沒有讀過蘋果宣稱明確支持Wifi Direct?
有關詳細信息,請閱讀我的blog post。
也許有點延遲,但技術已經發展,因此肯定有新的信息。由於iOS尚未打開WiFi Direct和Multipeer Connectivity的API,因此我相信解決這個問題的最佳方式是使用兩種平臺都支持的BLE(比其他平臺更好)。
在iOS上,設備可以同時充當BLE中央和BLE外設,在Android上,情況更復雜,因爲並非所有設備都支持BLE外設狀態。此外,Android BLE堆棧非常不穩定(迄今爲止)。
如果您的使用案例是功能驅動的,我會建議看看可以爲您實現這一目標的框架和庫,而無需從頭構建它。
例如:p2pkit.io或者google附近
聲明:我Uepaa工作,開發Android和iOS p2pkit.io。
感謝您的回答。 BLE肯定是在桌面上,但幾乎不存在的android堆棧造成了問題。無論哪種方式,整個項目最終都會有所不同。 – Linuxios
我對這個問題很感興趣,以及和我在這些比較舊的鏈接
來到AllJoyn
AllJoyn®是一個協作的開源軟件框架,使開發人員可以輕鬆編寫應用程序可以發現附近的設備,並且不需要雲源的直接不管品牌,類別,傳輸,和操作系統相互通信:https://allseenalliance.org/developers/learn OpenPeer SDK
打開對等是開放式P2P信令協議來源:http://openpeer.org/open-peer-sdk-for-ios/ 我沒有使用任何這些庫,但我有興趣將它們添加到我的簡單遊戲中以獲得它的樂趣。
源 Peer to peer android and iOS with Wifi direct (multipeer connectivity?)
由供應商來看,一旦號可以說,我的證據是相當薄弱的,雖然。 –
@SherifelKhatib:同意。我正在尋找可以實際測試它的Android和iOS的訪問權限和經驗的人員。 – Linuxios