2014-03-19 211 views
0

我試圖使用核心藍牙連接藍牙硬件(ConnectBlue)。我可以連接到硬件並讀取名稱和其他信息等基本信息,但無法接收硬件正在發送的更新。製造商告訴我創建一個串行連接,但我沒有找到那是怎麼回事。 隨着使用方法iOS藍牙LE連接

bluetoothDevice.createInsecureRfcommSocketToServiceRecord(UUID); 

所以我相信我需要創建了iOS這個套接字連接此相同的硬件,我可以通過插座與Android連接?是對的嗎?我該怎麼做?

謝謝!

+0

您能與我們分享您正在處理的設備名稱嗎?對你的問題提供有用的反饋會更容易。 – allprog

+0

請參閱此鏈接瞭解更多關於使用中央和外設管理器的藍牙連接http://weblog.invasivecode.com/post/39707371281/core-bluetooth-for-ios-6-core-bluetooth-was – Natarajan

+0

到目前爲止的運氣? – Radu

回答

0

According to this post,您不允許使用低能量從您的藍牙設備讀取流數據。只有使用古典藍牙才能讀取流媒體數據,以及使用蘋果公司特殊許可證的開發人員。

+0

謝謝,我已閱讀了MFI許可證,但製造商告訴我可以在沒有它的情況下連接並獲取這些信息。所以我試圖找到一種方法來做到這一點。 :( 他告訴我有關使用串口來接收它 –

+0

哦,如果你找到一種方法來做到這一點沒有授權,我很好奇! – Jissay

+0

沒有MFi的連接只能用於支持的藍牙配置文件。如果設備具有MFi,則可以使用外部附件框架與之通信,您的製造商可能會告訴您可以通過BLE特性讀取相同的數據流,而核心藍牙則不支持數據流支持,你需要實現它 – allprog

2

正如其他答案所述,除了作爲MFI程序和外部附件框架的一部分,Apple不允許串行流連接到藍牙設備。您需要了解您的設備是否使用藍牙4.0 /藍牙低功耗特性發布數據。應用程序商店中的「LightBlue」應用程序對於發現BLE設備及其服務和發佈的特性而言是非常有用的工具。