/// - Parameter data: pcm格式语音数据
- (void)aiMouseSendRecordData:(NSData *)data;
-@optional
+/// hid数据异常,需要重新开启监听usb设备
+- (void)aiMouseHidDataError;
+
/// 输出sdk日志
/// - Parameter log: 日志
- (void)aiMouseAddLog:(NSString *)log;
-/// hid数据异常,需要重新开启监听usb设备
-- (void)hidDataError;
@end
@interface AiMouse : NSObject
_logLevel = level;
}
- (void)didDisconnect{
- [self showLog:@"系统断开连接"];
[self stopRecord:true];
- [self.connectManager disConnected];
+// [self.connectManager disConnected];
}
- (void)switchConnect:(AiMouseConnectType)type isConnected:(BOOL)isConneted{
}
else{
if (self.connected) {
+ [self stopRecord:true];
_connected = false;
[self aiConnectManager:self.connectManager connectStateDidChange:false];
}
[self showLog:[NSString stringWithFormat:@"[receive][info] %@",data]];
if (self.connected == false) {
if([AiMouseTools dataToHexString:data].length < 10){
- if (self.delegate && [self.delegate respondsToSelector:@selector(hidDataError)]) [self.delegate hidDataError];
+ [self switchConnect:AiMouseConnectType_hid isConnected:false ];
+ if (self.delegate && [self.delegate respondsToSelector:@selector(aiMouseHidDataError)]) [self.delegate aiMouseHidDataError];
return;
}
}
}
}
else{
- if (ws.ble.productType == AiMouseProductType_tlw) {
+ if (ws.hid.productType == AiMouseProductType_tlw) {
[ws.tlwSdk switchConnect:AiMouseConnectType_hid isConnected:false];
+ [ws.tlwSdk didDisconnect];
}
else{
[ws.frkSdk switchConnect:AiMouseConnectType_hid isConnected:false];
+ [ws.frkSdk didDisconnect];
+
}
}
};
self.recordingCallBack( [data base64EncodedStringWithOptions:0]);
}
}
+/// hid错误
+-(void)tlwHidDataError{
+ [self.hid open];
+}
+
/// 输出日志
- (void)tlwMouseAddLog:(NSString *)log {
if (self.aiMouseAddLogCallBack) {
}
/// hid数据异常,需要重新开启监听usb设备
-- (void)hidDataError{
+- (void)aiMouseHidDataError{
[self.hid open];
}
#pragma mark - other
/// - Parameter data: pcm格式语音数据
- (void)tlwMouseSendRecordData:(NSData *)data;
-@optional
+/// hid数据异常,需要重新开启监听usb设备
+- (void)tlwHidDataError;
+
/// 输出sdk日志
/// - Parameter log: 日志
- (void)tlwMouseAddLog:(NSString *)log;
}
- (void)didDisconnect{
_connected = false;
- [self showLog:@"系统断开连接"];
[self stopRecord];
- [self.connectManager disConnected];
+// [self.connectManager disConnected];
}
- (void)switchConnect:(AiMouseConnectType)type isConnected:(BOOL)isConneted{
}
}
else{
+ [self stopRecord];
if (self.connected) {
_connected = false;
[self TlwConnectManager:self.connectManager connectStateDidChange:false];
// 0x05fff1fec09f0114ef
if(data.length < 7 ){
[self showLog:@"收到异常数据"];
+ [self switchConnect:AiMouseConnectType_hid isConnected:false ];
+ [self.delegate tlwHidDataError];
return;
}
uint8 type;