2014-01-10 64 views
1

我開始開發具有核心藍牙框架的應用程序。核心藍牙框架和兼容設備

我有我的代碼正常工作我相信,因爲它從CBCentralManager代理觸發正確的委託方法但是我想知道是否有一種方法來檢測設備到達是藍牙智能(BLE)技術? 或iPhone是否只檢測藍牙智能技術並忽略IOBluetooth(藍牙4.0和<)?

該應用程序是爲iPhone> = 5

PS:我看了一下外部附件框架和IOBluetooth ......這讓我意識到別的東西。

iOS 7支持「古典」藍牙框架嗎?因爲我似乎無法將其添加到框架庫。它沒有作爲選項列出,沒有作爲#import找到。

回答

4

核心藍牙框架僅適用於藍牙低功耗(BLE),並且不檢測其他藍牙設備。

+0

我明白了,認爲這將有助於檢測其他藍牙以及我只是認爲它不能讀取它們發送的數據。無論如何...有沒有辦法知道設備是藍牙還是藍牙智能? –

+0

當您使用scanForPeripheralsWithServices:(NSArray *)serviceUUIDs選項:(NSDictionary *)選項並將nil作爲serviceUUID數組傳遞時,您的應用程序將發現在範圍內進行廣告的所有BLE設備。它不會檢測到非BLE設備。 – Steve

+0

謝謝,我知道服務是零將給我所有的設備。但這就是爲什麼我這樣做會給我非BLE設備。但謝謝澄清。這意味着這是外部附件框架或IOBluetooth框架。我在添加iOS 7時遇到了麻煩。 –

2

Apple's documentation says that it's only for BLE devices

核心藍牙框架提供需要您的iOS 和Mac應用程序與配備有 藍牙低功耗無線技術的設備通信的類。例如,您的應用可以發現,探索低功耗外圍設備,例如心率監測器和數字恆溫器,並與之互動。

+0

我以前讀過這個。但我認爲仍然有可能檢測不到其他藍牙設備。無論如何要知道設備是藍牙智能還是藍牙? –

+0

還有[外部附件框架](https://developer.apple.com/library/ios/featuredarticles/ExternalAccessoryPT/Introduction/Introduction.html),如果你想特別的音頻設備[你可以檢查這個類似的問題,我剛剛問幾天前](http://stackoverflow.com/questions/20896528/how-to-find-bluetooth-audio-devices-in-ios)。 –

+0

是的,我研究了外部附件框架......問題是我試圖連接到具有電子儀表板並具有藍牙的設備。我希望能夠讀取設備中儀表板中顯示的數據。所以我認爲外部附件不起作用,因爲它更適合像音頻設備這樣的簡單設備。 –