Giter Site home page Giter Site logo

gjlz / mpbluetoothkit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from macpu/mpbluetoothkit

0.0 1.0 0.0 223 KB

This is a block-based framework for building Bluetooth iOS apps using the CoreBluetooth Framework.Its a very powerful and useful,and very easy to use it

License: MIT License

Objective-C 95.45% Ruby 4.55%

mpbluetoothkit's Introduction

#MPBluetoothKit This is a block-based framework for building Bluetooth iOS apps using the CoreBluetooth Framework.Its a very powerful and useful,and very easy to use it . originally developed for BI-CI

####Version v0.1

Why you should use this framework

  • ObjectiveC Block-based API for Bluetooth LE communication.
  • It provide a easiest way to use CoreBluetooth framework.
  • This project is activity.
  • It provide some very useful tools

##How to use it

manual

download repository and add MPBluetoothKit/MPBluetoothKit to your project

import "MPBluetoothKit.h"

cocoapods

pod 'MPBluetoothKit','~> 0.1.0'

then

import "MPBluetoothKit.h"

###Scan for peripheral

MPCentralManager *centralManager = [[MPCentralManager alloc] initWithQueue:queue options:options];
[centralManager scanForPeripheralsWithServices:nil options:nil withBlock:^(MPCentralManager *centralManager,MPPeripheral *peripheral,NSDictionary *advertisementData,NSNumber *RSSI){

  }];

###Connecting to a Peripheral

[centralManager connectPeripheral:peripheral options:nil withSuccessBlock:^(MPCentralManager *centralManager, MPPeripheral *peripheral) {

  }withDisConnectBlock:^(MPCentralManager *centralManager, MPPeripheral *peripheral, NSError *error) {

    }];

###Read a Characteristic there is two way to read a Characteristic

[peripheral readValueForCharacteristic:(nullable MPCharacteristic *)characteristic withBlock:^(MPPeripheral *peripheral,MPCharacteristic *characteristic,NSError *error){

  }];
[characteristic readValueWithBlock:^(MPPeripheral *peripheral,MPCharacteristic *characteristic,NSError *error){

  }];

###Write to a Characteristic there is two way to write to a characteristic


[peripheral writeValue:(nullable NSData *)data
 forCharacteristic:(nullable MPCharacteristic *)characteristic
              type:(CBCharacteristicWriteType)type
         withBlock:^(MPPeripheral *peripheral,MPCharacteristic *characteristic,NSError *error){
         }];
[characteristic writeValue:(nullable NSData *)data
              type:(CBCharacteristicWriteType)type
         withBlock:^(MPPeripheral *peripheral,MPCharacteristic *characteristic,NSError *error){
         }];

more detail on MPBluetoothKit

##Required

  • CoreBluetooth.framework
  • iOS 7.0 or later

##TODO v0.2

  • add WatchDog reconnect when disconnected peripheral

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.