背景:高通平台SEE架构sensor,注册了wakeup类型sensor,在休眠的时候,数据无法上报到AP,当系统唤醒时,数据一起上报到AP,类似于在休眠期间数据上报到了一个缓冲区一样,有点类似于non-wakeup sensor
HAL侧代码:
ssc_sensor(suid, wakeup)
{
set_type(QTI_SENSOR_TYPE_SAR_ALGO);
set_string_type(QTI_SENSOR_STRING_TYPE_SAR_ALGO);
set_reporting_mode(SENSOR_FLAG_ON_CHANGE_MODE);
set_nowk_msgid(SNS_STD_SENSOR_MSGID_SNS_STD_SENSOR_EVENT);
set_sensor_typename("Sar algo");
}
...
try {
sensors.push_back(make_unique<sar_algo>(suid, SENSOR_WAKEUP));
} catch (const exception& e) {
sns_loge("failed for wakeup, %s", e.what());
}
try {
sensors.push_back(make_unique<sar_algo>(suid, SENSOR_NO_WAKEUP));
} catch (const exception& e) {
sns_loge("failed for wakeup, %s", e.what());
}
问题:休眠时,数据无法上报
进展:暂无
预期结果:休眠时可以上报数据