iOS 藍(lán)牙開發(fā)要點紀(jì)錄

藍(lán)牙開發(fā)注意:

1.藍(lán)牙分包發(fā)送 (超過20個字節(jié)需要進(jìn)行分包)

參考:http://www.reibang.com/p/5f1e92adfaa0 http://www.reibang.com/p/29bd630077b4

2.分包接收(需要與外設(shè)進(jìn)行字節(jié)協(xié)議處理)

思路:收到的數(shù)據(jù)流第一個字節(jié)作為標(biāo)志位棋凳,01表示開始恬汁,10表示繼續(xù)猎莲,00表示結(jié)束

- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{
NSData *data = characteristic.value;//接收到的二進(jìn)制數(shù)據(jù)流
    
    if (data.length == 0) {//如果沒有數(shù)據(jù)則忽視
        return;
    }
    
    NSData *subData = [data subdataWithRange:NSMakeRange(0, 1)];//標(biāo)志位:0x01表示開始  0x10表示繼續(xù) 0x00表示結(jié)束
    NSData *reallyData = [data subdataWithRange:NSMakeRange(1, data.length - 1)];//真正的數(shù)據(jù)流
    
    //轉(zhuǎn)換為標(biāo)志位的第一個字節(jié)
    Byte *flagByte = (Byte *)[subData bytes];
    UInt16 flag = flagByte[0];
    
    //分包接收
    if (flag == START_BYTE) {//0x01代表開始
        _receiveData = [NSMutableData data];
        [_receiveData appendData:reallyData];
    }else if(flag == CONTINUE_BYTE){//0x10代表繼續(xù)
        [_receiveData appendData:reallyData];
    }else if(flag == END_BYTE){//0x00代表結(jié)束
        [_receiveData appendData:reallyData];
        [[self delegate] bleDidReceiveData:_receiveData length:(int)characteristic.value.length];//代理回調(diào)
    }
}
3.不中斷掃描周邊指定的服務(wù)顶瞳,達(dá)到的效果有粪滤,只搜索約定好的外設(shè)類型缎谷,如某一公司的藍(lán)牙設(shè)備
    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil];
    //針對指定的服務(wù)特征值進(jìn)行搜索
    [self.CM scanForPeripheralsWithServices:@[[CBUUID UUIDWithString:SERVICE_UUID]] options:options];
4.如果要達(dá)到靠近設(shè)備即連接派撕,需要根據(jù)RSSI值計算手機(jī)與藍(lán)牙設(shè)備的距離

https://jingyan.baidu.com/article/2d5afd69c926b185a2e28e1f.html (此處公式比較靠譜)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隧熙,一起剝皮案震驚了整個濱河市片挂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贞盯,老刑警劉巖音念,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異躏敢,居然都是意外死亡闷愤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門件余,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讥脐,“玉大人,你說我怎么就攤上這事啼器⊙” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵端壳,是天一觀的道長告丢。 經(jīng)常有香客問我,道長损谦,這世上最難降的妖魔是什么岖免? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任岳颇,我火速辦了婚禮,結(jié)果婚禮上觅捆,老公的妹妹穿的比我還像新娘赦役。我一直安慰自己,他們只是感情好栅炒,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布掂摔。 她就那樣靜靜地躺著,像睡著了一般赢赊。 火紅的嫁衣襯著肌膚如雪乙漓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天释移,我揣著相機(jī)與錄音叭披,去河邊找鬼。 笑死玩讳,一個胖子當(dāng)著我的面吹牛涩蜘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播熏纯,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼同诫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了樟澜?” 一聲冷哼從身側(cè)響起误窖,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秩贰,沒想到半個月后霹俺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡毒费,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年丙唧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片觅玻。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡艇棕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出串塑,到底是詐尸還是另有隱情,我是刑警寧澤北苟,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布桩匪,位于F島的核電站,受9級特大地震影響友鼻,放射性物質(zhì)發(fā)生泄漏傻昙。R本人自食惡果不足惜闺骚,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妆档。 院中可真熱鬧僻爽,春花似錦、人聲如沸贾惦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽须板。三九已至碰镜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間习瑰,已是汗流浹背绪颖。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留甜奄,地道東北人柠横。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像课兄,于是被迫代替她去往敵國和親牍氛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353