藍(lán)牙

藍(lán)牙常見名稱和縮寫

MFI ======= make for ipad ,iphone, itouch 專們?yōu)樘O果設(shè)備制作的設(shè)備

BLE ==== buletouch low energy艰管,藍(lán)牙4.0設(shè)備因?yàn)榈秃碾姡砸步凶鯞LE

peripheral,central == 外設(shè)和中心,發(fā)起連接的時(shí)central挑势,被連接的設(shè)備為perilheral

service and characteristic === 服務(wù)和特征 每個(gè)設(shè)備會(huì)提供服務(wù)和特征凳忙,類似于服務(wù)端的api丈莺,但是機(jī)構(gòu)不同。每個(gè)外設(shè)會(huì)有很多服務(wù),每個(gè)服務(wù)中包含很多字段遇骑,這些字段的權(quán)限一般分為 讀read悯姊,寫write羡藐,通知notiy幾種,就是我們連接設(shè)備后具體需要操作的內(nèi)容悯许。

Description 每個(gè)characteristic可以對(duì)應(yīng)一個(gè)或多個(gè)Description用戶描述characteristic的信息或?qū)傩?/p>

MFI === 開發(fā)使用ExternalAccessory 框架

4.0 BLE === 開發(fā)使用CoreBluetooth 框架

藍(lán)牙基礎(chǔ)知識(shí)

CoreBluetooth框架的核心其實(shí)是兩個(gè)東西仆嗦,peripheral和central, 可以理解成外設(shè)和中心。對(duì)應(yīng)他們分別有一組相關(guān)的API和類

這兩組api分別對(duì)應(yīng)不同的業(yè)務(wù)場(chǎng)景先壕,左側(cè)叫做中心模式瘩扼,就是以你的app作為中心,連接其他的外設(shè)的場(chǎng)景启上,而右側(cè)稱為外設(shè)模式邢隧,使用手機(jī)作為外設(shè)別其他中心設(shè)備操作的場(chǎng)景。

服務(wù)和特征冈在,特征的屬性(service and characteristic):

每個(gè)設(shè)備都會(huì)有一些服務(wù)倒慧,每個(gè)服務(wù)里面都會(huì)有一些特征,特征就是具體鍵值對(duì)包券,提供數(shù)據(jù)的地方纫谅。每個(gè)特征屬性分為這么幾種:讀,寫溅固,通知這么幾種方式付秕。

//objcetive?c特征的定義枚舉

//objcetive c特征的定義枚舉

typedefNS_OPTIONS(NSUInteger,?CBCharacteristicProperties)?{

CBCharacteristicPropertyBroadcast???????????????????????????????????????????????=?0x01,

CBCharacteristicPropertyRead????????????????????????????????????????????????????=?0x02,

CBCharacteristicPropertyWriteWithoutResponse????????????????????????????????????=?0x04,

CBCharacteristicPropertyWrite???????????????????????????????????????????????????=?0x08,

CBCharacteristicPropertyNotify??????????????????????????????????????????????????=?0x10,

CBCharacteristicPropertyIndicate????????????????????????????????????????????????=?0x20,

CBCharacteristicPropertyAuthenticatedSignedWrites???????????????????????????????=?0x40,

CBCharacteristicPropertyExtendedProperties??????????????????????????????????????=?0x80,

CBCharacteristicPropertyNotifyEncryptionRequired?NS_ENUM_AVAILABLE(NA,?6_0)?????=?0x100,

CBCharacteristicPropertyIndicateEncryptionRequired?NS_ENUM_AVAILABLE(NA,?6_0)???=?0x200

};

外設(shè)、服務(wù)侍郭、特征間的關(guān)系

藍(lán)牙中心模式流程

1. 建立中心角色

2. 掃描外設(shè)(discover)

3. 連接外設(shè)(connect)

4. 掃描外設(shè)中的服務(wù)和特征(discover)

- 4.1 獲取外設(shè)的services

- 4.2 獲取外設(shè)的Characteristics,獲取Characteristics的值询吴,獲取Characteristics的Descriptor和Descriptor的值

5. 與外設(shè)做數(shù)據(jù)交互(explore and interact)

