1. 程式人生 > >IPhone MFI藍芽認證分析

IPhone MFI藍芽認證分析

一、開發專案:藍芽解碼槍

    公司近期立項開發藍芽解碼槍專案,該專案通過解碼槍終端掃描解碼,然後通過藍芽將資料傳送到手機(基於安卓,IOS系統)。目前已經完成了安卓裝置的APP開發工作,支援大多數的主流安卓裝置(主要安卓各廠商的藍芽不同,完全相容希望不大),然後打算繼續開發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認證的藍芽模組吧

壞訊息是:我們不可能重新設計,所以捨棄

相關推薦

IPhone MFI認證分析

一、開發專案:藍芽解碼槍     公司近期立項開發藍芽解碼槍專案,該專案通過解碼槍終端掃描解碼,然後通過藍芽將資料傳送到手機(基於安卓,IOS系統)。目前已經完成了安卓裝置的APP開發工作,支援大多數的主流安卓裝置(主要安卓各廠商的藍芽不同,完全相容希望不大),然後打算繼續

BQB認證,BQB認證,認證,測試,實驗室,深圳BQB認證,BQB認證費用,BQB認證實驗室,BQB認證機構,BQB認證公司

1、什麼是藍芽BQB認證?   藍芽認證也就是BQB認證,簡言之就是如果您的產品具有藍芽功能並且在產品外觀上要標明藍芽標誌,必須通過一個叫做BQB的認證。所有Bluetooth SIG成員公司完成認證之後均可使用藍芽字標和徽標。藍芽字標和徽標僅可用於通過藍芽資格認證

協議分析_BLE連線有關的技術分析

1. 前言 瞭解藍芽的人都知道,在經典藍芽中,保持連線(Connection)是一個相當消耗資源(power和頻寬)的過程。特別是當沒有資料傳輸的時候,所消耗的資源完全被浪費了。因而,對很多藍芽裝置來說(特別是功耗敏感的裝置),希望在無數可傳的時候,能夠斷開連線。但是,由於

協議分析(11)_BLE安全機制之SM

1. 前言 注1:此SM是Security Manager的縮寫,非彼SM,大家不要理解歪了! 書接上文,我們在中介紹了BLE安全機制中的終極武器----資料加密。不過使用這把武器有個前提,那就是雙方要共同擁有一個加密key(LTK,Long Term Key)。這個

協議分析(8)_BLE安全機制之白名單

前言 在萬物聯網的時代,安全問題將會受到非常嚴峻的挑戰(相應地,也會獲得最大的關注度),因為我們身邊的每一個IOT裝置,都是一個處於封印狀態的天眼,隨時都有被開啟的危險。想想下面的場景吧: 凌晨2點,x米手環的鬧鐘意外啟動,將你從睡夢中驚醒,然後床頭的燈光忽明忽暗……

協議分析(6)_BLE地址型別

前言 也許關注BLE的同學都注意到了,BLE裝置有多種型別的裝置地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不瞭解內情,大家肯定會被

協議分析(9)_BLE安全機制之LL Privacy

前言 在上一篇文章[1]中,我們介紹了BLE的白名單機制,這是一種通過地址進行簡單的訪問控制的安全機制。同時我們也提到了,這種安全機制只防君子,不防小人,試想這樣一種場景: A裝置表示只信任B、C、D裝置,因此就把它們的地址加入到了自己的白名單中,表示只願意和它們溝通。與此

Android5.1電話分析及demo

1.重要目錄及檔案 1.manager frameworks/base/core/java/android/bluetooth/BluetoothHeadsetClient.java frameworks/base/core/java/android/bluetooth/

Android原始碼分析——BTA層訊息分發

