原则上,Android设备可以通过蓝牙/ GameKit与iPhone连接吗?
(我对纯理论不感兴趣,而是作为一个实际的近期或中期的可能性,在12-24个月内说。
作为一个熟悉(但不是专门)两个主要智能手机平台的开发者,我是否应该期待一个Android库出现,这个库可以欺骗一个iPhone应用程序的基于GameKit的networking。 平台之间的蓝牙接口似乎是合理的,有可能形成有用的应用程序,就像调制解调器通过梅特卡夫法则使PC / Mac平台受益一样。
我正在寻找两个答案之一:
-
这显然不太可能(例如,由于encryption)? 如果是这样,原因是什么? 原则上是可行的,但需要多年的反向工程(如SMB / CIFS / Samba)? 或者这是一个无脑的事情,只是一个时间问题? 请提供证据支持你的理由。
-
除了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 +
两个问题:
- 根据Android仪表板只有约30%的Android设备支持蓝牙LE https://developer.android.com/about/dashboards/index.html?utm_source=ausdroid.net
- Android-to-Android之间的通信必须使用其他方法(这不是一个大问题)完成,因为Android设备不能充当B LE连接的服务器。
iPhone上的Bounjour让你可以完全访问所有的蓝牙协议,所以你不必使用GameKit。 至于什么时候有人会提供一个易于使用iPhone到Android GameKit的框架 – 很难说。
iPhone已经可以使用Bonjour与任何其他蓝牙设备进行通话了。
-t
这是绝对可能的! 其实我很惊讶,有更多的人没有做到这一点!
理论:
蓝牙只是一个无线套接字,可以将数据传送到另一端,就像tcp / ip一样。
实践:
更好的是,Bump是跨平台的,这意味着你可以用iPhone打一个Android手机,它应该无缝工作。