Android < – > iOS直接通信(蓝牙)。 可能吗?

首先,我是一名Android开发人员,所以所有的iOS开发者都会遇到这个问题。

是否有可能实现Android < – > iPhone / iPad 直接通信
有人声称这是不可能的,其他人声称是这样。

我猜两种可能的技术将是蓝牙和/或Wi-Fi Direct。
不build议使用Wi-Fi Direct,因为它不被Gingerbread支持,据我所知,iPhone也不支持Wi-Fi Direct (可能是iPhone 6,正如我从传闻中听到的那样)

已经知道使用GameKit在iOS设备之间实现蓝牙通信,这里是一个参考 。

我不明白当与GameKit沟通时有什么特别之处
这些消息在消息的开头和结尾是否以某种方式包含了额外的字节? 好的,我们可以在Android中以相同的方式包装消息!
消息是否encryption ? 如果是这样,我们可以解密他们,当他们在Android设备收到?

任何想法,解决方法,或其他骇客解决scheme大多是欢迎的!

在iOS中有三个框架可用于开发蓝牙应用程序:

1. GameKit :这是公开的框架。 但是使用这个,你只能在两个iOS设备之间build立和通信。 所以这个框架有其自身的局限性。

2. BluetoothManager:这是私人框架。我使用这个框架来发现非iOS设备。 我也build立了连接。 但不能做数据交换。 我认为它还在发展中。 参考你可以参考这个链接

CoreBluetooth:这也是公共框架。 这只能发现启用BLE的设备。 我已经成功地使用它来在启用BLE的设备之间传输数据。

iOS没有实现任何标准的蓝牙协议,这将允许它与其他操作系统进行通信。 GameKit是专有的,如果它很容易被破解,那么人们就已经这么做了(苹果公司已经closures了这个漏洞)。

蓝牙LE只支持less数Android设备(目前还不在AOSP中),所以即使它支持点对点,也不是很有用。

我已经读过,可以通过Wi-Fi直接完成你的工作,例如: https : //www.alljoyn.org/它支持Android和iOS – 我还没有试过它本身,但它似乎做你以后的事情。

对于同一本地networking上的设备,Bonjour(又名zeroconf)可以成为不同机器/设备上的进程互相发现和互动的好方法。

一些指向Bonjour Android实现的指针,请参阅android的apple bonjour