- (void)getCmdCallBack:(NSDictionary *)dict{
if (dict[@"battery_power"]) {
self.deviceInfo.battery_power = dict[@"battery_power"];
- [self sendDeviceInfoCmd:@{kCmd_Key:@"get_CPI"}];
+ if([self.deviceInfo.battery_power isKindOfClass:[NSString class]] && self.deviceInfo.battery_power.intValue >= 0 && self.deviceInfo.battery_power.intValue <= 100){
+ [self sendDeviceInfoCmd:@{kCmd_Key:@"get_CPI"}];
+ }
+ else{
+ [self sendDeviceInfoCmd:@{kCmd_Key:@"get_battery_power"}];
+ }
}
else if(dict[@"CPI"]) {
self.deviceInfo.CPI = dict[@"CPI"];
return;
}
self.deviceInfo.version = dict[@"version"];
- [self sendDeviceInfoCmd:@{kCmd_Key:@"get_brand"}];
+ if([self.deviceInfo.version isKindOfClass:[NSString class]] && [self.deviceInfo.version componentsSeparatedByString:@"."].count > 1){
+ [self sendDeviceInfoCmd:@{kCmd_Key:@"get_brand"}];
+ }
+ else{
+ [self sendDeviceInfoCmd:@{kCmd_Key:@"get_version"}];
+ }
}
else if(dict[@"brand"]) {
self.deviceInfo.brand = dict[@"brand"];