原则上,Android设备可以通过蓝牙/ GameKit与iPhone连接吗?

(我对纯理论不感兴趣,而是作为一个实际的近期或中期的可能性,在12-24个月内说。

作为一个熟悉(但不是专门)两个主要智能手机平台的开发者,我是否应该期待一个Android库出现,这个库可以欺骗一个iPhone应用程序的基于GameKit的networking。 平台之间的蓝牙接口似乎是合理的,有可能形成有用的应用程序,就像调制解调器通过梅特卡夫法则使PC / Mac平台受益一样。

我正在寻找两个答案之一:

  1. 这显然不太可能(例如,由于encryption)? 如果是这样,原因是什么? 原则上是可行的,但需要多年的反向工程(如SMB / CIFS / Samba)? 或者这是一个无脑的事情,只是一个时间问题? 请提供证据支持你的理由。

  2. 除了GameKit之外,还有其他的直接点对点networking方式吗? 例如,使用蓝牙或ad-hoc WiFi的手动滚动networking? 将Android设备伪装成现有的iPhone应用程序会很好,但是我的主要问题是设备能否相互通话!

是的,这是可能的。 GameKit是通过BNEP蓝牙连接使用TCP和/或UDP的协议。 它还使用技巧来识别使用蓝牙2.1 +中的扩展查询机制的其他iOS设备。

我能够模拟EIR响应,现在有人需要对GameKit协议进行逆向工程。 这不需要蓝牙,因为它也用于通过WLAN的GameKit连接。

如果有人可以重新启动GameKit进行WLAN连接,我可以完成蓝牙版本。

不,它不会很快来,甚至根本不会…苹果公司以他们的安全function为荣,蓝牙连接可以访问私人数据。 除非两家公司达成一致,否则可能不会有任何跨平台的蓝牙架构。

以前的回答者所说的凹凸使用远程服务器,并且传输的数据不通过BT。

GameKit是Bonjour,所以通过蓝牙在Android上的Bonjour(这是在IP上)应该工作。

这应该是可能的,因为蓝牙能够build立TCP / IPnetworking。 虽然我不知道iPhone SDK的知识,但Android确实有一个用于TCP连接的BluetoothSocket和BluetoothServerSocket。

这篇文章http://blog.moritzhaarmann.de/blog/2014/04/27/sorry-state-of-p2p/写于2014年,build议;可以通过蓝牙LE 。 可用于Android 4.3+iOS6 +

两个问题:

iPhone上的Bounjour让你可以完全访问所有的蓝牙协议,所以你不必使用GameKit。 至于什么时候有人会提供一个易于使用iPhone到Android GameKit的框架 – 很难说。

iPhone已经可以使用Bonjour与任何其他蓝牙设备进行通话了。

-t

这是绝对可能的! 其实我很惊讶,有更多的人没有做到这一点!

理论:

蓝牙只是一个无线套接字,可以将数据传送到另一端,就像tcp / ip一样。

实践:

http://www.techcrunch.com/2009/11/11/bump-goes-cross-platform-with-new-android-app-upgrades-iphone-version-too/

更好的是,Bump是跨平台的,这意味着你可以用iPhone打一个Android手机,它应该无缝工作。