代码之家  ›  专栏  ›  技术社区  ›  JasonSmith

原则上,Android设备是否可以通过蓝牙/游戏工具包与iPhone接口?

  •  25
  • JasonSmith  · 技术社区  · 15 年前

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

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

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

    1. 这显然不可能(例如由于加密)?如果是,原因是什么?原则上是可行的,但需要多年的逆向工程(如smb/cifs/samba)?或者这是一个简单的问题,只是时间问题?请提供证据证明你的理由。

    2. 除了gamekit,还有其他方法可以直接建立点对点网络吗?例如,使用蓝牙或特别WiFi的手卷网络?将Android设备欺骗到现有的iPhone应用程序中是很好的,但我的主要问题是,这些设备是否可以互相交谈?

    7 回复  |  直到 10 年前
        1
  •  10
  •   mringwal    13 年前

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

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

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

        2
  •  4
  •   FreddieH    14 年前

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

    如前一个回答者所说,bump使用远程服务器,而传输的数据不是通过bt。

        3
  •  1
  •   jack    13 年前

    游戏工具包是Bonjour,所以Android上蓝牙上的Bonjour(在IP上)应该可以工作。

        4
  •  0
  •   user252634    15 年前

    这应该是可能的,因为蓝牙能够建立TCP/IP网络。尽管我对iPhone SDK一无所知,但Android确实有一个蓝牙插座和一个用于TCP连接的蓝牙服务器插座。

        5
  •  0
  •   Zoltán Matók    10 年前

    本文 http://blog.moritzhaarmann.de/blog/2014/04/27/sorry-state-of-p2p/ 2014年撰写,建议 可以通过蓝牙LE . 可在 Android 4.3 + IOS6+

    两个问题:

        6
  •  -3
  •   Tim    15 年前

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

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

    -T

        7
  •  -5
  •   CaseyB    15 年前

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

    理论:

    蓝牙只是一个无线插座,你可以将数据推到另一边,就像TCP/IP一样。

    实践:

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

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