2016-03-03 80 views
0

我目前正在挖掘我在iOS應用程序中使用藍牙的巢,我發現很難找到我正在尋找的信息。在iOS應用程序中使用藍牙

  • 我可以在我的應用程序中打開藍牙,還是用戶必須手動執行此操作?
  • 可否使用基本藍牙均鋪(如發現,連接和發送數據)與運行藍牙< 4.0(經典)的其它設備
  • AFAIK CoreBluetooth框架只能用於與運行的藍牙4.0+設備進行通信。哪個框架用於與藍牙< 4.0設備進行通信?
  • 是否可以使用藍牙以Apple的方式拒絕App Store上的應用程序?那將是哪種方式?
  • 配對和未配對的通信是否有區別?是否可以與其他設備進行通信而無需通過設備?可以從應用程序啓動配對嗎?

給我的問題一些上下文:我目前正在開發一個家庭自動化應用程序的一部分,其中的應用程序需要與尚未有WiFi的嵌入式設備進行通信。目前還沒有決定在嵌入式設備上運行哪個藍牙版本。相同的功能將在Android應用程序中實現。

感謝來自某些iOS用戶的藍牙體驗。

回答

1
  • 您無法從您的應用打開藍牙。用戶必須使用設置或控制中心執行此操作。
  • 除非你設備MFI認證,你只能與藍牙低功耗設備通信
  • 外部附件框架用於與使用MFI設備「經典」藍牙
  • 溝通我不知道任何利用核心的藍牙會導致應用程序拒絕。如果您的應用支持與您的公司無關的MFi配件,那麼您的應用將被拒絕。
  • 您可以通過要求對屬性進行加密來啓動綁定(通常稱爲配對,但它實際上是不同的)。一旦綁定完成,傳輸數據的方式沒有區別,但數據將通過無線方式加密。