通过蓝牙3.0在iOS应用程序和非ios设备之间进行文件传输

时间:2014-07-24 07:37:43

标签: ios iphone bluetooth camera file-transfer

我正在尝试构建一个可以从蓝牙3.0 启用的非iOS 视频摄像头接收视频数据的iOS应用。

从我在这里和其他论坛的研究中我了解到:

  1. 我不能使用CoreBluetooth框架,因为相机是蓝牙3.0而不是4.0(BLE)。
  2. 我的应用必须使用ExternalAccessory框架才能连接外置摄像头蓝牙。
  3. 必须使用Apple的MFi程序开发相机蓝牙。
  4. 我感到困惑的事情:

    1. MFi常见问题页面表示使用标准蓝牙配置文件的配件不需要。这是什么意思。我的相机使用A2DP。它是标准的蓝牙配置文件,如果是,那么我的相机不需要MFi许可吗?
    2. iOS设备可以通过蓝牙从非ios设备获取视频数据(文件传输)吗?我没有在应用程序商店中看到任何应用而不使用蓝牙4.0

1 个答案:

答案 0 :(得分:0)

据我所知,iOS中的蓝牙堆栈并没有实现一些配置文件。您可以使用下一个iOS技术发送文件。 https://developer.apple.com/library/ios/samplecode/MultipeerGroupChat/Introduction/Intro.html基本上是MultipeerConnectivity.framework。

该技术,如果你去ADC,你将能够找到下一个信息:

  

Multipeer Connectivity框架为发现提供支持   附近iOS设备使用基础设施Wi-Fi提供的服务   网络,点对点Wi-Fi和蓝牙个人区域网络   随后通过发送与这些服务进行通信   基于消息的数据,流数据和资源(如文件)。

重要的是,在iOS中使用蓝牙的方法不多,他们已经开了一些api来允许做一些事情,但相信我,在你的情况下,使用SPP是正确的但是它没有实现。我在iOS 1.0中回复说,SPP是来自苹果的“非常难的实现”,他们不会发布它,因为没有理由是错误的。他们不发布SPP,因为他们迫使用户通过3G使用电话网络,因此每个用户都需要按数据付费,蓝牙,没有人支付,没有人收到钱。

关于你想做什么,我发布的样本帮助了我很多东西,了解它是如何工作的,它并不太难理解,基本上框架基于两个阶段:发现和会话,我的意思是:您找到要连接的其他设备的阶段以及您正在与其他设备进行操作的阶段。你不必担心如何处理不同的协议,什么是好的,只是使用这个框架。

关于安全性,看看那里,但如果你熟悉蓝牙,它遵循标准“但”不完全(缺乏公共apis来访问很多功能)。所以看看。

关于你的问题:它只取决于你是否想推销你的产品,我很确定如果你想说“为iOS构建”,你将不得不申请MFi程序来提交你的硬件规格并被允许从苹果公司使用他们的标识。苹果公司非常挑剔,在你看到的每个地方都是“为iOS打造”或盒子里的苹果标志,他们必须支付(我们确实如此),通过认证等,如果没有,你会得到一个直接发送电子邮件,请您礼貌地将其从产品中删除。

希望有所帮助