---
name: "closeDoor"
mode: "api"
versionRequirements:
  - { name: "@ray-js/lock-sdk", version: "1.0.0" }
title: "closeDoor - 关锁。"
summary: "关锁。"
---

## closeDoor

> [VERSION] @ray-js/lock-sdk >= 1.0.0

### 描述

关锁

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `option` | `OpenDoorCallOptions` | 否 | 关锁调用选项（如 timeout 等待设备上报的超时时间） |

### 返回值

类型: `Promise<void>`

无

### 错误码

| 错误码 | 错误信息 |
| --- | --- |
| `1001` | 设备不在线 |
| `1064` | 非 Thread 设备不支持局域网开关锁 |
| `1045` | 不支持远程开锁 |
| `1046` | 远程开锁未开启 |
| `1047` | 无权限开锁 |
| `1002` | 操作超时 |
| `1003` | 远程开锁失败（云端调用异常） |
| `1004` | 设备上报开锁失败 |
| `1005` | 远程开锁失败（密钥失效） |
| `1006` | 密钥次数已用尽 |
| `1007` | 密钥不在有效期 |
| `1008` | 密钥错误 |

### 引用对象

##### `interface` OpenDoorCallOptions

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `timeout` | `number` | 等待设备上报的超时时间（毫秒），默认 15000 毫秒 |


### 示例代码

```ts
import { closeDoor } from '@ray-js/lock-sdk';
await closeDoor();
```
