2013-11-15 108 views
1

我有一個藍牙條形碼掃描儀,其規格說它是藍牙2.0,class 2。這很奇怪,因爲我的iPhone 5(iOS7)可以找到並連接它。我認爲iOS只連接BLE設備。但在我的應用程序中,我無法掃描此設備。我不知道這是因爲它的藍牙規格。我希望有人可以給我一些關於如何在我的應用程序中使用CoreBluetooth或其他有效庫來連接這個設備的建議。CoreBluetooth找不到設備,但iOS可以

順便說一下,我的代碼是正確的,因爲我可以在另一個iPhone上找到LightBlue應用程序。我的代碼如下:

// state is PowerOn 
[_centeralManager scanForPeripheralsWithServices:nil options:nil]; 
+0

你的代碼在哪裏? –

回答

4

我猜你通過Settings.app/Bluetooth檢測到它?如果是這樣,那是一個「古典」藍牙設備。這不是一個藍牙低功耗的。如果你想連接到「古典」藍牙設備,你將不得不使用ExternalAccessory.Framework。 藍牙4.0包含兩種類型的藍牙:藍牙「古典」和藍牙低功耗(作爲分叉)。所以這就是爲什麼你的iPhone可以檢測到它。

+0

謝謝!我通過設置檢測到它。因此,如果我使用'ExternalAccessory.Framework',Apple是否允許我的應用通過App Store發佈? – Cheng

+0

是的。有很多應用程序在AppStore上使用'ExternalAccessory.framework'。我爲客戶開發了幾個。那麼,你仍然必須通過驗證和所有其他指導方針。如果您銷售其他產品,則必須首先獲得MFI(對於「傳統」藍牙設備)。 – Larme

+0

謝謝!我會嘗試這個框架。 – Cheng

相關問題