- (instancetype)init{
self = [super init];
if (self) {
- self.version = @"MouseSdk_v2025043001";
+ self.version = @"MouseSdk_v2025050601";
}
return self;
}
cmd = 0x28;
}
- if (self.aiMouseSendCmdDataCallBack) {
- self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
- }
+ [self sendCmdToApp:cmd];
if(cmd == 0x04 || cmd == 0x07 || cmd == 0x31 || cmd == 0x21 || cmd == 0x25 ||cmd == 0x27){
- [self showLog:@"开始录音"];
- self.recordData = [[NSMutableData alloc] init];
- if (self.begainRecoredCallBack) {
- self.begainRecoredCallBack();
- }
+ [self sendBegainRecoredToApp];
}
else if(cmd == 0x05 || cmd == 0x08 || cmd == 0x32 || cmd == 0x22 || cmd == 0x26 ||cmd == 0x28){
- [self showLog:@"结束录音"];
- [self finishRecored:self.recordData];
- if (self.finishRecoredCallBack) {
- NSString *base64String = [self.recordData base64EncodedStringWithOptions:0];
- self.finishRecoredCallBack(base64String);
- }
+ [self sendEndRecoredToApp];
}
}
/// 录音回调
/// - Parameter data: pcm格式语音数据
- (void)tlwMouseSendRecordData:(NSData *)data{
- [self.recordData appendData:data];
- if (self.recordingCallBack) {
- // 将NSData转换为Base64编码的字符串
- self.recordingCallBack( [data base64EncodedStringWithOptions:0]);
- }
+ [self sendRecordingCallBackToApp:data];
}
/// hid错误
-(void)tlwHidDataError{
- (void)nMouseSendCmdData:(NSData *)data{
uint8 cmd;
[data getBytes:&cmd length:1];
- [self showLog:[NSString stringWithFormat:@"收到指令 = %X",cmd]];
- if (self.aiMouseSendCmdDataCallBack) {
- self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
- }
+ [self sendCmdToApp:cmd];
}
/// 输出sdk日志
- (void)keyboardSendCmdData:(NSData *)data{
uint8 cmd;
[data getBytes:&cmd length:1];
- [self showLog:[NSString stringWithFormat:@"收到指令 = %X",cmd]];
- if (self.aiMouseSendCmdDataCallBack) {
- self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
- }
+ [self sendCmdToApp:cmd];
}
/// 输出sdk日志
uint8 cmd;
[data getBytes:&cmd length:1];
- if (self.aiMouseSendCmdDataCallBack) {
- self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
- }
+ [self sendCmdToApp:cmd];
if(cmd == 0x31 || cmd == 0x21 || cmd == 0x25 ||cmd == 0x27){
- [self showLog:@"开始录音"];
- self.recordData = [[NSMutableData alloc] init];
- if (self.begainRecoredCallBack) {
- self.begainRecoredCallBack();
- }
+ [self sendBegainRecoredToApp];
}
else if(cmd == 0x32 || cmd == 0x22 || cmd == 0x26 ||cmd == 0x28){
- [self showLog:@"结束录音"];
- [self finishRecored:self.recordData];
- if (self.finishRecoredCallBack) {
- NSString *base64String = [self.recordData base64EncodedStringWithOptions:0];
- self.finishRecoredCallBack(base64String);
- }
+ [self sendEndRecoredToApp];
}
}
/// 录音回调
/// - Parameter data: pcm格式语音数据
- (void)aiMouseSendRecordData:(NSData *)data{
- [self.recordData appendData:data];
- if (self.recordingCallBack) {
- self.recordingCallBack( [data base64EncodedStringWithOptions:0]);
- }
+ [self sendRecordingCallBackToApp:data];
}
/// 输出sdk日志
else if( cmd == 0x08){
cmd = 0x08;
}
- if (self.aiMouseSendCmdDataCallBack) {
- self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
- }
+ [self sendCmdToApp:cmd];
if(cmd == 0x04 || cmd == 0x07 || cmd == 0x31 || cmd == 0x21 || cmd == 0x25 ||cmd == 0x27){
- [self showLog:@"开始录音"];
- self.recordData = [[NSMutableData alloc] init];
- if (self.begainRecoredCallBack) {
- self.begainRecoredCallBack();
- }
+ [self sendBegainRecoredToApp];
}
else if(cmd == 0x05 || cmd == 0x08 || cmd == 0x32 || cmd == 0x22 || cmd == 0x26 ||cmd == 0x28){
- [self showLog:@"结束录音"];
- [self finishRecored:self.recordData];
- if (self.finishRecoredCallBack) {
- NSString *base64String = [self.recordData base64EncodedStringWithOptions:0];
- self.finishRecoredCallBack(base64String);
- }
+ [self sendEndRecoredToApp];
}
}
/// 录音回调
/// - Parameter data: pcm格式语音数据
- (void)m8MouseSendRecordData:(NSData *)data{
- [self.recordData appendData:data];
- if (self.recordingCallBack) {
- self.recordingCallBack( [data base64EncodedStringWithOptions:0]);
- }
+ [self sendRecordingCallBackToApp:data];
}
/// hid数据异常,需要重新开启监听usb设备
}
}
+#pragma mark - sendToApp
+- (void)sendCmdToApp:(uint8_t)cmd{
+ [self showLog:[NSString stringWithFormat:@"收到指令 = %X",cmd]];
+ if (self.aiMouseSendCmdDataCallBack) {
+ self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
+ }
+}
+
+- (void)sendBegainRecoredToApp{
+ [self showLog:@"开始录音"];
+ self.recordData = [[NSMutableData alloc] init];
+ if (self.begainRecoredCallBack) {
+ self.begainRecoredCallBack();
+ }
+}
+- (void)sendEndRecoredToApp{
+ [self showLog:@"结束录音"];
+ [self finishRecored:self.recordData];
+ if (self.finishRecoredCallBack) {
+ NSString *base64String = [self.recordData base64EncodedStringWithOptions:0];
+ self.finishRecoredCallBack(base64String);
+ }
+}
+- (void)sendRecordingCallBackToApp:(NSData *)data{
+ [self.recordData appendData:data];
+ if (self.recordingCallBack) {
+ // 将NSData转换为Base64编码的字符串
+ self.recordingCallBack( [data base64EncodedStringWithOptions:0]);
+ }
+}
+
@end