2017-08-09 125 views

回答

2

不,您不會在iOS設置下看到您的LE設備。 請參閱LE best practices - 您的應用程序應該搜索LE設備。

您只能在該設置中看到BT經典設備。但是,如果沒有所需的MFi芯片,只有少數協議可以使用,這是您的Hobby項目的範圍。


在iOS端使用CoreBluetooth爲您的應用程序。每在下面的評論@Brejuro要求


UPDATE:

MFI協處理器需要在您的自定義硬件,它希望使用藍牙經典(不LE定義多數型材/協議進行通信),例如純粹的RFCOMM。協處理器用於初始認證 - 然後,iOS知道您的定製硬件已通過認證並允許使用它。

但是,蘋果會問你大筆的金錢,你的設備需要通過蘋果認證 - 這就是爲什麼我告訴這是超出了任何業餘愛好項目的範圍。您還需要簽署非常嚴格的NDA。但是,您將獲得描述許多細節的非常好的文檔。

+0

謝謝!你能詳細說明所需的MFi芯片嗎? – Brejuro

+1

@Brejuro - 我根據您的要求更新了我原來的答案。 – vookimedlo

0

內置在iOS設置應用藍牙板實際上是兩個不同的東西合併:

  • 任何個人資料,他們使用(以便您有一箇中心位置,已知(配對)的設備列表取消配對),
  • 一種發現附近設備配對的工具。

未配對的設備只會顯示在發現列表中,如果他們實際上實現了至少一個由iOS的核心藍牙服務識別的配置文件。其他設備被屏蔽(用戶無論如何都無法對它們做任何有用的操作)。

如果您的愛好項目是做一些與內置受支持的設備相關的內容,比如HID(鍵盤,鼠標,遙控器等),您將在設置應用程序發現過程中看到它們。

如果您使用自己的服務類型UUID創建具有自定義服務的設備,該設備將不會在內置面板中顯示,您的應用將不得不尋找它進行配對。一旦配對,設備將顯示設置。

在覈心服務外,您還可以製作兼容設備而不需要MFi。例如,MIDI over BLE配置文件就是通過車庫頻帶和其他音樂應用程序透明識別的。

使用BLE而不是BR/EDR,身份驗證芯片僅針對非常特定的配置文件,如HomeKit。