ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

展锐UMS9620平台指南针bug

展锐UMS9620平台指南针bug 问题现象指南针apk 和 指北针apk 同时打开若把指北针切换至后台指南针app 功能卡死问题分析和原因通过dumpsys sensorservice 找到指南针和指北针handle idActive sensors:Accelerometer Sensor (handle0x00000001, connections2)Magnetic field Sensor (handle0x00000002, connections2)Orientation Sensor (handle0x00000003, connections3)Light Sensor (handle0x00000005, connections3)Pressure (handle0x00000006, connections2)Rotation Vector (handle0x0000000b, connections1)logcat |grep setEnable分析原因04-16 22:20:17.239 731 731 D SensorHub: SPRD[445]setEnable::handle[2], enabled[1]04-16 22:20:17.245 731 731 D SensorHub: SPRD[445]setEnable::handle[3], enabled[1]04-16 22:20:17.830 731 731D SensorHub: SPRD[445]setEnable::handle[11], enabled[1]04-16 22:20:29.391 731 731 D SensorHub: SPRD[445]setEnable::handle[2], enabled[0]04-16 22:20:29.392 731 731 D SensorHub: SPRD[445]setEnable::handle[3], enabled[0]04-16 22:20:29.420 731 731 D SensorHub: SPRD[445]setEnable::handle[2], enabled[1]04-16 22:20:41.019 731 731 D SensorHub: SPRD[445]setEnable::handle[3], enabled[1]04-16 22:23:11.584 731 731 D SensorHub: SPRD[445]setEnable::handle[2], enabled[0]04-16 22:23:11.585 731 731 D SensorHub: SPRD[445]setEnable::handle[3], enabled[0]04-16 22:23:11.617 731 731 D SensorHub: SPRD[445]setEnable::handle[2], enabled[1]04-16 22:23:21.500 731 731 D SensorHub: SPRD[445]setEnable::handle[3], enabled[1]问题原因打开ori 会同步打开handle[11]rv, handle[2]maghandle[3]: ori打开rv 会打开handle[11]: rv ,handle[2]: mag单独关闭某一个都会把相应得sensor 关闭当两个同时存在把另一个挂在后台都没有关闭rv ,导致逻辑混乱。解决思路排查HAL层rv和ori 的disable逻辑和fusion算法
返回列表