Diagrammatic drawing

* The range is only about 10 meters when you delete/custom/modify passcode through bluetooth, but gateway can do it remotely.
Modify passcode
xxxxxxxxxx//startDate、endDate (millisecond)[TTLock modifyPasscode:oldPasscode newPasscode:newPasscode startDate:startDate endDate:endDate lockData:self.lockModel.lockData success:^{ //[Network modifyOldPasscode:oldPasscode newPasscode:newPasscode startDate:startDate endDate:endDate completion:nil]; NSLog(@"############## success ##############");} failure:^(TTError errorCode, NSString *errorMsg) { NSLog(@"############## error: %@ ##############",errorMsg); }];
Custom passcode
xxxxxxxxxx//startDate、endDate (millisecond) [TTLock createCustomPasscode:customPasscode startDate:startDate endDate:endDate lockData:self.lockModel.lockData success:^{ //[Network createCustomPasscode:customPasscode startDate:startDate endDate:endDate completion:nil]; NSLog(@"############## success ##############"); } failure:^(TTError errorCode, NSString *errorMsg) { NSLog(@"############## error: %@ ##############",errorMsg); }];
Delete passcode
xxxxxxxxxx[TTLock deletePasscode:passcode lockData:lockData success:^{ //[Network deletePasscode:passcode completion:nil]; NSLog(@"############## success ##############"); } failure:^(TTError errorCode, NSString *errorMsg) { }];
Reset passcode
All passcode will be invalid after reset (Admin passcode is still valid)
xxxxxxxxxx[TTLock resetPasscodesWithLockData:_lockModel.lockData success:^(long long timestamp, NSString *passcodeInfo) { //reset passcode success //[Network resetAllValidPasscodeAndNewPasscodeInfo:passcodeInfo completion:nil]; } failure:^(TTError errorCode, NSString *errorMsg) { }];