• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ISensorInterface
2
3
4## 概述
5
6提供Sensor设备基本控制操作接口。
7
8操作包括获取传感器设备信息、订阅/取消订阅传感器数据、使能/去使能传感器、设置传感器模式、设置传感器精度、量程等可选配置接口定义。
9
10**起始版本:** 2.2
11
12**相关模块:**[Sensor](_hdi_sensor_v10.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [GetAllSensorInfo](#getallsensorinfo) ([out] struct [HdfSensorInformation](_hdf_sensor_information_v10.md)[] info) | 获取当前系统中所有类型的传感器信息。  |
23| [Enable](#enable) ([in] int sensorId) | 根据传感器设备类型标识使能传感器信息列表里存在的设备,只有数据订阅者使能传感器后,才能获取订阅的传感器数据。  |
24| [Disable](#disable) ([in] int sensorId) | 根据传感器设备类型标识去使能传感器信息列表里存在的设备。  |
25| [SetBatch](#setbatch) ([in] int sensorId,[in] long samplingInterval, [in] long reportInterval) | 设置指定传感器的数据上报模式,不同的工作模式,上报数据的方式不同。  |
26| [SetMode](#setmode) ([in] int sensorId, [in] int mode) | 设置指定传感器数据上报模式。  |
27| [SetOption](#setoption) ([in] int sensorId, [in] unsigned int option) | 设置指定传感器量程、精度等可选配置。  |
28| [Register](#register) ([in] int groupId, [in] [ISensorCallback](interface_i_sensor_callback_v10.md) callbackObj) | 订阅者注册传感器数据回调函数,系统会将获取到的传感器数据上报给订阅者。  |
29| [Unregister](#unregister) ([in] int groupId, [in] [ISensorCallback](interface_i_sensor_callback_v10.md) callbackObj) | 订阅者取消注册传感器数据回调函数。  |
30
31
32## 成员函数说明
33
34
35### Disable()
36
37```
38ISensorInterface::Disable ([in] int sensorId)
39```
40**描述**
41根据传感器设备类型标识去使能传感器信息列表里存在的设备。
42
43**起始版本:** 2.2
44
45**参数:**
46
47| 名称 | 描述 |
48| -------- | -------- |
49| sensorId | 唯一标识一个传感器设备类型,详见[HdfSensorTypeTag](_hdi_sensor_v10.md#hdfsensortypetag)。 |
50
51**返回:**
52
53如果操作成功,则返回0。
54
55如果操作失败,则返回负值。
56
57
58### Enable()
59
60```
61ISensorInterface::Enable ([in] int sensorId)
62```
63**描述**
64根据传感器设备类型标识使能传感器信息列表里存在的设备,只有数据订阅者使能传感器后,才能获取订阅的传感器数据。
65
66**起始版本:** 2.2
67
68**参数:**
69
70| 名称 | 描述 |
71| -------- | -------- |
72| sensorId | 唯一标识一个传感器设备类型,详见[HdfSensorTypeTag](_hdi_sensor_v10.md#hdfsensortypetag)。 |
73
74**返回:**
75
76如果操作成功,则返回0。
77
78如果操作失败,则返回负值。
79
80
81### GetAllSensorInfo()
82
83```
84ISensorInterface::GetAllSensorInfo ([out] struct HdfSensorInformation[] info)
85```
86**描述**
87获取当前系统中所有类型的传感器信息。
88
89**起始版本:** 2.2
90
91**参数:**
92
93| 名称 | 描述 |
94| -------- | -------- |
95| 输出系统中注册的所有传感器信息,一种类型传感器信息包括传感器名字、设备厂商、 | 固件版本号、硬件版本号、传感器类型编号、传感器标识、最大量程、精度、功耗,详见[HdfSensorInformation](_hdf_sensor_information_v10.md)。 |
96
97**返回:**
98
99如果操作成功,则返回0。
100
101如果操作失败,则返回负值。
102
103
104### Register()
105
106```
107ISensorInterface::Register ([in] int groupId, [in] ISensorCallback callbackObj )
108```
109**描述**
110订阅者注册传感器数据回调函数,系统会将获取到的传感器数据上报给订阅者。
111
112**起始版本:** 2.2
113
114**参数:**
115
116| 名称 | 描述 |
117| -------- | -------- |
118| groupId | 传感器组ID。 groupId枚举值范围为128-160,表示已订阅医疗传感器服务,只需成功订阅一次,无需重复订阅。 groupId枚举值范围不在128-160之间,这意味着传统传感器已订阅,只需成功订阅一次,无需重复订阅。  |
119| callbackObj | 要注册的回调函数,详见[ISensorCallback](interface_i_sensor_callback_v10.md)。 |
120
121**返回:**
122
123如果操作成功,则返回0。
124
125如果操作失败,则返回负数。
126
127
128### SetBatch()
129
130```
131ISensorInterface::SetBatch ([in] int sensorId, [in] long samplingInterval, [in] long reportInterval )
132```
133**描述**
134设置指定传感器的数据上报模式,不同的工作模式,上报数据的方式不同。
135
136**起始版本:** 2.2
137
138**参数:**
139
140| 名称 | 描述 |
141| -------- | -------- |
142| sensorId | 唯一标识一个传感器设备类型,详见[HdfSensorTypeTag](_hdi_sensor_v10.md#hdfsensortypetag)。  |
143| samplingInterval | 设置指定传感器的数据采样间隔,单位纳秒。  |
144| reportInterval | 表示传感器数据上报间隔,单位纳秒。 |
145
146**返回:**
147
148如果操作成功,则返回0。
149
150如果操作失败,则返回负值。
151
152
153### SetMode()
154
155```
156ISensorInterface::SetMode ([in] int sensorId, [in] int mode )
157```
158**描述**
159设置指定传感器数据上报模式。
160
161**起始版本:** 2.2
162
163**参数:**
164
165| 名称 | 描述 |
166| -------- | -------- |
167| sensorId | 唯一标识一个传感器设备类型,详见[HdfSensorTypeTag](_hdi_sensor_v10.md#hdfsensortypetag)。  |
168| mode | 传感器的数据上报模式,详见[HdfSensorModeType](_hdi_sensor_v10.md#hdfsensormodetype)。 |
169
170**返回:**
171
172如果操作成功,则返回0。
173
174如果操作失败,则返回负数。
175
176
177### SetOption()
178
179```
180ISensorInterface::SetOption ([in] int sensorId, [in] unsigned int option )
181```
182**描述**
183设置指定传感器量程、精度等可选配置。
184
185**起始版本:** 2.2
186
187**参数:**
188
189| 名称 | 描述 |
190| -------- | -------- |
191| sensorId | 唯一标识一个传感器设备类型,详见[HdfSensorTypeTag](_hdi_sensor_v10.md#hdfsensortypetag)。  |
192| option | 表示要设置的选项,如测量范围和精度。 |
193
194**返回:**
195
196如果操作成功,则返回0。
197
198如果操作失败,则返回负数。
199
200
201### Unregister()
202
203```
204ISensorInterface::Unregister ([in] int groupId, [in] ISensorCallback callbackObj )
205```
206**描述**
207订阅者取消注册传感器数据回调函数。
208
209**起始版本:** 2.2
210
211**参数:**
212
213| 名称 | 描述 |
214| -------- | -------- |
215| groupId | 传感器组ID。 groupId枚举值范围为128-160,表示已订阅医疗传感器服务。只需成功取消订阅一次,无需重复取消订阅。 groupId枚举值范围不在128-160之间,这意味着传统传感器已订阅。并且成功取消订阅。  |
216| callbackObj | 要取消注册的回调函数,详见[ISensorCallback](interface_i_sensor_callback_v10.md)。 |
217
218**返回:**
219
220如果操作成功,则返回0。
221
222如果操作失败,则返回负数。
223