通过蓝牙在iOS和Android之间传输数据?

Sha*_*man 59 android bonjour bluetooth gamekit ios

我一直在阅读如何使用GameKit通过蓝牙在iOS设备之间传输数据.我本身并不是在编写游戏,但确实需要在两个设备之间传输少量二进制数据.在两个iOS设备之间,这很容易.但是,我想知道是否可以通过相同的机制在iOS设备和Android设备之间传输数据.

有没有人遇到过可以解释如何执行此操作的文档/教程?它在技术上是否可行?或者苹果公司是否提出了某种限制措施来防止这种情况发生?

我发现的另一个选择是Bonjour通过蓝牙.对于这种类型的操作,这是一个更合适的选择吗?

all*_*rog 82

这个问题在本网站上被多次询问,最终的答案是:不,你不能通过蓝牙将Android手机连接到iPhone,并且YES Apple有限制可以防止这种情况发生.

一些可能的选择:

  1. 如你所说,通过WiFi享受Bonjour.但是,我找不到一个全面的教程.
  2. 一些基于互联网的同步服务,如Dropbox,Google Drive,Amazon S3.这些通常具有多个平台的库.
  3. 通过套接字进行直接TCP/IP通信.(如何在iOS中编写小型(套接字)服务器)
  4. 一旦解决了Android方面的问题,就可以实现蓝牙低功耗(通过蓝牙LE在iOS和Android之间进行通信)

最酷的选择:使用Bump API.它具有iOS和Android支持,并且非常易于集成.对于小型有效载荷,这可能是最方便的解决方案.

有关无法将任意设备连接到iPhone的详细信息.iOS仅允许使用某些蓝牙配置文件,而无需使用Made For iPhone(MFi)认证(HPF,A2DP,MAP ...).实现通信所需的串行端口配置文件绑定到MFi成员资格.此程序的成员资格为您提供必须添加到您的硬件的MFi身份验证模块,并负责向iPhone验证设备.Android手机没有此模块,因此即使可能建立物理连接,身份验证步骤也会失败.iPhone和iPhone之间的通信是可能的,因为两端都能够自我验证.

  • 这款蓝牙MFi很荒谬.想象一下,仅限于某些WIFI机场.我不明白苹果为什么继续把无用的锁放在行业标准上.这些政治决定非常烦人. (8认同)
  • 就在Bump API上,我发现它不使用蓝牙!它使用NFC技术发送数据,只需几厘米的距离.或者我在这里遗漏了什么? (2认同)
  • 根据Bump网站,他们的API自2014年1月31日起停止使用. (2认同)
  • @ user1227928 BLE不需要MFi.但由于Android中的错误,Android和iOS仍然无法连接:https://code.google.com/p/android/issues/detail?id = 58725 (2认同)