25

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

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

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

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

  2. 除了 GameKit 之外,还有其他方法可以直接进行点对点网络吗?例如,使用蓝牙或 ad-hoc WiFi 的手动网络?将 Android 设备欺骗到现有的 iPhone 应用程序中会很好,但我的主要问题是,这些设备是否可以相互通信!

4

7 回答 7

10

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

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

如果有人可以为 WLAN 连接重新实现 GameKit,我可以完成蓝牙版本。

于 2011-09-20T09:35:56.457 回答
4

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

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

于 2011-03-24T21:18:09.013 回答
1

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

于 2012-02-15T18:27:18.833 回答
0

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

于 2010-01-17T14:43:18.110 回答
0

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

两个问题:

于 2014-08-28T13:23:39.457 回答
-3

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

如今,iPhone 已经可以与任何其他使用 Bonjour 的蓝牙设备通话。

-t

于 2010-01-17T20:50:36.813 回答
-5

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

理论:

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

实践:

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

更好的是,Bump 是跨平台的,这意味着您可以将 Android 手机与 iPhone 碰撞,并且它应该可以无缝运行。

于 2010-01-21T17:08:33.797 回答