13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联鸿蒙OS教程:鸿蒙OS开发ADAS相关应用

场景介绍

成都创新互联公司是一家集网站建设,弥勒企业网站建设,弥勒品牌网站建设,网站定制,弥勒网站建设报价,网络营销,网络优化,弥勒网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

通常在汽车使用过程中,驾驶员希望通过显示、声音、预警、故障告警等方式感知行车危险或规划行驶路线,因此 HarmonyOS 提供了 ADAS 辅助交互相关的接口,供三方开发者开发 ADAS 设置、自动泊车等相关应用。

说明

该功能与具体的车厂车型相关,部分低配车型可能不具备该项功能。

接口说明

目前 ADAS 提供的功能主要有以下三类:

接口名 描述
byte[] getAdasSignal() 获取指定字节数组类型的驾驶辅助信号值。
 T getAdasSignal() 获取指定驾驶辅助信号值。
setAdasActuator() 设置指定驾驶辅助信号值。
sendAdasSignal() 发送指定字节数组类型的驾驶辅助信号请求信息。
subscribeAdasSignal() 订阅指定驾驶辅助信号。
subscribeBatchProperties() 批量订阅指定驾驶辅助信号。
unsubscribeAdasSignal() 取消订阅指定的驾驶辅助信号。
unsubscribeAdasSignalAll() 取消所有订阅的驾驶辅助信号。
接口名 描述
byte[] getAdasSignal() 获取指定字节数组类型的 Adas 信号值。
 T getAdasSignal 获取指定 Adas 信号值。
setAdasActuator() 设置指定 Adas 信号值。
sendAdasSignal() 发送指定字节数组类型的 Adas 信号请求信息。
subscribeAdasSignal() 订阅指定 Adas 信号。
subscribeBatchProperties() 批量订阅指定 Adas 信号。
unsubscribeAdasSignal() 取消订阅指定的 Adas 信号。
unsubscribeAdasSignalAll() 取消所有订阅的 Adas 信号。
接口名 描述
byte[] getAdasSignal() 获取指定字节数组类型泊车信号值。
 T getAdasSignal() 获取指定泊车信号值。
setAdasActuator() 设置指定泊车信号值。
sendAdasSignal() 发送指定字节数组类型泊车信号请求值。
subscribeAdasSignal() 订阅指定泊车信号。
subscribeBatchProperties() 批量订阅指定的泊车信号。
unsubscribeAdasSignal() 取消订阅指定的泊车信号。
unsubscribeAdasSignalAll() 取消所有订阅的泊车信号。

开发步骤

根据不同管理入口类,调对应接口。

// DrivingAssistManager类使用
boolean result = false;
try {
    Boolean signalValue = DrivingAssistManager.getAdasSignal(Boolean.class, DrivingAssistManager.ID_DRIVING_FCW_WARNING_SWITCH);
    result = true;
} catch (RemoteException | IllegalArgumentException | UnsupportedOperationException e) {
    result = false;
}

 
// ParkingAssistManager类使用
String propId = ParkingAssistManager.ID_PARKING_APA_FUNCTION_SWITCH;
Boolean value = true;
AdasActuatorCallback callback = new AdasActuatorCallback() {
    @Override
    public void onErrorActuator(String propId, int outResult) {}
};
boolean result = false;
try {
     ParkingAssistManager.setAdasActuator(propId, callback, value);
     result = true;
} catch (RemoteException | IllegalArgumentException | UnsupportedOperationException e) {
     result = false;
}
// InfoAssistManager类使用
boolean result = false;
byte[] request = {'q', 'w'};
try {
     byte[] response = InfoAssistManager.getAdasSignal(InfoAssistManager.ID_INFO_HDMINFO, request);
     result = true;
} catch (RemoteException | IllegalArgumentException | UnsupportedOperationException e) {
     result = false;
}

网站题目:创新互联鸿蒙OS教程:鸿蒙OS开发ADAS相关应用
网页URL:http://cdbrznjsb.com/article/dhhodgd.html

其他资讯

让你的专属顾问为你服务