3分钟入门iOS BLE开发

2017-03-01  本文已影响336人  LevinYan

没错,只需要3分钟就可以入门iOS的BLE(Bluetooth Low Energy)开发

BLE基础常用概念

BLE通讯流程

手机应用一般作为Central,通讯一般都需要以下步骤

BLEKit库

https://github.com/LevinYan/BLEKit
BLEKit是本人对iOS BLE库进行封装,简单易用

  self.bleManager = [BLEManager shareManager];
  [self.bleManager initCentral:nil];
[self.bleManager scanForPeripherals:nil result:^(CBPeripheral *peripheral) {
       do something...
    }];
    BLEPeripheralConnectOption *option = [BLEPeripheralConnectOption defaultOption];
    option.autoDiscoverServices = YES; //enable auto discovery service when connect
    [self.bleManager connectPeripheral:peripheral option:nil complete:^(NSString * _Nullable error) {
       do something...
    }];
 [self.peripheral readValueForCharacteristic:self.characteristic result:^(NSData *value, NSError *error) {
        do something...
    }];
      [self.peripheral writeValue:data forCharacteristic:self.characteristic result:^(NSError * _Nullable error) {
        do something...
    }];
    [self.peripheral listenNotificationForCharacteristic:self.characteristic result:^(NSData *value, NSError *error) {
           do something...
    }];
    [self.bleManager cancelConnectPeripheral:self.peripheral];

Final

本文只是对iOS BLE入门介绍,更多深入内容还是需要靠自己慢慢学习。要是喜欢BLEKit,可以给个Star,要是发现bug,可以通过qq:243765379联系我。

上一篇 下一篇

猜你喜欢

热点阅读