6. 訂閱Characteristic的通知

7. 斷開連接(disconnect)

藍(lán)牙外設(shè)模式流程

1. 啟動(dòng)一個(gè)Peripheral管理對(duì)象

2. 本地Peripheral設(shè)置服務(wù),特性,描述掠河,權(quán)限等等

3. Peripheral發(fā)送廣告

4. 設(shè)置處理訂閱、取消訂閱猛计、讀characteristic唠摹、寫characteristic的委托方法

藍(lán)牙設(shè)備狀態(tài)

1. 待機(jī)狀態(tài)(standby):設(shè)備沒有傳輸和發(fā)送數(shù)據(jù),并且沒有連接到任何設(shè)

2. 廣播狀態(tài)(Advertiser):周期性廣播狀態(tài)

3. 掃描狀態(tài)(Scanner):主動(dòng)尋找正在廣播的設(shè)備

4. 發(fā)起鏈接狀態(tài)(Initiator):主動(dòng)向掃描設(shè)備發(fā)起連接奉瘤。

5. 主設(shè)備(Master):作為主設(shè)備連接到其他設(shè)備勾拉。

6. 從設(shè)備(Slave):作為從設(shè)備連接到其他設(shè)備。

藍(lán)牙設(shè)備的五種工作狀態(tài)

準(zhǔn)備(standby)

廣播(advertising)

監(jiān)聽掃描(Scanning

發(fā)起連接(Initiating)

已連接(Connected)

藍(lán)牙和版本的使用限制

藍(lán)牙2.0 === 越獄設(shè)備

藍(lán)牙4.0 === iOS 6 以上

MFI認(rèn)證設(shè)備(Make For ipod/ipad/iphone) === 無限制

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盗温,一起剝皮案震驚了整個(gè)濱河市藕赞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卖局,老刑警劉巖斧蜕,帶你破解...
    沈念sama閱讀 212,657評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吼驶,居然都是意外死亡惩激,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,662評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蟹演,熙熙樓的掌柜王于貴愁眉苦臉地迎上來风钻,“玉大人,你說我怎么就攤上這事酒请÷饧迹” “怎么了?”我有些...
    開封第一講書人閱讀 158,143評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵羞反,是天一觀的道長(zhǎng)布朦。 經(jīng)常有香客問我,道長(zhǎng)昼窗,這世上最難降的妖魔是什么是趴? 我笑而不...
    開封第一講書人閱讀 56,732評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮澄惊,結(jié)果婚禮上唆途,老公的妹妹穿的比我還像新娘。我一直安慰自己掸驱,他們只是感情好肛搬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,837評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毕贼,像睡著了一般温赔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鬼癣,一...
    開封第一講書人閱讀 50,036評(píng)論 1 291
  • 那天陶贼,我揣著相機(jī)與錄音啤贩,去河邊找鬼。 笑死拜秧,一個(gè)胖子當(dāng)著我的面吹牛瓜晤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腹纳,決...
    沈念sama閱讀 39,126評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼驱犹!你這毒婦竟也來了嘲恍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,868評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤雄驹,失蹤者是張志新(化名)和其女友劉穎佃牛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體医舆,經(jīng)...
    沈念sama閱讀 44,315評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俘侠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,641評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔬将。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爷速。...
    茶點(diǎn)故事閱讀 38,773評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霞怀,靈堂內(nèi)的尸體忽然破棺而出惫东,到底是詐尸還是另有隱情,我是刑警寧澤毙石,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布廉沮,位于F島的核電站,受9級(jí)特大地震影響徐矩,放射性物質(zhì)發(fā)生泄漏滞时。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一滤灯、第九天 我趴在偏房一處隱蔽的房頂上張望坪稽。 院中可真熱鬧,春花似錦力喷、人聲如沸刽漂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,859評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贝咙。三九已至,卻和暖如春拂募,著一層夾襖步出監(jiān)牢的瞬間庭猩,已是汗流浹背窟她。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔼水,地道東北人震糖。 一個(gè)月前我還...
    沈念sama閱讀 46,584評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像趴腋,于是被迫代替她去往敵國(guó)和親吊说。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,676評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容