From: liangzhenying <867174124@qq.com>
Date: Wed, 9 Oct 2024 02:15:56 +0000 (+0800)
Subject: 新增M8、一键上网版、麦吉版
X-Git-Tag: å寻éé
d9~8
X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=fda9218477edcb3f47b79a75aef7533652d5dab6;p=mirrors%2FMouseSdk-MacOS.git
新增M8、一键上网版、麦吉版
---
diff --git a/MouseSdk/AiMouseSdk/Manager/DeviceManger.m b/MouseSdk/AiMouseSdk/Manager/DeviceManger.m
index a272c9e..2f3ab4b 100644
--- a/MouseSdk/AiMouseSdk/Manager/DeviceManger.m
+++ b/MouseSdk/AiMouseSdk/Manager/DeviceManger.m
@@ -42,7 +42,7 @@
- (instancetype)init{
self = [super init];
if (self) {
- [self showLog:@"MouseSdk_v1.0.3"];
+ [self showLog:@"MouseSdk_v1.0.7"];
[self setupSDK];
[self setupBle];
[self setupHid];
@@ -531,14 +531,14 @@
self.aiMouseSendCmdDataCallBack([NSString stringWithFormat:@"%X",cmd]);
}
- if(cmd == 0x31 || cmd == 0x21 || cmd == 0x25 ||cmd == 0x27){
+ 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();
}
}
- else if(cmd == 0x32 || cmd == 0x22 || cmd == 0x26 ||cmd == 0x28){
+ else if(cmd == 0x05 || cmd == 0x08 || cmd == 0x32 || cmd == 0x22 || cmd == 0x26 ||cmd == 0x28){
[self showLog:@"ç»æå½é³"];
[self finishRecored:self.recordData];
if (self.finishRecoredCallBack) {
diff --git a/MouseSdk/AiMouseSdk/Manager/HidManager.m b/MouseSdk/AiMouseSdk/Manager/HidManager.m
index 4a48cc8..b022262 100644
--- a/MouseSdk/AiMouseSdk/Manager/HidManager.m
+++ b/MouseSdk/AiMouseSdk/Manager/HidManager.m
@@ -52,7 +52,15 @@ static void hidAppearDevice(void *inContext,IOReturn inResult,void *inSender,IOH
// [[HidManager shared] showLog: inIOHIDDeviceRef];
- if(vid == 0x1ea7 && pid == 0x0064){
+ if((vid == 0x1ea7 && pid == 0x0064)
+ || (vid == 0x1ea7 && pid == 0x0066)
+ || (vid == 0x32c2 && pid == 0x0066)
+ ){
+// ç°å¨ç¡®è®¤æ¯è¿ä¸æ¬¾ï¼
+// VID 0x1EA7 PID 0x0064
+// VID 0x1EA7 PID 0x0066
+// VID 0x32C2 PID 0x0066
+
[[HidManager shared] showLog:([NSString stringWithFormat:@"åç°è®¾å¤%@,pid = %d,vid = %d ,page = %d, usage = %d",inIOHIDDeviceRef,pid,vid,PrimaryUsagePage,PrimaryUsage])];
[HidManager shared].productType = AiMouseProductType_n;
[HidManager shared].deviceInfoCha = inIOHIDDeviceRef;
@@ -162,11 +170,11 @@ static void hidReceiveData(void* context, IOReturn result, void* sender, IOHIDRe
uint32_t primaryUsagePage = IOHIDDevGetUInt32Property(sender, CFSTR(kIOHIDPrimaryUsagePageKey));
uint32_t primaryUsage = IOHIDDevGetUInt32Property(sender, CFSTR(kIOHIDPrimaryUsageKey));
- if(primaryUsagePage == 65461 && primaryUsage == 1){
+// if(primaryUsagePage == 65461 && primaryUsage == 1){
+// if(primaryUsage == 1){
NSData *data = [[NSData alloc] initWithBytes:report length:reportLength];
-// [[HidManager shared] showLog:[NSString stringWithFormat:@"receive = %@",data]];
[HidManager shared].receiveInfoDataCallBack(data);
- }
+// }
}
else if([HidManager shared].productType == AiMouseProductType_tlw){
if (report[0] == 0x01 || report[0] == 0x02) {
diff --git a/MouseSdk/AiMouseSdk/NMouseSdk/NMouseSdk.m b/MouseSdk/AiMouseSdk/NMouseSdk/NMouseSdk.m
index 091a263..dcbdf1d 100644
--- a/MouseSdk/AiMouseSdk/NMouseSdk/NMouseSdk.m
+++ b/MouseSdk/AiMouseSdk/NMouseSdk/NMouseSdk.m
@@ -55,8 +55,50 @@
_connected = false;
}
+//åç§ä¸å±
+//- (void)sendDeviceDataToSdk:(NSData *)data{
+//
+// NSString *text = [TlwTools dataToHexString:data];
+//
+//// é¼ æ 0x020001f0ff0000
+//// sn1 0xb52c00bba30d5540
+//// sn2 0xb52c01bba30d5540
+//// 62DF3D553297
+//
+// if ([text hasPrefix:@"B52C00"]) {
+// [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+// [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+// if (self.getSn1CallBack) {
+// //åç§å 42ä¸å±
+// self.getSn1CallBack([NSString stringWithFormat:@"42%@",[text substringWithRange:NSMakeRange(6, 8)]], nil);
+// }
+// }
+// else if ([text hasPrefix:@"B52C01"]) {
+// [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+// [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+// if (self.getSn2CallBack) {
+// //åç§å 42ä¸å±
+// self.getSn2CallBack([text substringWithRange:NSMakeRange(6, 2)], nil);
+// }
+// }
+// else if([text hasPrefix:@"B5200443"]){
+// [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+// uint8_t cmd = 0x42;
+// NSMutableData *mData = [NSMutableData data];
+// [mData appendBytes:&cmd length:1];
+// [self.delegate nMouseSendCmdData:mData];
+// }
+// else if([text hasPrefix:@"B5200057"]){
+// [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+// uint8_t cmd = 0x42;
+// NSMutableData *mData = [NSMutableData data];
+// [mData appendBytes:&cmd length:1];
+// [self.delegate nMouseSendCmdData:mData];
+// }
+//}
+
+//å寻
- (void)sendDeviceDataToSdk:(NSData *)data{
-
NSString *text = [TlwTools dataToHexString:data];
// é¼ æ 0x020001f0ff0000
@@ -82,8 +124,14 @@
[mData appendBytes:&cmd length:1];
[self.delegate nMouseSendCmdData:mData];
}
+ else if([text hasPrefix:@"B5200057"]){
+ [self showLog:[NSString stringWithFormat:@"[receive][usb][info] %@",text]];
+ uint8_t cmd = 0x42;
+ NSMutableData *mData = [NSMutableData data];
+ [mData appendBytes:&cmd length:1];
+ [self.delegate nMouseSendCmdData:mData];
+ }
}
-
- (void)getDeviceInfo:(void (^)(AiMouseDeviceInfo *deviceInfo,NSError *error))finished{
[NSObject cancelPreviousPerformRequestsWithTarget:self];
self.getDeviceInfoCallBack = finished;
@@ -205,3 +253,4 @@
[self.delegate nMouseSendDeviceInfoData:data];
}
@end
+
diff --git a/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.h b/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.h
index 4f38ca2..b6d9289 100644
--- a/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.h
+++ b/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.h
@@ -45,7 +45,8 @@ typedef NS_ENUM(NSInteger,TlwMouseLogLevel) {
/// - Parameter data: æ°æ®ã
/// å åå»0x06ï¼ æä¸0x13ï¼å¼å§å½é³ï¼æ¬èµ·0x14(ç»æå½é³)
/// ä¸ åå»0x03ï¼ æä¸0x11ï¼å¼å§å½é³ï¼æ¬èµ·0x12(ç»æå½é³)
-/// å ç¬¬ä¸æ¬¡åå»0x01ï¼ ç¬¬äºæ¬¡åå»0x02(ç»æå½é³) ï¼ æä¸0x09ï¼å¼å§å½é³ï¼æ¬èµ·0x10(ç»æå½é³)
+/// å ç¬¬ä¸æ¬¡åå»0x01ï¼ ç¬¬äºæ¬¡åå»0x02(ç»æå½é³) ï¼ æä¸0x09(å¼å§å½é³ï¼æ¬èµ·0x10(ç»æå½é³)
+/// ç¿»è¯é® ç¬¬ä¸æ¬¡åå»0x04(å¼å§å½é³)ï¼ ç¬¬äºæ¬¡åå»0x05(ç»æå½é³)ï¼ æä¸0x07(å¼å§å½é³) æ¬èµ·0x08(ç»æå½é³)
/// å
¶ä»æªå®ä¹
- (void)tlwMouseSendCmdData:(NSData *)data;
diff --git a/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.m b/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.m
index ab3845b..eaf2bc0 100644
--- a/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.m
+++ b/MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.m
@@ -587,11 +587,11 @@
uint8 cmd;
[subData getBytes:&cmd length:1];
- if(cmd == 0x13 || cmd == 0x11 || cmd == 0x01 ||cmd == 0x09){
+ if(cmd == 0x04 || cmd == 0x07 || cmd == 0x13 || cmd == 0x11 || cmd == 0x01 ||cmd == 0x09){
self.recordManager.startCmd = subData;
[self startRecord];
}
- else if(cmd == 0x14 || cmd == 0x12 || cmd == 0x02 ||cmd == 0x10){
+ else if(cmd == 0x05 || cmd == 0x08 || cmd == 0x14 || cmd == 0x12 || cmd == 0x02 ||cmd == 0x10){
[self stopRecord];
}
break;
@@ -639,7 +639,7 @@
}
#pragma mark - other
- (void)sendRecordData:(NSData *)data{
-// [self showLog:[NSString stringWithFormat:@"[send][audio] %@",data]];
+ [self showLog:[NSString stringWithFormat:@"[send][audio] %@",data]];
if (self.delegate) [self.delegate tlwMouseSendRecordData:data];
}
diff --git a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
index 966de6a..974ad7e 100644
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index 86ee2a8..c3ddbcd 100644
--- a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -40,37 +40,5 @@
-
-
-
-
-
-
-
-