EC200A-CNGA GPS问题

@deadbeef 日志报错 '/vendor/manifest.xml' not exist,缺少 HIDL 服务声明会导致 Android 框架无法正常绑定 Radio HAL 服务,引发 radioService[0]->mRadioIndication == NULL,进而所有网络、SIM、信号的异步回调都无法传递到上层。 Android 11 + IRadio 1.5,需在设备对应的 manifest.xml(通常路径为 device/rockchip/.../manifest.xml,最终编译到 /vendor/etc/vintf/)中添加如下配置:

<hal format="hidl">
    <name>android.hardware.radio</name>
    <transport>hwbinder</transport>
    <fqname>@1.5::IRadio/slot1</fqname>
    <fqname>@1.2::ISap/slot1</fqname>
</hal>

另外 dlopen /vendor/lib64/hw/radio.quectel.module.so failed,需确认库文件放置路径是否符合 Android 11 规范。
Android 11 + IRadio 1.5 的 64 位驱动,库文件必须放在以下路径:

  • /vendor/lib64/hw/libreference-ril.so
  • /vendor/lib64/libril.so 同时检查 init.rc 中 rild 服务的 -l 参数路径是否与实际库路径一致,拼写错误、路径错误都会导致加载异常。

排查发现是manifest.xml中config版本错了,IRadio1.5对应的config必须是1.1不能是1.0,正确的如下


另外,日志报错 '/vendor/manifest.xml' not existdlopen /vendor/lib64/hw/radio.quectel.module.so failed其实没有影响,现在4G和GNSS都正常了,感谢提供技术支持!