1# ICellfenceCallback
2
3
4## 概述
5
6定义基站围栏模块的回调函数
7
8用户在开启基站围栏功能前,需要先注册该回调函数。当基站围栏状态发生变化时,会通过回调函数进行上报。 详情可参考[ICellfenceInterface](interface_i_cellfence_interface.md)。
9
10**起始版本:** 4.0
11
12**相关模块:**[HdiLpfenceCellfence](_hdi_lpfence_cellfence.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [OnCellfenceChanged](#oncellfencechanged) ([in] struct [CellfenceStatus](_cellfence_status.md) fences) | 定义基站围栏状态变化通知的回调函数。 |
23| [OnGetCellfenceSizeCb](#ongetcellfencesizecb) ([in] struct [CellfenceSize](_cellfence_size.md) size) | 定义基站围栏使用信息的回调函数。 |
24| [OnCellfenceReset](#oncellfencereset) () | 定义低功耗围栏服务复位事件通知的回调函数。 |
25
26
27## 成员函数说明
28
29
30### OnCellfenceChanged()
31
32```
33ICellfenceCallback::OnCellfenceChanged ([in] struct CellfenceStatus fences)
34```
35
36**描述**
37
38
39定义基站围栏状态变化通知的回调函数。
40
41设备与基站围栏的状态关系发生变化时,会通过该回调函数进行上报。
42
43**起始版本:** 4.0
44
45**参数:**
46
47| 名称 | 描述 |
48| -------- | -------- |
49| fences | 上报基站围栏变化的状态。详见[CellfenceStatus](_cellfence_status.md)定义。 |
50
51**返回:**
52
53如果回调函数上报数据成功,则返回0。
54
55如果回调函数上报数据失败,则返回负值。
56
57
58### OnCellfenceReset()
59
60```
61ICellfenceCallback::OnCellfenceReset ()
62```
63
64**描述**
65
66
67定义低功耗围栏服务复位事件通知的回调函数。
68
69低功耗围栏服务发生复位时会通过该回调函数进行事件上报。
70
71**起始版本:** 4.0
72
73**返回:**
74
75如果回调函数调用成功,则返回0。
76
77如果回调函数调用失败,则返回负值。
78
79
80### OnGetCellfenceSizeCb()
81
82```
83ICellfenceCallback::OnGetCellfenceSizeCb ([in] struct CellfenceSize size)
84```
85
86**描述**
87
88
89定义基站围栏使用信息的回调函数。
90
91获取基站围栏使用信息时,会通过该回调函数进行上报。
92
93**起始版本:** 4.0
94
95**参数:**
96
97| 名称 | 描述 |
98| -------- | -------- |
99| size | 基站围栏使用信息。详见[CellfenceSize](_cellfence_size.md)定义。 |
100
101**返回:**
102
103如果回调函数上报数据成功,则返回0。
104
105如果回调函数上报数据失败,则返回负值。
106