Set
- VehicleHalManager::set
- EmulatedVehicleHal::set
- VehicleHalClient::setProperty VehicleHalClient实际是VehicleConnector对象,最后会调用VehicleServer的onSetProperty
- VehicleServer::onSetProperty
- EmulatedVehicleHal::onPropertyValue
VehicleEmulator::doSetValueFromClient 此处可以适配通讯协议,通知其他
EmulatedVehicleHal::doHalEvent
doHalEvent会调用到VehicleHalManager::onHalEvent,最终由BatchingConsumer取出该事件,回调给上层
Get
- VehicleHalManager::get -> mHal->get(requestedPropValue, &status);
- EmulatedVehicleHal::get -> auto internalPropValue = mPropStore->readValueOrNull(requestedPropValue); 最终从PropStore中获取数据
https://blog.csdn.net/Jun_P/article/details/127116736
屏蔽高通hal
1.vendor/qcom/proprietary/common/config/device-vendor-qssi.mk
-注释VEHICLE_NETWORKS
2.vendor/qcom/proprietary/common/config/device-vendor.mk
-注释VEHICLE_NETWORKS
3.vendor/qcom/proprietary/prebuilt_HY11/target/product/msmnile_gvmq/prebuilt.mk
#PRODUCT_PACKAGES += vendor.qti.hardware.automotive.vehicle@1.0-service
https://blog.csdn.net/dpppppp/article/details/109234795
https://blog.csdn.net/liaochaoyun/article/details/127057209