cashumit/plugins/ios/Classes/ConnecterManager.h

94 lines
2.6 KiB
C
Raw Normal View History

//
// ConnecterManager.h
// GSDK
//
#import <Foundation/Foundation.h>
#import "BLEConnecter.h"
#import "EthernetConnecter.h"
#import "Connecter.h"
/**
* @enum ConnectMethod
* @discussion
* @constant BLUETOOTH
* @constant ETHERNET wifi连接
*/
typedef enum : NSUInteger{
BLUETOOTH,
ETHERNET
}ConnectMethod;
#define Manager [ConnecterManager sharedInstance]
@interface ConnecterManager : NSObject
@property(nonatomic,strong)BLEConnecter *bleConnecter;
@property(nonatomic,strong)Connecter *connecter;
+(instancetype)sharedInstance;
/**
*
*/
-(void)close;
/**
* :
* @param data
* @param progress
* @param callBack
*/
-(void)write:(NSData *_Nullable)data progress:(void(^_Nullable)(NSUInteger total,NSUInteger progress))progress receCallBack:(void (^_Nullable)(NSData *_Nullable))callBack;
/**
*
* @param callBack
*/
-(void)write:(NSData *)data receCallBack:(void (^)(NSData *))callBack;
/**
*
* @param data
*/
-(void)write:(NSData *)data;
/**
*
*/
-(void)stopScan;
/**
*
* @param state
*/
-(void)didUpdateState:(void(^)(NSInteger state))state;
/**
*
* @param peripheral
* @param options
* @param timeout
* @param connectState
*/
-(void)connectPeripheral:(CBPeripheral *)peripheral options:(nullable NSDictionary<NSString *,id> *)options timeout:(NSUInteger)timeout connectBlack:(void(^_Nullable)(ConnectState state)) connectState;
/**
*
* @param peripheral
* @param options
*/
-(void)connectPeripheral:(CBPeripheral * _Nullable)peripheral options:(nullable NSDictionary<NSString *,id> *)options;
/**
*
* @param serviceUUIDs UUIDnil则发现周围所有外设
* @param options
* @param discover
*/
-(void)scanForPeripheralsWithServices:(nullable NSArray<CBUUID *> *)serviceUUIDs options:(nullable NSDictionary<NSString *, id> *)options discover:(void(^_Nullable)(CBPeripheral *_Nullable peripheral,NSDictionary<NSString *, id> *_Nullable advertisementData,NSNumber *_Nullable RSSI))discover;
@end