一.BLE簡介
1.BLE?是Bluetooth?Low?Energy的縮寫缘眶,又叫藍(lán)牙4.0,主要用于實(shí)現(xiàn)移動(dòng)智能終端與周邊配件之間的持續(xù)連接,是功耗極低的短距離無線通信技術(shù),并且有效傳輸距離被提升到了100米以上毅访。
2.BLE設(shè)備分單模和雙模兩種沮榜,雙模簡稱BR,商標(biāo)為Bluetooth?Smart?Ready喻粹,單模簡稱BLE或者LE,商標(biāo)為Bluetooth?Smart蟆融。
3.雙模兼容傳統(tǒng)藍(lán)牙,可以和傳統(tǒng)藍(lán)牙通信守呜,也可以和BLE通信型酥,常用在手機(jī)上,android4.3和IOS4.0之后版本都支持BR弛饭,也就是雙模設(shè)備冕末。單模只能和BR和單模的設(shè)備通信萍歉,不能和傳統(tǒng)藍(lán)牙通信侣颂,由于功耗低,待機(jī)長枪孩,所以常用在手環(huán)的智能設(shè)備上憔晒。這可以解釋手機(jī)上的BLE與手環(huán)等設(shè)備上的BLE的區(qū)別。
二.BLE工作原理:
B(設(shè)備) ?P(手機(jī))PM(power management,低功耗管理)
目前的BLE SDK有兩個(gè)最基本的狀態(tài):廣播狀態(tài)(advertising state)和連接 狀態(tài)(connection state),當(dāng)加入了低功耗(power management,簡稱PM)管理 后,增加一個(gè)deepsleep狀態(tài)蔑舞。
1.B開機(jī)后處于廣播狀態(tài)拒担,不斷發(fā)送廣播
2.廣播過程中若有p發(fā)起連接請求(connection request),B和P建立連接攻询,開始維護(hù)連接狀態(tài)和進(jìn)行數(shù)據(jù)通信从撼。
3.在連接狀態(tài)時(shí),有三種情況會(huì)回到廣播狀態(tài)(即常碰到的連接過程中斷開連接):
? ? (1)P發(fā)現(xiàn)異常,向B發(fā)送停止命令钧栖,主動(dòng)斷開連接低零。B接收到停止命令時(shí),斷開連接進(jìn)入廣播狀 ? ? 態(tài)拯杠。
? ?(2)B向P發(fā)送停止命令,主動(dòng)斷開連接掏婶。
? ?(3)B的RF收包異常或P發(fā)包異常,導(dǎo)致B長時(shí)間收不到包, 觸發(fā)BLE的supervision timeout,B斷開 ? ? 連接回到廣播 ? ? ?狀態(tài)潭陪。