1e41f4b71Sopenharmony_ci# ICellfenceInterface
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci定义对基站围栏模块进行基本操作的接口。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci接口包含注册回调函数,取消注册回调函数,添加基站围栏,删除基站围栏和获取基站围栏使用信息。
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**起始版本:** 4.0
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**相关模块:**[HdiLpfenceCellfence](_hdi_lpfence_cellfence.md)
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 汇总
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci### Public 成员函数
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci| 名称 | 描述 | 
21e41f4b71Sopenharmony_ci| -------- | -------- |
22e41f4b71Sopenharmony_ci| [RegisterCellfenceCallback](#registercellfencecallback) ([in] [ICellfenceCallback](interface_i_cellfence_callback.md) callbackObj) | 注册回调函数。 | 
23e41f4b71Sopenharmony_ci| [UnregisterCellfenceCallback](#unregistercellfencecallback) ([in] [ICellfenceCallback](interface_i_cellfence_callback.md) callbackObj) | 取消注册回调函数。 | 
24e41f4b71Sopenharmony_ci| [AddCellfences](#addcellfences) ([in] struct [CellfenceRequest](_cellfence_request.md)[] cellfence) | 添加基站围栏。 | 
25e41f4b71Sopenharmony_ci| [RemoveCellfences](#removecellfences) ([in] int[] cellfenceId) | 删除基站围栏。 | 
26e41f4b71Sopenharmony_ci| [GetCellfenceSize](#getcellfencesize) () | 获取基站围栏使用信息。 | 
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci## 成员函数说明
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci### AddCellfences()
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci```
35e41f4b71Sopenharmony_ciICellfenceInterface::AddCellfences ([in] struct CellfenceRequest[] cellfence)
36e41f4b71Sopenharmony_ci```
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci**描述**
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci添加基站围栏。
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci支持一次添加多个基站围栏,一个基站围栏包含多个基站信息。
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**起始版本:** 4.0
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci**参数:**
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci| 名称 | 描述 | 
50e41f4b71Sopenharmony_ci| -------- | -------- |
51e41f4b71Sopenharmony_ci| cellfence | 添加的基站围栏信息。详见[CellfenceRequest](_cellfence_request.md)。 | 
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci**返回:**
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci如果添加成功,则返回0。
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci如果添加失败,则返回负值。
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci### GetCellfenceSize()
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci```
63e41f4b71Sopenharmony_ciICellfenceInterface::GetCellfenceSize ()
64e41f4b71Sopenharmony_ci```
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci**描述**
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci获取基站围栏使用信息
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci查看当前设备支持添加的基站围栏最大个数和已添加的基站围栏个数。通过回调函数上报通知,详见[OnGetCellfenceSizeCb](interface_i_cellfence_callback.md#ongetcellfencesizecb)。
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**起始版本:** 4.0
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**返回:**
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci如果调用成功,则返回0。
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci如果调用失败,则返回负值。
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci### RegisterCellfenceCallback()
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci```
85e41f4b71Sopenharmony_ciICellfenceInterface::RegisterCellfenceCallback ([in] ICellfenceCallback callbackObj)
86e41f4b71Sopenharmony_ci```
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**描述**
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci注册回调函数。
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci用户在开启基站围栏功能前,需要先注册该回调函数。当基站围栏状态发生变化时,会通过回调函数进行上报。
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**起始版本:** 4.0
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci**参数:**
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci| 名称 | 描述 | 
100e41f4b71Sopenharmony_ci| -------- | -------- |
101e41f4b71Sopenharmony_ci| callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[ICellfenceCallback](interface_i_cellfence_callback.md)。 | 
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci**返回:**
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci如果注册回调函数成功,则返回0。
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci如果注册回调函数失败,则返回负值。
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci### RemoveCellfences()
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci```
113e41f4b71Sopenharmony_ciICellfenceInterface::RemoveCellfences ([in] int[] cellfenceId)
114e41f4b71Sopenharmony_ci```
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**描述**
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci删除基站围栏。
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci支持一次删除多个基站围栏。
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci**起始版本:** 4.0
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ci**参数:**
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci| 名称 | 描述 | 
128e41f4b71Sopenharmony_ci| -------- | -------- |
129e41f4b71Sopenharmony_ci| cellfenceId | 基站围栏ID号。详见[CellfenceRequest](_cellfence_request.md)。 | 
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci**返回:**
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci如果删除成功,则返回0。
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci如果删除失败,则返回负值。
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci### UnregisterCellfenceCallback()
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci```
141e41f4b71Sopenharmony_ciICellfenceInterface::UnregisterCellfenceCallback ([in] ICellfenceCallback callbackObj)
142e41f4b71Sopenharmony_ci```
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci**描述**
145e41f4b71Sopenharmony_ci
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci取消注册回调函数。
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci取消之前注册的回调函数。当不需要使用基站围栏功能,或需要更换回调函数时,需要取消注册回调函数。
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci**起始版本:** 4.0
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci**参数:**
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci| 名称 | 描述 | 
156e41f4b71Sopenharmony_ci| -------- | -------- |
157e41f4b71Sopenharmony_ci| callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[ICellfenceCallback](interface_i_cellfence_callback.md)。 | 
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**返回:**
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci如果取消注册回调函数成功,则返回0。
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci如果取消注册回调函数失败,则返回负值。
164