在 iOS 应用程序中使用蓝牙

Use bluetooth in iOS application

我目前正在研究如何在我的 iOS 应用程序中使用蓝牙,但我发现很难找到我要查找的信息。

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

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

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