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

时间:2010-01-17 10:16:47

标签: iphone android bluetooth gamekit

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

作为一个熟悉(但不专注于)两个主要智能手机平台的开发人员,我是否应该期待一个可以将自己欺骗到iPhone应用程序基于GameKit的网络上的Android库。平台之间的蓝牙接口可能会提供制作有用应用程序的机会,这与调制解调器通过Metcalfe定律使PC / Mac平台受益的方式相似是合理的。

我正在寻找两个答案中的一个:

  1. 这显然不太可能(例如因为加密)?如果是这样,原因是什么?原则上是否可行,但需要多年的逆向工程(如SMB / CIFS / Samba)?或者这是一个不用脑子,只是时间问题?请提供支持您理由的证据。

  2. 除了GameKit之外,还有另一种方法可以拥有直接的点对点网络吗?例如,使用蓝牙或ad-hoc WiFi的手动网络?将Android设备欺骗到现有的iPhone应用程序会很不错,但我的主要问题是,这些设备可以互相说话吗?

7 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:3)

不,它不会很快甚至根本不会...... Apple以其安全功能为荣,蓝牙连接可以访问私人数据。在两家公司达成一致之前,可能不会有任何跨平台的蓝牙框架。

前一个回答者说的Bump使用远程服务器,传输的数据不是通过BT。

答案 2 :(得分:1)

GameKit是Bonjour,因此Android上的蓝牙Bonjour(在IP上)应该可以正常工作。

答案 3 :(得分:0)

这应该是可能的,因为蓝牙能够设置tcp / ip网络。虽然我对IPhone SDK一无所知,但Android确实有用于TCP连接的BluetoothSocket和BluetoothServerSocket。

答案 4 :(得分:0)

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

两个问题:

答案 5 :(得分:-3)

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

iPhone今天已经可以使用Bonjour与任何其他蓝牙设备通信。

-t

答案 6 :(得分:-5)

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

<强>理论值:

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

<强>实践:

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

  

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