int32_t GetAllSensors(SensorInfo **sensorInfo, int32_t *count)
|
作用:获取系统中所有传感器的信息。
返回值:0表示成功,其他返回值表示失败。
|
sensorInfo(NOT NULL):输出系统中所有传感器的信息;
count(NOT NULL):输出系统中所有传感器的数量。
|
int32_t SubscribeSensor(int32_t sensorTypeId, SensorUser *user)
|
作用:订阅传感器数据,系统会将获取到的传感器数据上报给订阅者。
返回值: 0为成功,其他返回值表示失败。
|
sensorTypeId:唯一标识一个传感器类型;
user(NOT NULL):传感器的用户,用于从传感器获取数据,一般一个用户只属于一个传感器。
|
int32_t UnsubscribeSensor(int32_t sensorTypeId, SensorUser *user)
|
作用:去订阅传感器数据,系统将取消传感器数据上报给订阅者。
返回值:0为成功,其他返回值表示失败。
|
sensorTypeId:唯一标识一个传感器类型;
user(NOT NULL):传感器的用户,用于从传感器获取数据,一般一个用户只属于一个传感器。
|
int32_t SetBatch(int32_t sensorTypeId, SensorUser *user, int64_t samplingInterval, int64_t reportInterval)
|
作用:设置传感器的数据采样间隔和数据上报间隔
返回值:0为成功,其他返回值表示失败。
|
sensorTypeId:唯一标识一个传感器类型;
user(NOT NULL):传感器的用户,用于从传感器获取数据,一般一个用户只属于一个传感器;
samplingInterval:传感器数据采样间隔,单位纳秒;
reportInterval:传感器数据上报间隔,单位纳秒。
|
int32_t ActivateSensor(int32_t sensorTypeId, SensorUser *user)
|
作用:使能一个传感器订阅用户。
返回值:0为成功,其他返回值表示失败。
|
sensorTypeId:唯一标识一个传感器类型;
user(NOT NULL):传感器的用户,用于从传感器获取数据,一般一个用户只属于一个传感器。
|
int32_t DeactivateSensor(int32_t sensorTypeId, SensorUser *user)
|
作用:去使能一个传感器订阅用户
返回值:0为成功,其他返回值表示失败。
|
sensorTypeId:唯一标识一个传感器类型;
user(NOT NULL):传感器的用户,用于从传感器获取数据,一般一个用户只属于一个传感器。
|
int32_t SetMode(int32_t sensorTypeId, SensorUser *user, int32_t mode)
|
作用:设置传感器的工作模式
返回值:0为成功,其他返回值表示失败。
|
sensorTypeId:唯一标识一个传感器类型;
user(NOT NULL):传感器的用户,用于从传感器获取数据,一般一个用户只属于一个传感器;
mode:传感器的数据上报模式。
|