18862A222C8064E300D3564D /* DeviceManger.h in Headers */ = {isa = PBXBuildFile; fileRef = 18862A182C8064E300D3564D /* DeviceManger.h */; settings = {ATTRIBUTES = (Public, ); }; };
18862A232C8064E300D3564D /* HidManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A192C8064E300D3564D /* HidManager.m */; };
18862A242C8064E300D3564D /* TimerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 18862A1A2C8064E300D3564D /* TimerManager.h */; };
- 18862A252C8064E300D3564D /* DeviceManager2.h in Headers */ = {isa = PBXBuildFile; fileRef = 18862A1B2C8064E300D3564D /* DeviceManager2.h */; };
18862A262C8064E300D3564D /* BleManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 18862A1C2C8064E300D3564D /* BleManager.h */; };
18862A272C8064E300D3564D /* DeviceManger.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A1D2C8064E300D3564D /* DeviceManger.m */; };
18862A282C8064E300D3564D /* BleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A1E2C8064E300D3564D /* BleManager.m */; };
- 18862A292C8064E300D3564D /* DeviceManager2.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A1F2C8064E300D3564D /* DeviceManager2.m */; };
18862A2A2C8064E300D3564D /* TimerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A202C8064E300D3564D /* TimerManager.m */; };
18862A2B2C8064E300D3564D /* HidManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 18862A212C8064E300D3564D /* HidManager.h */; };
18862B0C2C806BD900D3564D /* avdct.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7C742BD8FC4E008558E8 /* avdct.h */; };
18862B412C806BD900D3564D /* swresample.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7C7B2BD8FC4E008558E8 /* swresample.h */; };
18862B422C806BD900D3564D /* buffersrc.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7BFA2BD8FC4E008558E8 /* buffersrc.h */; };
18862B432C806BD900D3564D /* avformat.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7C5C2BD8FC4E008558E8 /* avformat.h */; };
- 18862B442C806BD900D3564D /* DeviceManager2.h in Headers */ = {isa = PBXBuildFile; fileRef = 18862A1B2C8064E300D3564D /* DeviceManager2.h */; };
18862B452C806BD900D3564D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7C082BD8FC4E008558E8 /* version.h */; };
18862B462C806BD900D3564D /* ffversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7C1E2BD8FC4E008558E8 /* ffversion.h */; };
18862B472C806BD900D3564D /* intreadwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 180E7C532BD8FC4E008558E8 /* intreadwrite.h */; };
18862BAE2C806BD900D3564D /* AiMouseAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 18FCA3962C7F2AD100C44A37 /* AiMouseAuth.m */; };
18862BAF2C806BD900D3564D /* TimerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A202C8064E300D3564D /* TimerManager.m */; };
18862BB02C806BD900D3564D /* HidManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A192C8064E300D3564D /* HidManager.m */; };
- 18862BB12C806BD900D3564D /* DeviceManager2.m in Sources */ = {isa = PBXBuildFile; fileRef = 18862A1F2C8064E300D3564D /* DeviceManager2.m */; };
18862BB22C806BD900D3564D /* AiMouseTools2.m in Sources */ = {isa = PBXBuildFile; fileRef = 180E7B4F2BD7BD81008558E8 /* AiMouseTools2.m */; };
18862BB32C806BD900D3564D /* AiSecretModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 184A71232BDE2DA60025A332 /* AiSecretModel.m */; };
18862BB42C806BD900D3564D /* AiSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 18AD83282BFB22DE009BDE3B /* AiSender.m */; };
180E7D102BD8FF11008558E8 /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; };
180E7D122BD8FF3A008558E8 /* libiconv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.tbd; path = usr/lib/libiconv.tbd; sourceTree = SDKROOT; };
180E7D142BD8FF5C008558E8 /* liblzma.5.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = liblzma.5.tbd; path = usr/lib/liblzma.5.tbd; sourceTree = SDKROOT; };
+ 181272BA2C81BF460046CCF2 /* libAiMouseSdk copy.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libAiMouseSdk copy.a"; sourceTree = BUILT_PRODUCTS_DIR; };
181CE5BF2C6EED9900EF8D07 /* AiAliAuthManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AiAliAuthManager.h; sourceTree = "<group>"; };
181CE5C02C6EED9900EF8D07 /* AiAliAuthManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AiAliAuthManager.m; sourceTree = "<group>"; };
184A70F42BDA4C040025A332 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFSecurityPolicy.h; sourceTree = "<group>"; };
18862A182C8064E300D3564D /* DeviceManger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceManger.h; sourceTree = "<group>"; };
18862A192C8064E300D3564D /* HidManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HidManager.m; sourceTree = "<group>"; };
18862A1A2C8064E300D3564D /* TimerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimerManager.h; sourceTree = "<group>"; };
- 18862A1B2C8064E300D3564D /* DeviceManager2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceManager2.h; sourceTree = "<group>"; };
18862A1C2C8064E300D3564D /* BleManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BleManager.h; sourceTree = "<group>"; };
18862A1D2C8064E300D3564D /* DeviceManger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeviceManger.m; sourceTree = "<group>"; };
18862A1E2C8064E300D3564D /* BleManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BleManager.m; sourceTree = "<group>"; };
- 18862A1F2C8064E300D3564D /* DeviceManager2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeviceManager2.m; sourceTree = "<group>"; };
18862A202C8064E300D3564D /* TimerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TimerManager.m; sourceTree = "<group>"; };
18862A212C8064E300D3564D /* HidManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HidManager.h; sourceTree = "<group>"; };
- 18862BE12C806BD900D3564D /* libAiMouseSdk copy.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAiMouseSdk copy.a"; path = "/Users/apple/Desktop/code/MouseSdk-MacOS/MouseSdk/AiMouseSdk/build/Debug/libAiMouseSdk copy.a"; sourceTree = "<absolute>"; };
189C15842C05726600676A80 /* AiConnectManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AiConnectManager.h; sourceTree = "<group>"; };
189C15852C05726600676A80 /* AiConnectManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AiConnectManager.m; sourceTree = "<group>"; };
18AD83232BFAE8B9009BDE3B /* AiDeviceInfoManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AiDeviceInfoManager.h; sourceTree = "<group>"; };
180E7AA82BD7BB12008558E8 /* AiMouseSdk */,
180E7AA72BD7BB12008558E8 /* Products */,
180E7D092BD8FEB2008558E8 /* Frameworks */,
+ 181272BA2C81BF460046CCF2 /* libAiMouseSdk copy.a */,
);
sourceTree = "<group>";
};
18862A1E2C8064E300D3564D /* BleManager.m */,
18862A1A2C8064E300D3564D /* TimerManager.h */,
18862A202C8064E300D3564D /* TimerManager.m */,
- 18862A1F2C8064E300D3564D /* DeviceManager2.m */,
- 18862A1B2C8064E300D3564D /* DeviceManager2.h */,
);
path = Manager;
sourceTree = "<group>";
180E7D002BD8FC4F008558E8 /* swresample.h in Headers */,
180E7C852BD8FC4E008558E8 /* buffersrc.h in Headers */,
180E7CE42BD8FC4E008558E8 /* avformat.h in Headers */,
- 18862A252C8064E300D3564D /* DeviceManager2.h in Headers */,
180E7C922BD8FC4E008558E8 /* version.h in Headers */,
180E7CA82BD8FC4E008558E8 /* ffversion.h in Headers */,
180E7CDD2BD8FC4E008558E8 /* intreadwrite.h in Headers */,
18862B412C806BD900D3564D /* swresample.h in Headers */,
18862B422C806BD900D3564D /* buffersrc.h in Headers */,
18862B432C806BD900D3564D /* avformat.h in Headers */,
- 18862B442C806BD900D3564D /* DeviceManager2.h in Headers */,
18862B452C806BD900D3564D /* version.h in Headers */,
18862B462C806BD900D3564D /* ffversion.h in Headers */,
18862B472C806BD900D3564D /* intreadwrite.h in Headers */,
);
name = "AiMouseSdk copy";
productName = AiMouseSdk;
- productReference = 18862BE12C806BD900D3564D /* libAiMouseSdk copy.a */;
+ productReference = 181272BA2C81BF460046CCF2 /* libAiMouseSdk copy.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
18FCA3982C7F2AD100C44A37 /* AiMouseAuth.m in Sources */,
18862A2A2C8064E300D3564D /* TimerManager.m in Sources */,
18862A232C8064E300D3564D /* HidManager.m in Sources */,
- 18862A292C8064E300D3564D /* DeviceManager2.m in Sources */,
180E7BE52BD7BD84008558E8 /* AiMouseTools2.m in Sources */,
184A71252BDE2DA60025A332 /* AiSecretModel.m in Sources */,
18AD832A2BFB22DE009BDE3B /* AiSender.m in Sources */,
18862BAE2C806BD900D3564D /* AiMouseAuth.m in Sources */,
18862BAF2C806BD900D3564D /* TimerManager.m in Sources */,
18862BB02C806BD900D3564D /* HidManager.m in Sources */,
- 18862BB12C806BD900D3564D /* DeviceManager2.m in Sources */,
18862BB22C806BD900D3564D /* AiMouseTools2.m in Sources */,
18862BB32C806BD900D3564D /* AiSecretModel.m in Sources */,
18862BB42C806BD900D3564D /* AiSender.m in Sources */,
+++ /dev/null
-////
-//// DeviceManger.h
-//// MouseSdk
-////
-//// Created by incar on 2024/3/30.
-////
-//
-//#import <Foundation/Foundation.h>
-//#import "AiMouseSdk.h"
-//
-//NS_ASSUME_NONNULL_BEGIN
-//
-/////用于connectStateCallBack的connectState
-//#define connectState_Success @"success"
-//#define connectState_Fail @"fail"
-//
-//@interface DeviceManger : NSObject
-//
-//@property (nonatomic, readonly) AiMouseConnectType connectType;//连接类型
-//#pragma mark ------- 鼠标的回调
-//@property (nonatomic,strong)void (^authCallBack)(BOOL isSuccess);/// 鉴权回调
-//@property (nonatomic, copy)void (^aiMouseSendDeviceInfoDataCallBack)(NSString *data);/// 设备信息数据回调
-//@property (nonatomic, copy)void (^aiMouseSendCmdDataCallBack)(NSString *data);/// 鼠标按键指令回调
-/////录音相关
-//@property (nonatomic, copy)void (^begainRecoredCallBack)(void);/// 录音开始回调
-//@property (nonatomic, copy)void (^recordingCallBack)(NSString *data);/// 录音进行中回调
-//@property (nonatomic, copy)void (^finishRecoredCallBack)(NSString *data);/// 录音结束回调
-/////其他
-//@property (nonatomic, copy)void (^aiMouseAddLogCallBack)(NSString *log);///输出日志
-//
-//
-//#pragma mark ------- 接口
-/////单例
-//+(DeviceManger *)shared;
-//
-/////当前设置的连接类型:@"0"表示蓝牙;@"1"表示USB;
-//- (NSString *)getCurrentConnectType;
-//
-/////开始监听鼠标的链接状态
-//- (void)begainMonitorAiMouseConnectStateDidChange:(NSString *)mouseName callBack:(void(^)(int connectType, BOOL connected))callBack;
-//
-////#pragma mark ------- 蓝牙的开始连接
-/////// 根据蓝牙设备名称直连蓝牙设备 超时时间15s
-/////// - Parameter bleName: 设备名
-////- (void)connectBleDeviceWithName:(NSString *)bleName;
-///////断开蓝牙设备链接
-////- (void)disconnectBleDevice:(void(^)(BOOL isSuccess))result;
-////
-////#pragma mark ------- USB的开始连接
-///////开始尝试连接usb 超时时间15s
-////- (void)connectHidDevice;
-//
-//
-//#pragma mark ------- 共用
-///// 获取设备信息
-//- (void)getDeviceInfo:(void (^)(AiMouseDeviceInfo *deviceInfo,NSError *error))completation;
-//
-///// 获取信号强度
-//- (void)getRSSI:(void (^)(NSString *value,NSError *error))completation;
-//
-/////设置CPI值
-/////value: AiMouseDeviceInfo 中可以设置的值CPI_list
-//- (void)setCPI:(NSInteger)value completation:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///// 设置品牌名称
-///// - Parameters:
-///// - value: 品牌名称
-///// - finished: 设置结果回调
-//- (void)setBrand:(NSString *)brand completation:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///////开始鉴权
-////-(void)startAuthentication;
-//
-/////// 开始鉴权
-////- (void)startAuthentication:(void (^)(BOOL isSuccess))completation;
-//
-///// 设置录音模式
-///// - Parameters:
-///// - value: 0:常规模式,按按键打开关闭录音 1:命令模式,发命令打开关闭录音
-///// - finished: 设置结果回调
-//- (void)setRecordMode:(int)mode completation:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///// 设置长按滚轮弹出的网页地址
-///// - Parameters:
-///// - url: 最大长度:49字节
-///// - finished: 设置结果回调
-//- (void)setUrl:(NSString *)url completation:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///// 设置长按滚轮弹出网页开关
-///// - Parameters:
-///// - state: 0关闭,1打开
-///// - finished: 设置结果回调
-//- (void)setUrlState:(int)state completation:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///// 设置鼠标连接模式
-///// - Parameters:
-///// - mode: 0:2.4G模式,1:蓝牙1模式,2:蓝牙2模式
-///// - finished: 设置结果回调
-//- (void)setMouseMode:(int)mode completation:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///// 获取录音模式
-///// - Parameter complete: mode 0:常规模式,按按键打开关闭录音 1:命令模式,发命令打开关闭录音 。error为nil才代表获取成功
-//- (void)getRecordMode:(void (^)(int mode,NSError *error))complete;
-//
-///// 获取长按滚轮弹出的网页地址
-///// - Parameter complete: url地址 。error为nil才代表获取成功
-//- (void)getUrl:(void (^)(NSString *url,NSError *error))complete;
-//
-///// 获取长按滚轮弹出的网页地址开关状态
-///// - Parameter complete: state 0关闭,1打开。 error为nil才代表获取成功
-//- (void)getUrlState:(void (^)(int state,NSError *error))complete;
-//
-///// 获取鼠标连接模式
-///// - Parameter complete: mode 0:2.4G模式,1:蓝牙1模式,2:蓝牙2模式 。error为nil才代表获取成功
-//- (void)getMouseModel:(void (^)(int mode,NSError *error))complete;
-//
-///// 打开录音
-///// - finished: 执行结果回调
-//- (void)openRecord:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-///// 关闭录音
-///// - finished: 执行结果回调
-//- (void)closeRecord:(void (^)(BOOL isSuccess,NSError *error))finished;
-//
-//@end
-//
-//NS_ASSUME_NONNULL_END
+++ /dev/null
-////
-//// DeviceManger.m
-//// MouseSdk
-////
-//// Created by incar on 2024/3/30.
-////
-//
-//#import "DeviceManger.h"
-//#import "HidManager.h"
-//#import "BleManager.h"
-//
-//@interface DeviceManger()
-//
-//@property (nonatomic,strong) BleManager *ble;
-//@property (nonatomic,strong) HidManager *hid;
-//
-////connectType 返回为0代表蓝牙,为1代表usb
-//@property (nonatomic, copy)void (^aiMouseConnectStateDidChangeCallBack)(int connectType, BOOL connected);/// 设备连接状态回调
-//
-//@end
-//
-//@implementation DeviceManger
-//+(DeviceManger *)shared{
-// static DeviceManger *manager = nil;
-// static dispatch_once_t oncePredicate;
-// dispatch_once(&oncePredicate, ^{
-//
-// [[AiMouse shared] setLogLevel:(AiMouseLogLevel_info)];
-// manager = [[DeviceManger alloc]init];
-//
-// });
-// return manager;
-//}
-//
-//- (instancetype)init{
-// self = [super init];
-// if (self) {
-// [self setupBle];
-// [self setupHid];
-//
-// //先默认设置蓝牙管理对象为鼠标
-// [[AiMouse shared] setDelegate:self.ble];
-// }
-// return self;
-//}
-//
-//-(AiMouseConnectType)connectType{
-// return [AiMouse shared].connectType;
-//}
-//
-//
-//- (NSString *)getCurrentConnectType {
-// if ([AiMouse shared].connectType == AiMouseConnectType_bluetooth) {
-// return @"0";
-// }
-// else {
-// return @"1";
-// }
-//}
-//
-////- (void)switchConnect:(AiMouseConnectType)type{
-//// [[AiMouse shared] switchConnect:type];
-////
-//// if ([AiMouse shared].connectType == AiMouseConnectType_bluetooth) {
-//// [self setupBle];
-//// [AiMouse shared].delegate = self.ble;
-//// }
-//// else{
-//// [self setupHid];
-//// [AiMouse shared].delegate = self.hid;
-//// }
-////}
-//
-//#pragma mark ------ 设备连接相关
-//- (void)begainMonitorAiMouseConnectStateDidChange:(NSString *)mouseName callBack:(void(^)(int connectType, BOOL connected))callBack{
-// self.aiMouseConnectStateDidChangeCallBack = callBack;
-// [self.ble connectBleDeviceWithName:mouseName];
-//
-//}
-//- (void)connectBleDeviceWithName:(NSString *)bleName {
-//// //初始化蓝牙
-//// [self setupBle];
-// [self.ble connectBleDeviceWithName:bleName];
-//}
-//
-////断开蓝牙设备链接
-//- (void)disconnectBleDevice:(void(^)(BOOL isSuccess))result {
-// [self.ble disconnectBleDevice:result];
-//}
-//
-//
-//- (void)connectHidDevice {
-//// //初始化hid
-//// [self setupHid];
-// [self.hid connectHidDevice];
-//}
-//
-//#pragma mark ------ 设备初始化
-//- (void)setupHid{
-// self.hid = [HidManager shared];
-// __weak typeof(self) ws = self;
-//
-// self.hid.authCallBack = ^(BOOL isSuccess) {
-// if(ws.authCallBack)ws.authCallBack(isSuccess);
-// };
-// self.hid.aiMouseConnectStateDidChangeCallBack = ^(BOOL connected) {
-// if (ws.aiMouseConnectStateDidChangeCallBack) {
-// ws.aiMouseConnectStateDidChangeCallBack(AiMouseConnectType_hid,connected);
-// }
-// //连接失败时,重新初始化USB监听
-// if (!connected) {
-// [ws.hid close];
-// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-// [ws.hid open];
-// });
-// }
-// };
-//
-// self.hid.aiMouseSendCmdDataCallBack = ^(NSString * _Nonnull data) {
-// if(ws.aiMouseSendCmdDataCallBack){
-// ws.aiMouseSendCmdDataCallBack(data);
-// }
-// };
-//
-// self.hid.aiMouseSendDeviceInfoDataCallBack = ^(NSData * _Nonnull data) {
-// if (ws.aiMouseSendDeviceInfoDataCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// ws.aiMouseSendDeviceInfoDataCallBack(base64String);
-// }
-// };
-// self.hid.begainRecoredCallBack = ^{
-// if (ws.begainRecoredCallBack) {
-// ws.begainRecoredCallBack();
-// }
-// };
-//
-// self.hid.recordingCallBack = ^(NSData *data) {
-// if (ws.recordingCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// ws.recordingCallBack(base64String);
-// }
-// };
-//
-// self.hid.finishRecoredCallBack = ^(NSData * _Nonnull data) {
-// if (ws.finishRecoredCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// ws.finishRecoredCallBack(base64String);
-// }
-// };
-//
-// self.hid.aiMouseAddLogCallBack = ^(NSString * _Nonnull log) {
-// if (ws.aiMouseAddLogCallBack) {
-// ws.aiMouseAddLogCallBack(log);
-// }
-// };
-//}
-//
-//- (void)setupBle{
-// self.ble = [BleManager shared];
-// __weak typeof(self) ws = self;
-//
-// self.ble.authCallBack = ^(BOOL isSuccess) {
-// if(ws.authCallBack)ws.authCallBack(isSuccess);
-// };
-//
-// self.ble.aiMouseConnectStateDidChangeCallBack = ^(BOOL connected) {
-// if (ws.aiMouseConnectStateDidChangeCallBack) {
-// ws.aiMouseConnectStateDidChangeCallBack(AiMouseConnectType_bluetooth,connected);
-// }
-//
-// //蓝牙连接失败,重新初始化USB监听
-// if (!connected) {
-// [ws.hid close];
-// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-// [ws.hid open];
-// });
-// }
-// };
-//
-// self.ble.aiMouseSendCmdDataCallBack = ^(NSString * _Nonnull data) {
-// if(ws.aiMouseSendCmdDataCallBack){
-// ws.aiMouseSendCmdDataCallBack(data);
-// }
-// };
-//
-// self.ble.aiMouseSendDeviceInfoDataCallBack = ^(NSData * _Nonnull data) {
-// if (ws.aiMouseSendDeviceInfoDataCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// ws.aiMouseSendDeviceInfoDataCallBack(base64String);
-// }
-// };
-//
-// self.ble.begainRecoredCallBack = ^{
-// if (ws.begainRecoredCallBack) {
-// ws.begainRecoredCallBack();
-// }
-// };
-//
-// self.ble.recordingCallBack = ^(NSData *data) {
-// if (ws.recordingCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// ws.recordingCallBack(base64String);
-// }
-// };
-//
-// self.ble.finishRecoredCallBack = ^(NSData * _Nonnull data) {
-// if (ws.finishRecoredCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// ws.finishRecoredCallBack(base64String);
-// }
-// };
-//
-// self.ble.aiMouseAddLogCallBack = ^(NSString * _Nonnull log) {
-// if (ws.aiMouseAddLogCallBack) {
-// ws.aiMouseAddLogCallBack(log);
-// }
-// };
-//}
-//
-//
-//#pragma mark ------ 设备相关接口
-/////获取设备信息
-//- (void)getDeviceInfo:(void (^)(AiMouseDeviceInfo *deviceInfo,NSError *error))completation{
-//// if ([AiMouse shared].connectType == AiMouseConnectType_bluetooth) {
-//// [self.ble getDeviceInfo:completation];
-//// }
-//// else{
-//// [self.hid getDeviceInfo:completation];
-//// }
-// [[AiMouse shared] getDeviceInfo:completation];
-//}
-//
-///// 获取信号强度
-//- (void)getRSSI:(void (^)(NSString *value,NSError *error))completation{
-//// if ([AiMouse shared].connectType == AiMouseConnectType_bluetooth) {
-//// [self.ble getRSSI:completation];
-//// }
-//// else{
-//// [self.hid getRSSI:completation];
-//// }
-// [[AiMouse shared] getRSSI:completation];
-//}
-//
-///// 设置CPI
-//- (void)setCPI:(NSInteger)value completation:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] setCPI:value completation:finished];
-//}
-//
-///// 设置品牌名称
-///// - Parameters:
-///// - value: 品牌名称
-///// - finished: 设置结果回调
-//- (void)setBrand:(NSString *)brand completation:(void (^)(BOOL isSuccess,NSError *error))finished {
-// [[AiMouse shared] setBrand:brand completation:finished];
-//}
-//
-///////设备鉴权
-////-(void)startAuthentication {
-//// if ([AiMouse shared].connectType == AiMouseConnectType_bluetooth) {
-//// [self.ble startAuthentication];
-//// }
-//// else{
-//// [self.hid startAuthentication];
-//// }
-////}
-////
-////- (void)startAuthentication:(void (^)(BOOL isSuccess))completation {
-//// self.authCallBack = completation;
-//// //设备鉴权
-//// [self startAuthentication];
-////}
-//
-///// 设置录音模式
-//- (void)setRecordMode:(int)mode completation:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] setRecordMode:mode completation:finished];
-//}
-//
-///// 设置长按滚轮弹出的网页地址
-//- (void)setUrl:(NSString *)url completation:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] setUrl:url completation:finished];
-//}
-//
-///// 设置长按滚轮弹出网页开关
-//- (void)setUrlState:(int)state completation:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] setUrlState:state completation:finished];
-//}
-//
-///// 设置鼠标连接模式
-//- (void)setMouseMode:(int)mode completation:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] setMouseMode:mode completation:finished];
-//}
-//
-///// 获取录音模式
-//- (void)getRecordMode:(void (^)(int mode,NSError *error))complete{
-// [[AiMouse shared] getRecordMode:complete];
-//}
-//
-///// 获取长按滚轮弹出的网页地址
-//- (void)getUrl:(void (^)(NSString *url,NSError *error))complete{
-// [[AiMouse shared] getUrl:complete];
-//}
-//
-///// 获取长按滚轮弹出的网页地址开关状态
-//- (void)getUrlState:(void (^)(int state,NSError *error))complete{
-// [[AiMouse shared] getUrlState:complete];
-//}
-//
-///// 获取鼠标连接模式
-//- (void)getMouseModel:(void (^)(int mode,NSError *error))complete{
-// [[AiMouse shared] getMouseModel:complete];
-//}
-//
-///// 打开录音
-//- (void)openRecord:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] openRecord:finished];
-//}
-//
-///// 关闭录音
-//- (void)closeRecord:(void (^)(BOOL isSuccess,NSError *error))finished{
-// [[AiMouse shared] closeRecord:finished];
-//}
-//@end
#import "TlwMouseSdk.h"
#import "TimerManager.h"
-
-
@interface DeviceManger()<TlwMouseDelegate,AiMouseDelegate>
-
@property (nonatomic, strong) AiMouseDeviceInfo *deviceInfo;
@property (nonatomic,strong) NSMutableData *recordData;//录音的数据
@property (nonatomic,strong) BleManager *ble;
else if (self.tlwSdk.connectType == AiMouseConnectType_hid){
[self.hid writeToDevice:data];
}
-
-// if (self.aiMouseSendDeviceInfoDataCallBack) {
-// // 将NSData转换为Base64编码的字符串
-// NSString *base64String = [data base64EncodedStringWithOptions:0];
-// self.aiMouseSendDeviceInfoDataCallBack(base64String);
-// }
}
/// 鼠标按键指令回调