你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS開發之——藍牙通信淺談

IOS開發之——藍牙通信淺談

編輯:IOS開發綜合
故事背景: 為什麼要研究IOS的藍牙呢? 答:當然是工作需要啦,公司有個項目是做心電測量的,主要就是通過手持嵌入式設備測量心電,通過藍牙將數據傳送到手機(安卓,IOS),然後手機端解析數據包並繪制曲線,最後上傳到服務器保存。目前已經完成了安卓設備的APP開發工作,支持大多數的主流安卓設備(主要安卓各廠商的藍牙不同,完全兼容希望不大),然後Boss就打算繼續開發IOS的版本了,遂讓我這個做QT的小白從頭搞起IOS。   做IOS的藍牙開發需要哪些准備工作? 答:用了一上午的時間看了各種大神的解答,受益匪淺,打算選擇一種較好的方案實現我的IOS藍牙之旅,上網各種找啊,把CocoaChina和Code4App翻了個底朝天,大多數都是壞消息,為什麼呢,客官聽我娓娓道來。   你對IOS藍牙了解多少? 答:首先IOS設備本身的藍牙並不是用來給你傳輸文件的,這點你要深切的理解,蘋果之所以給他們裝上藍牙不過是讓你練練藍牙耳機啊,藍牙音箱之類的,因為非越獄蘋果上面聽歌不都是要花錢的麼,如果你用藍牙把歌曲傳給別人,那不是侵權了麼(當然,在TC沒有侵權一說),所以啊,蘋果在硬件上面就把你傳輸文件給限制了。 而且蘋果在藍牙4.0之前還有個特別變態的,就是只有IOS設備和蘋果認證的MFI設備才可以被IOS設備檢索到,所以啊,什麼安卓藍牙啊,自己做的藍牙啊,想連上蘋果,告訴你,木有可能!!! 但是,在藍牙4.0出來之後(注意,硬件上要4s以上,系統要ios6以上才能支持4.0),蘋果開放了BLE通道,真是屌絲的福音啊,我們這些沒有MFI認證的藍牙設備終於可以連接非越獄的蘋果了,所以也可以開發藍牙應用咯。但是啊,這得是藍牙4.0才有的,也就是說愛瘋4也不支持哦,所以完全兼容還是沒可能。 注:上面說的都是針對非越獄的IOS設備的,越獄的當然有更好的辦法了,辦法下面細說。   首先,你要了解你的目的是什麼,一般的IOS藍牙開發有以下三種目的: 1. IOS設備和IOS設備之間交互 好消息是:ios6.0可以把iPhone手機當從設備了,可以兩台iPhone通過藍牙通信傳數據了,有點類似spp協議 壞消息是:我們需要的不是這種模式 這種模式通常用於兩個使用IOS設備的土豪之間互相切磋游戲,玩個飛車什麼的,需要注意的是   2. IOS設備與MFI認證設備交互 什麼是MFI認證呢?意思是(Make For ipod/ipad/iphone),只有少數的硬件廠商才有蘋果的MFI認證,如果你看到這,你的藍牙設備還沒設計,而且想發布在AppStore上,而且打算使用藍牙4.0以下(4.0就不需要MFI了,福音),那你還是找個MFI認證的硬件開始做吧,我們公司已經有產品了,不可能重新設計,方案Pass了。 好消息是:如果你的藍牙模塊還沒設計,打算在AppStore上發布,打算使用藍牙4.0以下(IOS設備都兼容),那你就抓緊找MFI認證的藍牙模塊吧 壞消息是:我們不可能重新設計,所以捨棄   3. IOS設備與非IOS設備交互 這就是我們的現狀了,根據這個現狀,我們能分析出兩種情況: a. 我想做藍牙4.0以下的,這樣iphone4也能用了 好消息:確實可以兼容iphone4,但是由於蘋果封閉,沒有那個API給你調,蘋果上也根本檢索不到非IOS設備,所以你就需要越獄了,調用私有Api連接設備 壞消息:只有越獄的手機才能用,發布到AppStore是妄想 b. 我想做藍牙4.0的,不全兼容也沒事,我想發布在AppStore上 好消息:蘋果開放了4.0的BLE通道,你可以用BLE通道通信,而且4.0設備也能檢索到 壞消息:對IOS版本和IOS設備雙重要求,肯定不能全兼容了   所以,根據你自己的實際情況,選擇方案,現總結出以下幾種方案: 1. 情景:藍牙2.0,發布在AppStore上 答:使用MFI認證的藍牙模塊設計你的藍牙產品 特點:不越獄就能用,IOS設備全兼容 2. 情景:藍牙2.0,不用MFI 答:不能用蘋果的Api了,使用私有Api連接設備 特點:只能越獄的手機才能用了,IOS設備全兼容 3. 情景:藍牙4.0 答:使用BLE通道 特點:IOS設備不完全兼容,無需越獄,無需使用MFI,可發布在AppStore上
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved