Skip to content

锁基本信息

说明:主要对锁的基本信息进行操作,例如选择锁、开关门、删除锁、获取锁支持功能、远程开锁、设置锁支持功能等。

选择锁(对锁进行蓝牙操作前调用)

  • 调用方法
javascript
const result = await plugin.selectLock(params)
  • 参数说明
名称类型是否必需示例描述
accountInfoAccountInfoYaccountInfo账号信息
lockIdNumberY500锁ID
  • 返回

返回结果遵循 Result 方法的统一返回结构

开关门

  • 调用方法
javascript
const result = await plugin.openDoor(params)
  • 参数说明
名称类型是否必需示例描述
accountInfoAccountInfoYaccountInfo账号信息
typeStringY"open"开门方式
disconnectBooleanNfalse操作后是否断开连接,默认不断开
  • 返回

返回结果遵循 Result 方法的统一返回结构

删除锁

  • 调用方法
javascript
const result = await plugin.deleteLock(params)
  • 参数说明
名称类型是否必需示例描述
accountInfoAccountInfoYaccountInfo账号信息
  • 返回

返回结果遵循 Result 方法的统一返回结构

获取锁支持功能

  • 调用方法
javascript
const result = await plugin.getLockSupportFeatures(params)
  • 参数说明
名称类型是否必需示例描述
accountInfoAccountInfoYaccountInfo账号信息
lockIdNumberY500锁 Id
  • 返回

返回结果遵循 Result 方法的统一返回结构,data 中包含以下所有功能字段,0 代表不支持,1 代表支持:

名称类型描述
passwordNumber是否支持密码
icCardNumber是否支持 IC 卡
fingerprintNumber是否支持指纹
fingerVeinNumber是否支持指静脉
palmVeinNumber是否支持掌静脉
d3FaceNumber是否支持 3D 人脸
qrCodeNumber是否支持二维码
bluetoothRemoteControlNumber是否支持蓝牙遥控器
wirelessKeyNumber是否支持无线钥匙
gatewayUnlockNumber是否支持网关开锁
lockCommandNumber是否支持闭锁指令
firmwareUpgradeNumber是否支持固件升级设置指令
passwordIssueNumber是否支持密码下发
cardIssueNumber是否支持卡片下发
fingerprintIssueNumber是否支持指纹下发
fingerVeinIssueNumber是否支持指静脉下发
palmVeinIssueNumber是否支持掌静脉下发
d3FaceIssueNumber是否支持 3D 人脸下发
lockFreezeNumber是否支持冻结/解冻锁
readAdminPasswordNumber是否支持读取管理员密码
passwordManagementNumber是否支持密码管理功能
passwordWithDeleteNumber是否支持密码带删除功能
remoteUnlockNumber是否支持配置远程开锁
autoLockNumber是否支持自动闭锁设置
antiPrySwitchNumber是否支持防撬开关配置
resetSwitchNumber是否支持重置键配置
lockSwitchNumber是否支持反锁功能配置
lockSoundNumber是否支持语音提示管理
languageSettingNumber是否支持语言设置
realTimeClockNumber是否支持实时时钟
wifiNumber是否支持 WIFI
videoIntercomNumber是否支持可视对讲
cyclePasswordNumber是否支持循环密码
cycleFingerprintCardNumber是否支持循环指纹/卡
doubleAuthenticationNumber是否支持双重认证
openDirectionNumber是否支持开门方向设置
proximitySensingNumber是否支持接近感应
doorStatusNumber是否支持门磁状态
wiredDoorMagnetNumber是否支持有线门磁
wirelessDoorMagnetNumber是否支持无线门磁
doorNotClosedAlarmNumber是否支持门未关报警
unlockReminderNumber是否支持开锁提醒
wirelessKeyboardNumber是否支持无线键盘
lightingTimeNumber是否支持照明灯时间配置
passageModeNumber是否支持常开模式
hotelLockCardSystemNumber是否支持酒店锁卡系统
appUnlockOnlineNumber是否支持 APP 开锁需联网
bluetoothBroadcastNumber是否支持蓝牙广播
attendanceNumber是否支持考勤
motorTorsionNumber是否支持电机扭力
stayWarnNumber是否支持逗留警告
abnormalWarnNumber是否支持异常警告
isSupportIrisNumber是否支持虹膜识别
isSupportCatEyeNumber是否支持猫眼
deviceEnMultiLanguageNumber是否支持设备支持的多国语言
isNoSupportedBlueBroadcastNumber是否不支持蓝牙广播
isSupportAutoLightNumber是否支持自动亮屏
isSupportBackupBatteryNumber是否支持备用电池
isSupportForcedOpenNumber是否支持胁迫开门
isSupportOpenNumber是否支持开门器开锁
isSupportPushNumber是否支持推送
offlinePasswordEncryptionNumber是否支持密码算法
offlinePasswordNumMaxNumber是否支持离线密码最大个数

