新增设置品牌接口
authorliangzhenying <867174124@qq.com>
Wed, 5 Jun 2024 07:16:32 +0000 (15:16 +0800)
committerliangzhenying <867174124@qq.com>
Wed, 5 Jun 2024 07:16:32 +0000 (15:16 +0800)
MouseSdk/AiMouseSdk/AiMouseSdk/AiDeviceInfoManager.h
MouseSdk/AiMouseSdk/AiMouseSdk/AiDeviceInfoManager.m
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.h
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.m
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
MouseSdk/MouseSdk/HidManager.m

index e610018..bf2f082 100644 (file)
@@ -26,6 +26,11 @@ NS_ASSUME_NONNULL_BEGIN
 /// - Parameter completation: 信号强度回调
 - (void)getRSSI:(void (^)(NSString *value,NSError *error))complete;
 
+/// 设置品牌名称
+/// - Parameters:
+///   - value: 品牌名称
+///   - finished: 设置结果回调
+- (void)setBrand:(NSString *)brand completation:(void (^)(BOOL isSuccess,NSError *error))finished;
 
 /// 设置cpi
 /// - Parameters:
index 045fe46..5e54c91 100644 (file)
@@ -18,6 +18,7 @@
 #define kSetAuthState_Key @"set_activated_dtate"
 #define kSetDeviceSecret_Key @"set_deviceSecret"
 
+#define kSetBrand_Key @"set_brand"
 #define kSetCPI_Key @"set_CPI"
 #define kSetUrl_Key @"set_official_url"
 #define kSetUrlActive_Key @"set_official_url_switch"
@@ -36,6 +37,7 @@
 @property (nonatomic, strong) void (^authBlock)(AiMouseAuthState state);
 @property (nonatomic, strong) AiCmdFinishBlock setDsBlock;
 
+@property (nonatomic, strong) void (^setBrandBlock)(BOOL isSuccess,NSError *error);
 @property (nonatomic, strong) void (^setCPIBlock)(BOOL isSuccess,NSError *error);
 @property (nonatomic, strong) void (^setUrlBlock)(BOOL isSuccess,NSError *error);
 @property (nonatomic, strong) void (^setUrlActiveBlock)(BOOL isSuccess,NSError *error);
             self.setCPIBlock(true, nil);
             return;
         }
+        if ([sender.sendDict objectForKey:kSetBrand_Key]) {
+            self.setBrandBlock(true, nil);
+            return;
+        }
         if([sender.sendDict objectForKey:kSetDeviceSecret_Key]){
             self.setDsBlock(true);
             return;
             self.setCPIBlock(false, err);
             return;
         }
+        if ([sender.sendDict objectForKey:kSetBrand_Key]) {
+            self.setBrandBlock(false, err);
+            return;
+        }
         if ([sender.sendDict objectForKey:kSetDeviceSecret_Key]){
             self.setDsBlock(false);
             return;
     self.getVersionBlock  = finished;
     [self sendDeviceInfoCmd:@{kCmd_Key:@"get_version"}];
 }
+- (void)setBrand:(NSString *)brand completation:(void (^)(BOOL isSuccess,NSError *error))finished{
+    self.setBrandBlock = finished;
+    [self sendDeviceInfoCmd:@{kCmd_Key:kSetCmd_Value,kSetBrand_Key:brand}];
+}
 - (void)setCPI:(NSInteger)value completation:(void (^)(BOOL isSuccess,NSError *error))finished{
     self.setCPIBlock = finished;
     [self sendDeviceInfoCmd:@{kCmd_Key:kSetCmd_Value,kSetCPI_Key:[NSString stringWithFormat:@"%ld",value]}];
         self.setCPIBlock(false, err);
         return;
     }
+    if ([sender.sendDict objectForKey:kSetBrand_Key]) {
+        self.setBrandBlock(false, err);
+        return;
+    }
     if ([sender.sendDict objectForKey:kSetDeviceSecret_Key]){
         self.setDsBlock(false);
         return;
index ce5bbd0..f2d528b 100644 (file)
@@ -116,6 +116,12 @@ typedef NS_ENUM(NSInteger,AiMouseAuthState) {
 /// - Parameter completation: 信号强度回调,如果获取成功,则value有值,否则为nil
 - (void)getRSSI:(void (^)(NSString *value,NSError *error))complete;
 
+/// 设置品牌名称
+/// - Parameters:
+///   - value: 品牌名称
+///   - finished: 设置结果回调
+- (void)setBrand:(NSString *)brand completation:(void (^)(BOOL isSuccess,NSError *error))finished;
+
 /// 设置CPI
 /// - Parameters:
 ///   - value: AiMouseDeviceInfo 中可以设置的值CPI_list
index 1785a8a..e60f767 100644 (file)
 - (void)getRSSI:(void (^)(NSString *value,NSError *error))complete{
     [self.deviceInfoManager getRSSI:complete];
 }
+- (void)setBrand:(NSString *)brand completation:(void (^)(BOOL isSuccess,NSError *error))finished{
+    [self.deviceInfoManager setBrand:brand completation:finished];
+}
 - (void)setCPI:(NSInteger)value completation:(void (^)(BOOL isSuccess,NSError *error))finished{
     [self.deviceInfoManager setCPI:value completation:finished];
 }
index 22813d7..3c65619 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ
index 80f344f..2828240 100644 (file)
@@ -135,9 +135,9 @@ static void hidReceiveData(void* context, IOReturn result, void* sender, IOHIDRe
 /// 设备信息数据回调,需要将此数据通过设备信息特征转发给蓝牙设备
 /// - Parameter data: 数据
 -(void)aiMouseSendDeviceInfoData:(NSData *)data{
-    if([AiMouse shared].connected){
+//    if([AiMouse shared].connected){
         [self sendData:data toDevice:self.deviceInfoCha];
-    }
+//    }
    
 }