TTLockDFU 3.4.0

TTLockDFU 3.4.0

许可证 MIT
发布最新发布2024年5月

chensg 维护。



 
依赖于
iOSDFULibrary~> 4.11.0
TTLock>= 0
 

TTLockDFU 3.4.0

  • 作者
  • ttlock

开发者邮箱列表

[email protected]

开发环境

最低 iOS 目标:iOS 9.0
最低 Xcode 版本:Xcode 14

安装

通过 Cocoapods

首先,在您的 Podfile 中添加以下行
use_frameworks!
target 'YourAppTargetName' do
pod 'TTLock' #(必需)
pod 'TTLockDFU' #(可选)(如果需要将设备升级到您的应用)
pod 'TTLockGateway' #(可选)(如果你需要使用网关)
end

第二,执行pod install

手动方式

1、将对应的框架拖入项目中。
2、找到Target->构建阶段->链接二进制库,添加CoreBluetooth.framework。
3、重要!找到Target->构建设置->链接->其他链接器标志,添加-ObjC(如果已经存在,则无需添加。)

简介

TTLock

TTLock已设计用于通过手机蓝牙与设备通信。
TTGateway支持第二代网关。
TTUtil提供使用specialValue和获取锁类型的方法。

TTLockDFU(设备固件升级)

TTLockDFU已设计用于通过手机蓝牙轻松将设备升级到你的应用程序中。

使用方法

TTLock使用方法

在AppDelegate中的didFinishLaunchingWithOptions方法中初始化TTLock(请勿在异步线程中调用)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

     [TTLock setupBluetooth:^(TTBluetoothState state) {
        NSLog(@"##############  TTLock is working, bluetooth state: %ld  ##############",(long)state);
    }];
    return YES;
}

场景:解锁

 [TTLock controlLockWithControlAction:TTControlActionUnlock lockData:lockData success:^(long long lockTime, NSInteger electricQuantity, long long uniqueId) {
        NSLog(@"##############  Unlock successed power: %ld  ##############",(long)electricQuantity);
    } failure:^(TTError errorCode, NSString *errorMsg) {
        NSLog(@"##############  Unlock failed errorMsg: %@  ##############",errorMsg);
    }];

如果您想在解锁后立即获取日志并设置时间,可以按照以下步骤操作

- (void)unlockAndGetLogAndSetTime{

     //unlock
    [TTLock controlLockWithControlAction:TTControlActionUnlock lockData:lockData success:^(long long lockTime, NSInteger electricQuantity, long long uniqueId) {
        NSLog(@"##############  Unlock successed power: %ld  ##############",(long)electricQuantity);
    } failure:^(TTError errorCode, NSString *errorMsg) {
        NSLog(@"##############  Unlock failed errorMsg: %@  ##############",errorMsg);
    }];
    
     //get log
    [TTLock getOperationLogWithType:TTOperateLogTypeLatest lockData:lockData success:^(NSString *operateRecord) {
        NSLog(@"##############  Log: %@  ##############",operateRecord);
    } failure:^(TTError errorCode, NSString *errorMsg) {
        NSLog(@"##############  Get log failed errorMsg: %@  ##############",errorMsg);
    }];

     //set time
    long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000;
    [TTLock setLockTimeWithTimestamp:timestamp lockData:lockData success:^{
        NSLog(@"##############  Set time successed  ##############");
    } failure:^(TTError errorCode, NSString *errorMsg) {
        NSLog(@"##############  Set time failed errorMsg: %@  ##############",errorMsg);
    }];
}

如何使用FeatureValue

 BOOL isSupportPasscode = [TTUtil lockFeatureValue:_lockModel.lockData suportFunction:TTLockFeatureValuePasscode];
 BOOL isSupportICCard = [TTUtil lockFeatureValue:_lockModel.lockData suportFunction:TTLockFeatureValueICCard];
 BOOL isSupportFingerprint = [TTUtil lockFeatureValue:_lockModel.lockData suportFunction:TTLockFeatureValueFingerprint];