远程开锁

  • 调用方法
javascript
const result = await plugin.remoteUnLock(params)
  • 参数说明
名称类型是否必需示例描述
uidNumberY123用户id
lockIdNumberY500锁 Id
  • 返回

返回结果遵循 Result 方法的统一返回结构

设置锁支持功能

  • 调用方法
javascript
const result = await plugin.updateSupportFunctionsWithParams(params)
  • 参数说明
名称类型是否必需示例描述
accountInfoAccountInfoYaccountInfo账号信息
featureBitNumberY29功能对应位
dataNumber | ObjectN10功能对应参数(带参数时使用)
withParamsBooleanYtrue是否携带参数;带参数时使用data传递,不带参数时使用featureEnable控制开关
featureEnableNumberN1开关;1-开、0-关(不带参数时使用)
  • 返回

返回结果遵循 Result 方法的统一返回结构

功能位定义

功能昵称对应位值值描述是否需要传递参数
自动闭锁290:关闭,其他值:延时秒数Y
锁提示音330:关闭,其他值:音量值(1-5)Y
常开模式50常开模式对应参数结构Y
远程开锁28-N
防撬报警30-N
重置键配置31-N

参数结构定义

自动闭锁参数示例

javascript
// 选择锁
await plugin.selectLock(...)

const params = {
  accountInfo: this.accountInfo,
  featureBit: 29,
  data: Number(10), // 延时10秒
  withParams: true
}

// 更新设置
const result = await plugin.updateSupportFunctionsWithParams(params)

锁提示音参数示例

javascript
// 选择锁
await plugin.selectLock(...)

const params = {
  accountInfo: this.accountInfo,
  featureBit: 33,
  data: Number(5), // 声音调至5档
  withParams: true
}

// 更新设置
const result = await plugin.updateSupportFunctionsWithParams(params)

常开模式参数结构

名称类型描述
passageModeNumber0:关闭,1:打开
startDateNumber开始时间,分钟数,例如480代表8:00
endDateNumber结束时间,分钟数,例如1080代表18:00
isAllDayNumber是否全天,0:否,1:是
weekDayArray<Number>[1,2,3,4,5,6,7];表示周一至周日启用
autoUnlockNumber自动开锁,0:关闭,1:开启

常开模式参数示例

javascript
// 选择锁
await plugin.selectLock(...)

// 构造参数
const passageMode = 1 // 打开常开模式
const startDate = 480 // 开始时间 8:00
const endDate = 1080 // 结束时间 18:00
const isAllDay = 0 // 不是全天
const weekDay = [1, 2, 3] // 表示周一、周二、周三启用
const autoUnlock = 1 // 启用自动开锁

// 构造参数
const params = {
  accountInfo: this.accountInfo,
  featureBit: 50,
  data: {
    passageMode: passageMode,
    startDate: startDate,
    endDate: endDate,
    isAllDay: isAllDay,
    weekDay: weekDay,
    autoUnlock: autoUnlock
  },
  withParams: true
}

// 更新设置
const result = await plugin.updateSupportFunctionsWithParams(params)

防撬报警参数示例

javascript
// 选择锁
await plugin.selectLock(...)

const params = {
  accountInfo: this.accountInfo,
  featureBit: 30, // 注意:防撬报警的位值是30,不是33
  featureEnable: 1, // 1-开,0-关
  withParams: false
}

// 更新设置
const result = await plugin.updateSupportFunctionsWithParams(params)

// 其他非参数功能同理,调整`featureBit`和`featureEnable`即可

物联网设备通信协议文档