【问题标题】:File transfer between iOS app and non-ios device over bluetooth 3.0通过蓝牙 3.0 在 iOS 应用程序和非 iOS 设备之间传输文件
【发布时间】:2014-07-24 17:18:10
【问题描述】:

我正在尝试构建一个 iOS 应用程序,该应用程序可以从支持 蓝牙 3.0非 iOS 摄像机接收视频数据。

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

  1. 我无法使用 CoreBluetooth 框架,因为摄像头是蓝牙 3.0 而不是 4.0 (BLE)。
  2. 我的应用必须使用 ExternalAccessory 框架才能连接外部摄像头蓝牙。
  3. Camera 蓝牙必须在 Apple 的 MFi 计划下开发。

我感到困惑的事情:

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

【问题讨论】:

    标签: ios iphone bluetooth camera file-transfer


    【解决方案1】:

    据我所知,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 使用电话网络,所以每个用户都必须为每个数据付费,使用蓝牙,没有人付费,也没有人收到钱。

    关于你想做什么,我发布的示例帮助我理解了它是如何工作的,它并不太难理解,基本上框架基于两个阶段:发现和会话,我的意思是:您找到要连接的其他设备的阶段以及您与其他设备一起操作的阶段。您不必担心如何处理不同的协议,什么好,只需使用此框架即可。

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

    关于您的问题:这仅取决于您是否想推销您的产品,我很确定如果您想说“专为 iOS 构建”,您将必须申请 MFi 计划以提交您的硬件规格并被允许从苹果使用他们的标志。苹果对此真的很挑剔,在每一个你看到“为 iOS 构建”或盒子里的苹果标志的地方,他们都必须付费(我们确实这样做了),通过认证等等,如果没有,你会收到一个立即发送电子邮件,要求您礼貌地将其从产品中删除。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2023-03-15
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      相关资源
      最近更新 更多