//
//  bluetooth.h
//  testDemo2
//
//  Created by wuzhuoxuan on 2017/4/14.
//  Copyright © 2017年 wuzhuoxuan. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreBluetooth/CoreBluetooth.h>
#import <CoreBluetooth/CBService.h>
#import "SPRTPrint.h"


typedef void(^BluetoothDevice)(NSString *success);
typedef void(^ErrorBluetoothDeviece)(NSString *error);
typedef void(^ConnectError)(NSString *error);
typedef void(^ConnectSuccess)(NSString *success);


@interface DeviceBluetooth : NSObject<CBCentralManagerDelegate,CBPeripheralDelegate>

// 扫描设备成功
@property (nonatomic,copy) BluetoothDevice bluetoothDevice;
// 扫描设备失败
@property (nonatomic,copy) ErrorBluetoothDeviece errorBluetoothDeviece;
// 连接成功
@property (nonatomic,copy) ConnectSuccess connectSuccess;
// 连接失败
@property (nonatomic,copy) ConnectError connectError;

@property(strong,nonatomic) CBCentralManager *centralManager;
// 已连接的设备
@property(strong,nonatomic) CBPeripheral *selectedPeripheral;
// 蓝牙设备数组
@property (nonatomic,strong) NSMutableArray *deviceList;
// 蓝牙设备名称
@property (nonatomic,strong) NSMutableArray *nameList;

@property (nonatomic,copy) NSString *deviceName;


/*
 * 初始化蓝牙设备
 */
+ (DeviceBluetooth *)sharedInstance;
/**
 扫描的方法
 
 @param bluetoothDevice      成功
 @param errorDeviece         失败
 */
- (void)scanningEquipmentWithBluetoothDevice:(BluetoothDevice)bluetoothDevice andErrorDeviece:(ErrorBluetoothDeviece)errorDeviece;


/**
 停止扫描
 */
- (void)stopScanPeripheral;

/**
 连接的方法  成功 失败
 @param connectSuccess       连接成功
 @param connectError         连接失败
 */
- (void)connectTheDeviceWithPeripheral:(NSDictionary *)peripheral ConnectSuccess:(ConnectSuccess)connectSuccess andConnectError:(ConnectError)connectError;

/**
 *  断开连接设备
 */
- (void)didDisconnectPeripheral:(NSDictionary *)peripheral;

@end
