| | |
| | | #import "Toast+UIView.h" |
| | | #import "EZDeviceTableViewController.h" |
| | | |
| | | #import "EZAddByQRCodeViewController.h" |
| | | |
| | | #define MAX_COUNT (20) |
| | | |
| | |
| | | @property (weak, nonatomic) IBOutlet UILabel *msgLabel; |
| | | @property (nonatomic,strong) NSTimer *timer; |
| | | @property (nonatomic,assign) NSInteger addCount; |
| | | @property (nonatomic,strong) UIButton *verifiedBtn;//已校验按钮 |
| | | |
| | | @end |
| | | |
| | | @implementation EZAPConfigResultViewController |
| | |
| | | - (void)viewDidLoad |
| | | { |
| | | [super viewDidLoad]; |
| | | |
| | | |
| | | self.title = NSLocalizedString(@"wifi_ap_add_device_title", @"添加设备"); |
| | | |
| | | self.msgLabel.numberOfLines=2; |
| | | self.msgLabel.adjustsFontSizeToFitWidth=YES; |
| | | |
| | | [self initSubviews]; |
| | | |
| | |
| | | - (void) initSubviews |
| | | { |
| | | [self.loadingIndicator startAnimating]; |
| | | |
| | | //添加已验证按钮 |
| | | CGFloat screenHeight = self.view.frame.size.height; |
| | | CGFloat screenWidth = self.view.frame.size.width; |
| | | self.verifiedBtn=[[UIButton alloc] initWithFrame:CGRectMake((screenWidth-120)/2, screenHeight-150, 120, 30)]; |
| | | self.verifiedBtn.titleLabel.textColor=[UIColor whiteColor]; |
| | | [self.verifiedBtn setBackgroundColor:[UIColor orangeColor]]; |
| | | [self.verifiedBtn setTitle:NSLocalizedString(@"ad_verified", @"已校验") forState:UIControlStateNormal]; |
| | | [self.verifiedBtn addTarget:self action:@selector(verified) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.view addSubview:self.verifiedBtn]; |
| | | [self.verifiedBtn setHidden:YES]; |
| | | |
| | | } |
| | | |
| | | #pragma mark - actions |
| | |
| | | [self.navigationController popToViewController:vc animated:YES]; |
| | | break; |
| | | } |
| | | |
| | | if ([vc isKindOfClass:[EZAddByQRCodeViewController class]]) |
| | | {//跳转到扫码页 |
| | | ((EZAddByQRCodeViewController *)vc).shouldPop = YES; |
| | | [self.navigationController popToViewController:vc animated:YES]; |
| | | break; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | self.retryBtn.hidden = YES; |
| | | |
| | | [self startTimer]; |
| | | } |
| | | |
| | | /*已校验 |
| | | */ |
| | | -(void)verified{ |
| | | self.loadingIndicator.hidden = NO; |
| | | [self.loadingIndicator startAnimating]; |
| | | [EZHttpUtil.sharedManager addDeviceByHDL:[GlobalKit shareKit].deviceSerialNo |
| | | verifyCode:[GlobalKit shareKit].deviceVerifyCode |
| | | completion:^(ResponseData *responseData) { |
| | | |
| | | if (!responseData.success){ |
| | | [self.view makeToast:NSLocalizedString(@"wifi_add_fail", @"添加失败") duration:2.0 position:@"center"]; |
| | | } |
| | | else |
| | | { |
| | | [self.verifiedBtn setHidden:YES]; |
| | | [self successProcess]; |
| | | } |
| | | |
| | | }]; |
| | | } |
| | | |
| | | #pragma mark - callback |
| | |
| | | [self stopTimer]; |
| | | |
| | | self.addCount = 0; |
| | | |
| | | |
| | | self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0 |
| | | target:self |
| | | selector:@selector(timerCallback) |
| | |
| | | [EZOPENSDK probeDeviceInfo:[GlobalKit shareKit].deviceSerialNo |
| | | deviceType:[GlobalKit shareKit].deviceModel |
| | | completion:^(EZProbeDeviceInfo *deviceInfo, NSError *error) { |
| | | if (error) |
| | | { |
| | | [self probeErrorProcessWithError:error]; |
| | | } |
| | | else |
| | | { |
| | | [EZOpenSDK addDevice:[GlobalKit shareKit].deviceSerialNo |
| | | verifyCode:[GlobalKit shareKit].deviceVerifyCode |
| | | completion:^(NSError *error) { |
| | | if (error) |
| | | { |
| | | [self addErrorProcessWithError:error]; |
| | | } |
| | | else |
| | | { |
| | | [self successProcess]; |
| | | } |
| | | }]; |
| | | } |
| | | }]; |
| | | if (error) |
| | | { |
| | | [self probeErrorProcessWithError:error]; |
| | | } |
| | | else |
| | | { |
| | | // [EZOpenSDK addDevice:[GlobalKit shareKit].deviceSerialNo |
| | | // verifyCode:[GlobalKit shareKit].deviceVerifyCode |
| | | // completion:^(NSError *error) { |
| | | // if (error) |
| | | // { |
| | | // [self addErrorProcessWithError:error]; |
| | | // } |
| | | // else |
| | | // { |
| | | // [self successProcess]; |
| | | // } |
| | | // }]; |
| | | if ([GlobalKit shareKit].deviceType==HDLEZDeviceType_Door) {//为门锁 |
| | | [EZHttpUtil.sharedManager verifyLocalLockByHDL:[GlobalKit shareKit].deviceSerialNo completion:^(ResponseData * _Nonnull responseData) { |
| | | if (responseData.success) { |
| | | self.loadingIndicator.hidden = YES; |
| | | [self.loadingIndicator stopAnimating]; |
| | | self.msgLabel.text = NSLocalizedString(@"ad_result_verify_local_lock",@"请在2分钟之内校验已添加的主用户指纹、密钥或感应卡,校验完成请点击已校验按钮"); |
| | | [self.verifiedBtn setHidden:NO]; |
| | | |
| | | }else{ |
| | | [self addErrorProcessWithError:responseData]; |
| | | } |
| | | }]; |
| | | }else{ |
| | | [EZHttpUtil.sharedManager addDeviceByHDL:[GlobalKit shareKit].deviceSerialNo |
| | | verifyCode:[GlobalKit shareKit].deviceVerifyCode |
| | | completion:^(ResponseData *responseData) { |
| | | |
| | | if (!responseData.success) |
| | | { |
| | | [self addErrorProcessWithError:responseData]; |
| | | } |
| | | else |
| | | { |
| | | [self successProcess]; |
| | | } |
| | | |
| | | }]; |
| | | } |
| | | |
| | | |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | - (void) probeErrorProcessWithError:(NSError *) error |
| | |
| | | [self.view makeToast:msg duration:2.0 position:@"center"]; |
| | | } |
| | | |
| | | - (void) addErrorProcessWithError:(NSError *) error |
| | | //- (void) addErrorProcessWithError:(NSError *) error |
| | | //{ |
| | | // NSString *msg = nil; |
| | | // if (error.code == 120010) |
| | | // { |
| | | // msg = NSLocalizedString(@"device_verify_code_wrong", @"验证码错误"); |
| | | // } |
| | | // else if (error.code == 120020) |
| | | // { |
| | | // msg = NSLocalizedString(@"ad_already_added", @"您已添加过此设备"); |
| | | // } |
| | | // else if (error.code == 120022) |
| | | // { |
| | | // msg = NSLocalizedString(@"ad_added_by_others", @"此设备已被别人添加"); |
| | | // } |
| | | // else |
| | | // { |
| | | // msg = NSLocalizedString(@"wifi_add_fail", @"添加失败"); |
| | | // } |
| | | // |
| | | // [self.view makeToast:msg duration:2.0 position:@"center"]; |
| | | // self.msgLabel.hidden = YES; |
| | | //} |
| | | |
| | | - (void) addErrorProcessWithError:(ResponseData *)responseData |
| | | { |
| | | NSString *msg = nil; |
| | | if (error.code == 120010) |
| | | if ([responseData.code isEqual: @"20010"]) |
| | | { |
| | | msg = NSLocalizedString(@"device_verify_code_wrong", @"验证码错误"); |
| | | } |
| | | else if (error.code == 120020) |
| | | else if ([responseData.code isEqual: @"20017"]) |
| | | { |
| | | msg = NSLocalizedString(@"ad_already_added", @"您已添加过此设备"); |
| | | } |
| | | else if (error.code == 120022) |
| | | else if ([responseData.code isEqual: @"20013"]) |
| | | { |
| | | msg = NSLocalizedString(@"ad_added_by_others", @"此设备已被别人添加"); |
| | | } |