1public boolean isBLEEnabled(Context context)xxxxxxxxxx11public void requestBleEnable(Activity activity)xxxxxxxxxx11public void prepareBTService(Context context)xxxxxxxxxx11public void stopBTService()xxxxxxxxxx11public void startScanLock(ScanLockCallback callback)xxxxxxxxxx11public void stopScanLock()xxxxxxxxxx11public void initLock(ExtendedBluetoothDevice device, InitLockCallback callback)重置电子钥匙,成功之后, lockFlagPos将会发生改变。
xxxxxxxxxx11public void resetEkey(String lockData,ResetKeyCallback callback)重置锁意味着恢复出厂设置,如果你想要再次使用该锁,你需要重新初始化该锁。
xxxxxxxxxx11public void resetLock(String lockData,ResetLockCallback callback)xxxxxxxxxx51public void controlLock(2 controlAction, 3 lockData, 4 lockMac, 5 ControlLockCallback callback)xxxxxxxxxx41public void getMuteModeState(2 String lockData,3 String lockMac,4 GetLockMuteModeStateCallback callback)true – on, false – off
xxxxxxxxxx51public void setMuteMode(2 boolean enable,3 String lockData,4 String lockMac,5 SetLockMuteModeCallback callback)true – on, false – off
xxxxxxxxxx41public void setRemoteUnlockSwitchState(2 boolean enable,3 String lockData,4 SetRemoteUnlockSwitchCallback callback)此设置会导致锁特征值改变,需要用返回的新的lockdata,调用更新锁数据接口同步到云端
true – on, false – off
xxxxxxxxxx31public void getRemoteUnlockSwitchState(2 String lockData,3 GetRemoteUnlockStateCallback callback)xxxxxxxxxx41public void setLockTime(2 long timestamp,3 String lockData,4 SetLockTimeCallback callback)xxxxxxxxxx31public void getLockTime(2 String lockData,3 GetLockTimeCallback callback)LogType.NEW – 获取最新的操作记录,既上次获取之后新增的。
LogType. ALL – 锁里面存储的完整记录。
xxxxxxxxxx41public void getOperationLog(2 int logType,3 String lockData,4 GetOperationLogCallback callback)xxxxxxxxxx31public void getBatteryLevel(2 String lockData,3 GetBatteryLevelCallback callback)xxxxxxxxxx41public void setAutomaticLockingPeriod(2 int seconds,3 String lockData,4 SetAutoLockingPeriodCallback callback)xxxxxxxxxx61public void createCustomPasscode(2 String passcode,3 long startDate,4 long endDate,5 String lockData,6 CreateCustomPasscodeCallback callback)newPasscode为空表示不修改密码。
startDate 和endDate都为0表示不修改有效期。
xxxxxxxxxx71public void modifyPasscode(2 String originalCode,3 String newCode,4 long startDate,5 long endDate,6 String lockData,7 ModifyPasscodeCallback callback)xxxxxxxxxx41public void deletePasscode(2 String passcode,3 String lockData,4 DeletePasscodeCallback callback)xxxxxxxxxx31public void resetPasscode(2 String lockData,3 ResetPasscodeCallback callback)xxxxxxxxxx31public void getAllValidPasscodes(2 String lockData,3 GetAllValidPasscodeCallback callback)xxxxxxxxxx41public void modifyAdminPasscode(2 String newPasscode,3 String lockData,4 ModifyAdminPasscodeCallback callback)startDate和endDate都为0表示添加永久期限的IC卡。
onEnterAddMode:进入添加IC模式,可以放入卡片进行添加操作。
xxxxxxxxxx51public void addICCard(2 long startDate,3 long endDate,4 String lockData,5 AddICCardCallback callback)xxxxxxxxxx61public void modifyICCardValidityPeriod(2 long startDate,3 long endDate,4 String cardNum,5 String lockData,6 ModifyICCardPeriodCallback callback)xxxxxxxxxx31public void getAllValidICCards(2 String lockData,3 GetAllValidICCardCallback callback)xxxxxxxxxx41public void deleteICCard(2 String cardNum,3 String lockData,4 DeleteICCardCallback callback)xxxxxxxxxx31public void clearAllICCard(2 String lockData,3 ClearAllICCardCallback callback)startDate 和endDate都为0意味着添加永久指纹。
onEnterAddMode:锁进入添加模式可以添加指纹。
totalCount:需要采集指纹的总次数。
currentCount :当前采集指纹的次数。
xxxxxxxxxx51public void addFingerprint(2long startDate,3long endDate,4String lockData,5AddFingerprintCallback callback)
xxxxxxxxxx31public void getAllValidFingerprints(2 String lockData,3 GetAllValidFingerprintCallback callback)xxxxxxxxxx41public void deleteFingerprint(2 String fingerprintNum,3 String lockData,4 DeleteFingerprintCallback callback)xxxxxxxxxx31public void clearAllFingerprints(2 String lockData,3 ClearAllFingerprintCallback callback)xxxxxxxxxx61public void modifyFingerprintValidityPeriod(2 long startDate,3 long endDate,4 String fingerprintNum,5 String lockData,6 ModifyFingerprintPeriodCallback callback)xxxxxxxxxx31public void getPassageMode(2 String lockData,3 GetPassageModeCallback callback)PassageModeType.Weekly:1-周一,2-周二……,7-周日,0-每天
xxxxxxxxxx41public void setPassageMode(2 PassageModeConfig modeData,3 String lockData,4 SetPassageModeCallback callback)xxxxxxxxxx51public void deletePassageMode(2 PassageModeConfig modeData,3 String lockData,4 String lockMac,5 DeletePassageModeCallback callback)xxxxxxxxxx31public void clearPassageMode(2 String lockData,3 ClearPassageModeCallback callback)目前只支持2.4G wifi, 5G暂不支持
xxxxxxxxxx11public void scanWifi(String lockData, ScanWifiCallback callback)目前只支持2.4G wifi, 5G暂不支持
xxxxxxxxxx11public void configWifi(String wifiName, String wifiPassword, String lockData, ConfigWifiCallback callback)当前默认连接的服务器跟端口
serverAddress = "wifilock.ttlock.com";
portNumber = 4999;
xxxxxxxxxx21public void configServer(String serverAddress, int portNumber, String lockData, 2 ConfigServerCallback callback)x1WifiLockInfo {2 /**3 * WiFi模块 MAC地址4 * (6 bytes)5 * 高在前,低在后6 */7 private String wifiMac;8
9 /**10 * 连接的wifi信号强度11 *12 * 未连接时,返回-12713 */14 private int wifiRssi;15}xxxxxxxxxx11public void configWifi(String wifiName, String wifiPassword, String lockData, ConfigWifiCallback callback)wifi锁需要支持静态ip的设置才可以使用该接口
xxxxxxxxxx11FeatureValueUtil.isSupportFeature(lockData, FeatureValue.WIFI_LOCK_SUPPORT_STATIC_IP);参数说明:
xxxxxxxxxx341IpSetting {2
3 public static final int STATIC_IP = 0;4 public static final int DHCP = 1;5
6 /**7 * 0 -固定ip8 * 1 -DHCP 自动获取ip地址9 */10 private int type;11
12 /**13 * 静态ip14 */15 private String ipAddress;16 /**17 * 子网掩码18 */19 private String subnetMask;20 /**21 * 默认网关22 */23 private String router;24
25 /**26 * 首选dns27 */28 private String preferredDns;29
30 /**31 * 备用dns32 */33 private String alternateDns;34}xxxxxxxxxx11public void configIp(IpSetting ipSetting, String lockData, ConfigIpCallback callback)类型说明:
xxxxxxxxxx431TTLockConfigType {2 /**3 * 防撬警报4 * 开启后锁被破坏将会发出警报声5 */6 TAMPER_ALERT(0x01),7 /**8 * 重置键9 * 关闭后,长按重置键 将无法重置锁(即无法被重新初始化)10 */11 RESET_BUTTON(0x02),12 /**13 * 反锁14 * 需要接口跟锁上同时开启才会生效,有一个未开启都不生效15 * 锁上跟接口都开启后,只有管理员钥匙、管理员密码、可开反锁的卡能够开锁16 * 其余的电子钥匙、服务端生成的密码、自定义密码、添加的IC、指纹都无法开锁17 */18 PRIVACY_LOCK(0x04),19 /**20 * 开门方向21 * UnlockDirection.LEFT : true22 * UnlockDirection.RIGHT : false23 */24 UNLOCK_DIRECTION(0x10),25 /**26 * 锁声音27 */28 LOCK_SOUND(0x05),29 /**30 * 国外客户保险箱锁是否显示密码31 */32 PASSCODE_VISIBLE(0x06),33 /**34 * 冻结锁35 */36 LOCK_FREEZE(0x07),37 /**38 * WiFi锁是否启用省电模式39 * false-长连接模式(所有远程操作可执行,耗电量增加)40 * true-省电模式(只能做记录的上传,所有的远程操作都无法执行)41 */42 WIFI_LOCK_POWER_SAVING_MODE(0x80);43}xxxxxxxxxx11public void setLockConfig(TTLockConfigType ttLockConfigType, boolean switchOn, String lockData, SetLockConfigCallback callback) xxxxxxxxxx11public void setLockSoundWithSoundVolume(SoundVolume soundVolume, String lockData, SetLockSoundWithSoundVolumeCallback callback) 音量枚举类说明:
xxxxxxxxxx161SoundVolume {2 FIRST_LEVEL(1),3 SECOND_LEVEL(2),4 THIRD_LEVEL(3),5 FOUTH_LEVEL(4),6 FIFTH_LEVEL(5),7
8 /**9 * 关闭10 */11 OFF(-1),12 /**13 * 开启14 */15 ON(-2);16}xxxxxxxxxx11public void getLockSoundWithSoundVolume(String lockData, GetLockSoundWithSoundVolumeCallback callback)xxxxxxxxxx11public void addRemote(String remoteMac, ValidityInfo validityInfo, String lockData, AddRemoteCallback callback)xxxxxxxxxx11public void modifyRemoteValidityPeriod(String remoteMac, ValidityInfo validityInfo, String lockData, ModifyRemoteValidityPeriodCallback callback)xxxxxxxxxx11public void deleteRemote(String remoteMac, String lockData, DeleteRemoteCallback callback)xxxxxxxxxx11public void clearRemote(String lockData, ClearRemoteCallback callback)xxxxxxxxxx11public void addDoorSensor(String doorSensorMac, String lockData, AddDoorSensorCallback callback)xxxxxxxxxx11public void deleteDoorSensor(String lockData, DeleteDoorSensorCallback callback)xxxxxxxxxx11public void getNetworkMac(GetNetworkMacCallback callback)hotelData: hotelData.setHotelInfo(hotelInfo); 通过接口从服务端获取hotelinfo hotelData.setBuildingNumber(buildingNumber); 楼栋号 hotelData.setFloorNumber(floorNumber); 楼层号
xxxxxxxxxx11public void setHotelData(HotelData hotelData, String lockData, SetHotelDataCallback callback)sectorStr 从1开始计数 数据格式 "1,2,3" 表示写入扇区1、2、3
xxxxxxxxxx11public void setHotelCardSector(String sectorStr, String lockData, SetHotelCardSectorCallback callback)ttLiftWorkMode: ActivateAllFloors 刷卡可以控制所有关联的楼层 ActivateSpecificFloor 刷卡控制卡内数据对应的楼层
xxxxxxxxxx11public void setLiftWorkMode(TTLiftWorkMode ttLiftWorkMode, String lockData, SetLiftWorkModeCallback callback)controlableFloors 数据格式 "1,2,3" 表示关联楼层1、2、3
xxxxxxxxxx11public void setLiftControlableFloors(String controlableFloors, String lockData, SetLiftControlableFloorsCallback callback)activateFloors 可达楼层列表 currentDate 当前系统时间。传入0,默认使用当前手机时间
xxxxxxxxxx11public void activateLiftFloors(List<Integer> activateFloors, long currentDate, String lockData, ActivateLiftFloorsCallback callback)xxxxxxxxxx11public void getAccessoryBatteryLevel(AccessoryInfo accessoryInfo, String lockData, GetAccessoryBatteryLevelCallback callback)xxxxxxxxxx61public class AccessoryInfo implements Serializable {2 private AccessoryType accessoryType;3 private String accessoryMac;4 private long batteryDate;5 private int accessoryBattery;6}配件类型枚举说明:
xxxxxxxxxx51AccessoryType{2 WIRELESS_KEYPAD(1),3 REMOTE(2),4 DOOR_SENSOR(3);5}xxxxxxxxxx11public void addFace(String lockData, ValidityInfo validityInfo, AddFaceCallback callback)xxxxxxxxxx11public void modifyFaceValidityPeriod(String lockData, long faceNumber, ValidityInfo validityInfo, ModifyFacePeriodCallback callback)xxxxxxxxxx11public void deleteFace(String lockData, long faceNumber, DeleteFaceCallback callback)xxxxxxxxxx11public void clearFace(String lockData, ClearFaceCallback callback)featureData; 人脸特征值数据
xxxxxxxxxx11public void addFaceFeatureData(String lockData, String featureData, ValidityInfo validityInfo, AddFaceCallback callback)xxxxxxxxxx11public void getAllValidFaces(String lockData, GetAllFacesCallback callback)xxxxxxxxxx11public void addPalmVein(String lockData, ValidityInfo validityInfo, AddPalmVeinCallback callback)xxxxxxxxxx11public void modifyPalmVeinValidityPeriod(String lockData, long palmVeinNumber, ValidityInfo validityInfo, ModifyPalmVeinPeriodCallback callback)xxxxxxxxxx11public void deletePalmVein(String lockData, long palmVeinNumber, DeletePalmVeinCallback callback)xxxxxxxxxx11public void clearPalmVein(String lockData, ClearPalmVeinCallback callback)xxxxxxxxxx11public void getAllValidPalmVeins(String lockData, GetAllPalmVeinsCallback callback)xxxxxxxxxx91/**2 * 接近感应设置,3D人脸检测或者二维码检测时,有接近感应功能,当人体或者手机等物体靠近锁时,会自动启动人脸检测或者二维码检测,此功能用于设置开启或者关闭这个感应功能,或者设置感应的距离(远、中、近)3 * @param sensitivity4 * 0- 关闭5 * 1- 低灵敏度(近)6 * 2- 中灵敏度(中)7 * 3- 高灵敏度(远)8 */9public void setSensitivity(String lockData, int sensitivity, SetSensitivityCallback callback)xxxxxxxxxx11public void getSensitivity(String lockData, GetSensitivityCallback callback)time 超时报警时间,单位秒
xxxxxxxxxx11public void setDoorSensorAlertTime(int time, String lockData, SetDoorSensorAlertTimeCallback callback)PowerSaveWorkMode: ALL_CARDS 所有卡 HOTEL_CARD 酒店卡 ROOM_CARD 房间卡
xxxxxxxxxx11public void setPowerSaverWorkMode(PowerSaverWorkMode powerSaverWorkMode, String lockData, SetPowerSaverWorkModeCallback callback)76.设置未授权报警
xxxxxxxxxx151/**2 * 设置未授权报警3 * Set unauthorized attempt alarm.4 *5 * 功能开启后,若指定开门方式开锁失败次数达到 attemptAlertCount,锁将锁定 lockoutDuration 秒;6 * attemptAlertCount 传 0 表示关闭该功能。7 * When enabled, the lock locks for lockoutDuration seconds after attemptAlertCount failed unlocks8 * of the given unlock modes; attemptAlertCount=0 disables the feature.9 *10 * @param data 报警配置(attemptAlertCount 0~50,0=关闭;lockoutDuration 0~900 秒)/ alert config11 * @param lockData 锁数据 / lock data12 * @param callback 回调 / callback13 */14 public void setUnauthorizedAttemptAlert(UnauthorizedAttemptAlertData data, String lockData,15 SetUnauthorizedAttemptAlertCallback callback)xxxxxxxxxx191/**2 * 未授权报警配置数据(既作为 get 的返回,也作为 set 的入参载体)3 * <ul>4 *attemptAlertCount: 开锁失败次数上限(范围 0~50),0 表示关闭该功能。对应服务端字段 unauthorizedAttemptAlertCount。5 * lockoutDuration: 达到失败上限后的锁定时长(单位:秒,范围 0~900)。对应服务端字段 unauthorizedAttemptAlertLockTime。6 *unlockModes: 触发锁定的开门方式(密码/卡/指纹)。7 * </ul>8 */9public class UnauthorizedAttemptAlertData {10
11 /** 失败次数上限(0~50,0 表示关闭)**/12 private int attemptAlertCount;13
14 /** 锁定时长(秒,0~900)**/15 private int lockoutDuration;16
17 /** 触发锁定的开门方式 **/18 private List<UnlockMode> unlockModes;19}77.获取未授权报警
xxxxxxxxxx71/**2 * 获取未授权报警配置3 *4 * @param lockData 锁数据 5 * @param callback 回调6 */7 public void getUnauthorizedAttemptAlert(String lockData, GetUnauthorizedAttemptAlertCallback callback)