//
//  IdreaderManager.h
//  RNIdreader
//
//  Created by len on 2019/4/29.
//  Copyright © 2019 Facebook. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef void(^IDRMDeviceCallback)(NSArray *deviceList);
typedef void(^IDRMResultCallback)(NSDictionary *result);
typedef void(^IDRMErrorCallback)(NSString *error);

@interface IdreaderManager : NSObject
@property (nonatomic, copy) NSString *appId;
@property (nonatomic, copy) NSString *appSecret;
@property (nonatomic, copy) NSString *appSecret_3des;
@property (nonatomic, copy) NSString *nonce;
@property (nonatomic, copy) NSString *businessExt;

+ (id)shareManager;
- (BOOL)isOpenBluetooth;
- (void)settingBluetooth;
- (NSString *)factoryName;
- (void)scan:(IDRMDeviceCallback)block error:(IDRMErrorCallback)error;
- (void)stopScan;
// bid CBPeripheral identifier.UUIDString
- (void)read:(NSString *)bid callback:(IDRMResultCallback)callback error:(IDRMErrorCallback)error;
@end

NS_ASSUME_NONNULL_END
