0

我目前正在挖掘我在 iOS 应用程序中使用蓝牙的巢穴,我发现很难找到我正在寻找的信息。

  • 我可以从我的应用程序中打开蓝牙,还是用户必须手动打开?
  • 我可以将基本的蓝牙功能(例如发现、连接和发送数据)与其他运行蓝牙 < 4.0(经典)的设备一起使用吗
  • AFAIK CoreBluetooth 框架只能用于与运行蓝牙 4.0+ 的设备进行通信。哪个框架用于与蓝牙 < 4.0 的设备进行通信?
  • 是否可以以 Apple 拒绝我在 App Store 上的应用程序的方式使用蓝牙?那会是哪些方式?
  • 配对和非配对通信之间有区别吗?可以在不配对的情况下与另一台设备通信吗?可以从应用程序启动配对吗?

为我的问题提供一些背景信息:我目前正在开发家庭自动化应用程序的一部分,该应用程序需要与尚无 Wifi 的嵌入式设备进行通信。尚未决定哪个蓝牙版本将在嵌入式设备上运行。相同的功能将在 Android 应用程序中实现。

感谢一些有 iOS 蓝牙经验的人提供的一些意见。

4

1 回答 1

1
  • 您无法从您的应用程序打开蓝牙。用户必须使用设置或控制中心来执行此操作。
  • 除非您的设备经过 MFi 认证,否则您只能与低功耗蓝牙设备通信
  • 外部附件框架用于与使用“经典”蓝牙的 MFi 设备进行通信
  • 我不知道任何会导致应用程序拒绝的核心蓝牙使用。如果您的应用支持与您的公司无关的 MFi 配件,那么您的应用将被拒绝。
  • 您可以通过要求对属性进行加密来启动绑定(通常称为配对,但实际上是不同的)。绑定完成后,您传输数据的方式没有区别,但数据将通过无线方式加密。
于 2016-03-03T12:28:41.250 回答