The device is not found by either when advertising or browsing with MultipeerConnectivity. Tried on Galaxy Tab 2:
http://stackoverflow.com/questions/19067794/is-ios-7-multipeer-connectivity-compatible-with-android-wi-fi-direct
I've been looking at iOS 7's new P2P networking framework, MultipeerConnectivity, and from the description, it seems to me that it uses a combination of some kind of Wi-Fi Direct technology and Bluetooth PANs.
Is the Wi-Fi Direct technology in this framework compatible with Android's Wi-Fi Direct? Can this framework actually be used for cross-platform P2P networking?
The device is not found by either when advertising or browsing with MultipeerConnectivity. Tried on Galaxy Tab 2:
| |||||
|
23
+50
|
This is what we know:
My working theory: the MultiPeer uses Bluetooth Classic, based on the above. iOS Bluetooth Classic is known to be under the Apple MFA Accessory API's tight control and lockdown, including the MFA authentication challenge-response. Apple controls the MFA encryption keys (either in software or by the accessory authentication chips). It makes it inaccessible to other platforms. | ||||||||||||||||||||
|
2
|
No, the two are not compatible. The MultipeerConnectivity documentation you linked to explicitly states (emphasis mine):
Although you may be able to hack together a workaround akin to the short-lived iMessage app for Android, I wouldn't recommend it. | ||||||||
|
1
|
Based on my experimentation with iOS 7 AirDrop, it doesn't seem to be using WiFi Direct. | |||
0
|
Maybe a bit delayed, but technologies have evolved since so there is certainly new info around. As iOS has yet to open up an API for WiFi Direct and Multipeer Connectivity is iOS only, I believe the best way to approach this is to use BLE, which is supported by both platforms (some better than others). On iOS a device can act both as a BLE Central and BLE Peripheral at the same time, on Android the situation is more complex as not all devices support the BLE Peripheral state. Also the Android BLE stack is very unstable (to date). If your use case is feature driven, I would suggest to look at Frameworks and Libraries that can achieve this for you, without you needing to build it up from scratch. For example: p2pkit.io or google nearby Disclaimer: I work for Uepaa, developing p2pkit.io for Android and iOS. |