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