developerXiong / CYBleManager

About bluetooth library, contains connection, data transceiver, OTA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CYBleManager 中文

About bluetooth library, contains connection, data transceiver, OTA.

Version Carthage compatible

Installation

For Cocoapods:

  • Create/Update your Podfile with the following contents

    target 'YourProjectName' do
        use_frameworks!
        pod 'CYBleManager'
    end
    
  • Install dependencies

    pod install
    pod update
    
  • Import the library to any of your classes by using @import CYBleManager and begin working on your project

For Carthage:

  • Update your Cartfile with the following contents

    github "developerXiong/CYBleManagerLibrary",
    github "NordicSemiconductor/IOS-Pods-DFU-Library"
    
  • run the command:

    carthage update
    
  • Carthage will build the CYBleManagerLibrary, iOSDFULibrary.framework and Zip.framework files in Carthag/Build/, you may now copy all those files to your project and use the library

Usage

  • scanning ble

    [[CYBleManager manager] startScan:10 services:nil isFilter:YES result:^(NSArray<CBPeripheral *> *peripherals) {
        // your code
    
    }];
    
  • connect ble

    [[CYBleManager manager] connectBle:peripheral timeout:10];
    
  • disconnect ble

    [[CYBleManager manager] disconnectBle:peripheral];
    
  • moniter ble connect state

    [CYBleManager manager] moniterBleConnectState:^(CYBleManagerConnectState state) {
        // your code
    
    }];
    
  • receive data

    [[CYBleManager manager] writeStringValue:value toCharacter:character back:^(NSData *data) {
        // your code
    
    }];
    
    [[CYBleManager manager] readValueForCharacteristic:character back:^(NSData *data) {
        // your code
    }];
    
  • OTA

    [[CYBleManager manager] startScan:10 services:@[[CBUUID UUIDWithString:@"FE59"]] isFilter:NO result:^(NSArray<CBPeripheral *> *peripherals) {
        CBPeripheral *peripheral = peripherals[0];
        [[CYBleManager manager] firmwareUpdateWithDFUPeripheral:peripheral filePath:filePath response:^(NSString *message, CYDFUState state) {
            // your code
    
        } progress:^(NSInteger part, NSInteger totalPart, NSInteger progress) {
            // your code
    
        }];
    }]
    

About

About bluetooth library, contains connection, data transceiver, OTA.

License:MIT License


Languages

Language:Objective-C 90.1%Language:Ruby 9.9%