2016-03-03 36 views
0

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

  • 我可以在我的应用程序中打开蓝牙,还是用户必须手动执行此操作?
  • 可否使用基本蓝牙均铺(如发现,连接和发送数据)与运行蓝牙< 4.0(经典)的其它设备
  • AFAIK CoreBluetooth框架只能用于与运行的蓝牙4.0+设备进行通信。哪个框架用于与蓝牙< 4.0设备进行通信?
  • 是否可以使用蓝牙以Apple的方式拒绝App Store上的应用程序?那将是哪种方式?
  • 配对和未配对的通信是否有区别?是否可以与其他设备进行通信而无需通过设备?可以从应用程序启动配对吗?

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

感谢来自某些iOS用户的蓝牙体验。

回答

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