1e41f4b71Sopenharmony_ci# @ohos.bluetooth.pan (蓝牙pan模块)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_cipan模块提供了访问蓝牙个人区域网相关功能的方法。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.bluetooth.pan (蓝牙pan模块)](js-apis-bluetooth-pan.md)
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```js
14e41f4b71Sopenharmony_ciimport { pan } from '@kit.ConnectivityKit';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## PanProfile
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci使用PanProfile方法之前需要创建该类的实例进行操作,通过createPanProfile()方法构造此实例。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci### disconnect
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_cidisconnect(deviceId: string): void
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci断开连接设备的Pan服务。
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTH
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**参数:**
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci| 参数名    | 类型     | 必填   | 说明      |
36e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
37e41f4b71Sopenharmony_ci| deviceId | string | 是    | 远端设备地址。 |
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**错误码**:
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
44e41f4b71Sopenharmony_ci| -------- | ---------------------------- |
45e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
46e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
47e41f4b71Sopenharmony_ci|401 | Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed.                 |
48e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
49e41f4b71Sopenharmony_ci|2900001 | Service stopped.                         |
50e41f4b71Sopenharmony_ci|2900003 | Bluetooth disabled.                 |
51e41f4b71Sopenharmony_ci|2900004 | Profile not supported.                |
52e41f4b71Sopenharmony_ci|2900099 | Operation failed.                        |
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**示例:**
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci```js
57e41f4b71Sopenharmony_ciimport { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
58e41f4b71Sopenharmony_citry {
59e41f4b71Sopenharmony_ci    let panProfile: pan.PanProfile = pan.createPanProfile();
60e41f4b71Sopenharmony_ci    panProfile.disconnect('XX:XX:XX:XX:XX:XX');
61e41f4b71Sopenharmony_ci} catch (err) {
62e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
63e41f4b71Sopenharmony_ci}
64e41f4b71Sopenharmony_ci```
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci### setTethering
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_cisetTethering(enable: boolean): void
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci设置网络共享状态。
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTHohos.permission.MANAGE_BLUETOOTH
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**参数:**
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci| 参数名    | 类型     | 必填   | 说明      |
82e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------- |
83e41f4b71Sopenharmony_ci| value | boolean | 是    | 是否设置蓝牙共享。true表示设置蓝牙共享,false表示不设置蓝牙共享。 |
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci**错误码**:
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
90e41f4b71Sopenharmony_ci| -------- | ---------------------------- |
91e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
92e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
93e41f4b71Sopenharmony_ci|401 | Invalid parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed.                 |
94e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
95e41f4b71Sopenharmony_ci|2900001 | Service stopped.                         |
96e41f4b71Sopenharmony_ci|2900003 | Bluetooth disabled.                 |
97e41f4b71Sopenharmony_ci|2900004 | Profile not supported.                |
98e41f4b71Sopenharmony_ci|2900099 | Operation failed.                        |
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci**示例:**
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci```js
103e41f4b71Sopenharmony_ciimport { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
104e41f4b71Sopenharmony_citry {
105e41f4b71Sopenharmony_ci    let panProfile: pan.PanProfile = pan.createPanProfile();
106e41f4b71Sopenharmony_ci    panProfile.setTethering(false);
107e41f4b71Sopenharmony_ci} catch (err) {
108e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
109e41f4b71Sopenharmony_ci}
110e41f4b71Sopenharmony_ci```
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci### isTetheringOn
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ciisTetheringOn(): boolean
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci获取网络共享状态。
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**系统接口**:此接口为系统接口。
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.ACCESS_BLUETOOTH
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Communication.Bluetooth.Core124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ci**返回值:**
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci| 类型      | 说明                  |
128e41f4b71Sopenharmony_ci| --------------------- | --------------------------------- |
129e41f4b71Sopenharmony_ci| boolean | 网络共享开启返回true,网络共享关闭返回false。 |
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci**错误码**:
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[蓝牙服务子系统错误码](errorcode-bluetoothManager.md)。
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
136e41f4b71Sopenharmony_ci| -------- | ---------------------------- |
137e41f4b71Sopenharmony_ci|201 | Permission denied.                 |
138e41f4b71Sopenharmony_ci|202 | Non-system applications are not allowed to use system APIs. |
139e41f4b71Sopenharmony_ci|801 | Capability not supported.          |
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci**示例:**
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci```js
145e41f4b71Sopenharmony_ciimport { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
146e41f4b71Sopenharmony_citry {
147e41f4b71Sopenharmony_ci    let panProfile: pan.PanProfile = pan.createPanProfile();
148e41f4b71Sopenharmony_ci    panProfile.isTetheringOn();
149e41f4b71Sopenharmony_ci} catch (err) {
150e41f4b71Sopenharmony_ci    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
151e41f4b71Sopenharmony_ci}
152e41f4b71Sopenharmony_ci```