『壹』 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上
注意:一定要看你的藍牙版本,這樣才能選擇方案,我們現在設備的版本是2.0,但是Boss想要發布在AppStore上,所以打算升級成4.0的,只有這么辦了
『貳』 如何更改安卓機藍牙音頻傳輸格式
安卓手機可以在開發者選項中修改藍牙音頻編碼如;SBC,AAC,APTX,LDAC等...
藍牙是一種傳輸方式,根據版本的不同主要是傳輸速度有區別。而格式是音視頻上經常出現的。所以藍牙傳輸時是決定不了音頻文件的格式的,而且音頻格式都是固定的(除非手動通過轉碼來改變音頻格式)。所以,藍牙傳輸的文件本身是什麼格式就是什麼格式,藍牙只負責原封不動地傳送文件。