Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
admin authored and admin committed Oct 12, 2019
1 parent d085cf6 commit be0f219
Show file tree
Hide file tree
Showing 35 changed files with 1,488 additions and 0 deletions.
Binary file not shown.
114 changes: 114 additions & 0 deletions BraceletSDKDemo/Classes/BraceletSDK.framework/Headers/SingletonBLE.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
//
// SingletonBLE.h
// BabyBluetoothAppDemo
//
// Created by admin on 2019/9/28.
// Copyright © 2019 admin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreBluetooth/CoreBluetooth.h>
NS_ASSUME_NONNULL_BEGIN

typedef enum : NSUInteger {
BraceletType_heart = 0, //血压
BraceletType_blood,//心率
BraceletType_stepsNumber, //步数
}BraceletType;

typedef enum : NSUInteger {
BluetoothStateTyp_PoweredOn = 0, //蓝牙开启状态
BluetoothStateTyp_Resetting, //重置
BluetoothStateTyp_Unsupported, //蓝牙不支持
BluetoothStateTyp_Unauthorized,//未授权
BluetoothStateTyp_PoweredOff,//未授权
}BluetoothStateType;


@protocol BleDelegate;
@interface SingletonBLE : NSObject

+(instancetype)shareInstance;


//可保存当前连接的设备,根据需要放在.h或者放在.m中
@property (nonatomic ,strong)CBPeripheral *currentPer;

//当前节点
@property (nonatomic ,strong)CBCharacteristic *characteristic;

@property (nonatomic ,strong)CBCentralManager *myCentralManager;

@property (nonatomic ,assign)BraceletType braceletType; //

@property (nonatomic ,assign)BluetoothStateType bluetoothType; // 设备蓝牙状态


//代理
@property (nonatomic,weak)id <BleDelegate> bleDeagete;

#pragma mark - action of connecting layer - 连接层操作
// 扫描设备
-(void)scanDevice;

//停止扫描
-(void)stopScan;

// 连接设备
- (void)connectPeripheral:(CBPeripheral *)peripheral;

//断开连接设备
-(void)unConnecDevice;


//检索已经连接的外接设备
-(NSArray *)retrieveConnectedPeripherals;


//开始心率
-(void)starDetectionHeartRate;
//停止检测心率
-(void)stopDetectionHeartRate;

//开始检测血压
-(void)starDetectionBloodPressure;

//停止x检测血压
-(void)stopDetectionBloodPressure;

//寻找手环
-(void)searchBracelet;

//步数
-(void)getStepsNumeber;

@end

//代理方法方便外面调用
@protocol BleDelegate <NSObject>

@optional

-(void)BluetoothState:(BluetoothStateType)bluetoothState;

//查找到感兴趣手环的名称
-(void)FoundBraceletName:(CBPeripheral *)Peripheral withAddress:(NSString *)address;

//连接失败
-(void)ConnectFailure;

//连接断开
-(void)ConnectionBroken;

//连接成功,成功之后会自动查询该手环对应的服务,这里不需要做操作,我们只要获取到想要的值就好
-(void)ConnectSuccessful;


//读取检测到的心率,血压以及步数的数值,这里连接之后会返回步数,实时返回,心率以及血压需要手动检测等待结果返回!
-(void)UpdateValueForResult:(NSString *)result with:(BraceletType)braceletType;


@end


NS_ASSUME_NONNULL_END
Binary file not shown.
Empty file.
10 changes: 10 additions & 0 deletions Example/BraceletSDKDemo.xcworkspace/contents.xcworkspacedata

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
16 changes: 16 additions & 0 deletions Example/Podfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
PODS:
- BraceletSDKDemo (0.1.0)

DEPENDENCIES:
- BraceletSDKDemo (from `../`)

EXTERNAL SOURCES:
BraceletSDKDemo:
:path: "../"

SPEC CHECKSUMS:
BraceletSDKDemo: 85b94a03280df9ba23fc980eacbbfa3e60ac4032

PODFILE CHECKSUM: 5dc82489abb7f1d29f925c891ff72f86f7e37aeb

COCOAPODS: 1.7.5
22 changes: 22 additions & 0 deletions Example/Pods/Local Podspecs/BraceletSDKDemo.podspec.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Example/Pods/Manifest.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit be0f219

Please sign in to comment.