這裡BTA是Bluetooth Application的縮寫,從上層下來的請求都要經過這個BTA層,通過傳送訊息的方式將請求丟到BTA層中處理。這個傳送訊息的函式定義在bta_sys_main.c中,如下: void bta_sys_sendmsg(voi

iphone 顯示電量

如何在IPHONE上顯示藍芽產品電量?做法也很簡單,只需要通過藍芽向IPHONE傳送AT命令,IPHONE就會在顯示本身電量旁邊多出一條BAR,用來顯示藍芽產品的電量。但這種命令要符合IPHONE的固有格式,把它做成陣列字串的形式即可,由於比較多,這裡不作一一列出。

Android平臺程式設計之聊天分析(二)

接著上一篇沒有完成的任務,我們繼續分析這個藍芽聊天程式的實現,本文主要包括以下兩個部分的內容:其一,分析掃描裝置部分DeviceListActivity,其二,分析具體的聊天過程的完整通訊方案,包括埠監聽、連結配對、訊息傳送和接收等,如果有對上一篇文章不太熟悉的,可以返回

認證之PTS

2014年春節過後,發現SIG已經將原價5700$的PTS軟體免費開放給所有註冊使用者下載。 下載、安裝到windows xp上之後,發現公司的Dell E6400自帶的broadcom 藍芽晶片即可被PTS識別(除了PAN的case執行不了),以前購買的盜版藍芽dongl

協議分析_基本概念

1. 前言 自1994年由愛立信推出至今,藍芽技術已經走過了20個歲月。從最初的Bluetooth V1.0,到如今的Bluetooth V4.0(最新的為V4.1,2013年底釋出),經歷了近9個版本的修訂後,發展為當前的狀況。 說實話,如今的藍芽4.0,簡直是一個大

基於SPP協議,通過iphone與經過蘋果MFI授權認證的硬體通訊,傳輸圖片

因為公司產品需要,要寫一個demo,演示iphone與硬體通過藍芽通訊,傳輸資料包,折騰好久,終於折騰了出來了。分享一下實現的過程。       首先,要拿到蘋果公司的MFI認證,然後要定義至少一種命令協議,讓配件支援,Apple 並不負責提供協議的註冊機制,製造商必須

mac通過抓包分析iPhone app網路請求

在遊戲或者手機app開發過程中,前後端為了除錯定位協議問題,有時候需要抓取客戶端伺服器的網路互動資料包進行分析。在linux伺服器上可以方便的在命令列使用tcpdump抓包,在windows或者mac上 也可以選擇Wireshark,Ethereal等工具。

[] 6、基於nRF51822的心率計工程訊息流Log分析(詳細)

轉載自: http://www.cnblogs.com/zjutlitao/p/5051166.html   開機初始化Log   Log編號

跳頻演算法分析

1.概述 1.1.為什麼需要跳頻 WLAN和基於IEEE 802.11規範的無線裝置與藍芽一樣,在無需許可的2.4 GHz ISM(工業,科學和醫療)無線電頻段中執行。為了改善在該環境中的相同規範裝置的通訊效能,SIG引入了自適應跳頻的技術AFH(advance frequence hopping),以減

微信小程式:BLE連線10003問題分析及解決

10003是微信藍芽連線經常碰到的問題,微信官方給出的文件中就簡單的描述為“connection fail”,備註為“連線失敗”。然而,實際上出現10003的狀況有很多,比如根據deviceId連線藍芽時,藍芽裝置未開啟或異常導致無法連線;藍芽裝置被佔用或者上次藍芽連線未斷開導致無法

解析(2):協議架構分析

轉自http://www.wowotech.net/bluetooth/bt_protocol_arch.html   1. 前言   本文是藍芽解析的第二篇文章,在part1的基礎上,從整體架構的角度,瞭解藍芽協議的組成,以便加深對藍芽的理解。 2. 協議層

iPhone不配Lightning to 3.5mm轉換線:試試這幾款接收器

蘋果在北京時間2018年9月13日凌晨1點召開了新品釋出會,據我愛音訊網瞭解本次蘋果已經不再隨著新手機附贈Lightning轉3.5mm轉接線。 如果不另外付錢購買轉接線的話,新 iPhone 使用者就需要準備別的方式使用耳機。不過這樣一來,未免有點浪費以