新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯鴻蒙OS教程:鴻蒙OS開發(fā)ADAS相關應用
場景介紹

成都創(chuàng)新互聯公司是一家集網站建設,彌勒企業(yè)網站建設,彌勒品牌網站建設,網站定制,彌勒網站建設報價,網絡營銷,網絡優(yōu)化,彌勒網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
通常在汽車使用過程中,駕駛員希望通過顯示、聲音、預警、故障告警等方式感知行車危險或規(guī)劃行駛路線,因此 HarmonyOS 提供了 ADAS 輔助交互相關的接口,供三方開發(fā)者開發(fā) ADAS 設置、自動泊車等相關應用。
說明
該功能與具體的車廠車型相關,部分低配車型可能不具備該項功能。
接口說明
目前 ADAS 提供的功能主要有以下三類:
- 駕駛輔助管理類 DrivingAssistManager,提供了駕駛輔助相關方法,例如設置前向/后向碰撞預警開關、設置盲點檢測開關、設置導航目的地及導航路徑等;
- 公共信息管理類 InfoAssistManager,提供了 ADAS 公共信息管理的相關方法,例如獲取障礙物信息、行車記錄儀信息、車道線信息、駕駛員狀態(tài)信息等;
- 自主泊車管理類 ParkingAssistManager,提供了泊車控制的相關方法,例如啟動泊車、暫停泊車、設置泊車車位、獲取泊車狀態(tài)等。
| 接口名 | 描述 |
|---|---|
| byte[] getAdasSignal() | 獲取指定字節(jié)數組類型的駕駛輔助信號值。 |
| 獲取指定駕駛輔助信號值。 | |
| setAdasActuator() | 設置指定駕駛輔助信號值。 |
| sendAdasSignal() | 發(fā)送指定字節(jié)數組類型的駕駛輔助信號請求信息。 |
| subscribeAdasSignal() | 訂閱指定駕駛輔助信號。 |
| subscribeBatchProperties() | 批量訂閱指定駕駛輔助信號。 |
| unsubscribeAdasSignal() | 取消訂閱指定的駕駛輔助信號。 |
| unsubscribeAdasSignalAll() | 取消所有訂閱的駕駛輔助信號。 |
| 接口名 | 描述 |
|---|---|
| byte[] getAdasSignal() | 獲取指定字節(jié)數組類型的 Adas 信號值。 |
| 獲取指定 Adas 信號值。 | |
| setAdasActuator() | 設置指定 Adas 信號值。 |
| sendAdasSignal() | 發(fā)送指定字節(jié)數組類型的 Adas 信號請求信息。 |
| subscribeAdasSignal() | 訂閱指定 Adas 信號。 |
| subscribeBatchProperties() | 批量訂閱指定 Adas 信號。 |
| unsubscribeAdasSignal() | 取消訂閱指定的 Adas 信號。 |
| unsubscribeAdasSignalAll() | 取消所有訂閱的 Adas 信號。 |
| 接口名 | 描述 |
|---|---|
| byte[] getAdasSignal() | 獲取指定字節(jié)數組類型泊車信號值。 |
| 獲取指定泊車信號值。 | |
| setAdasActuator() | 設置指定泊車信號值。 |
| sendAdasSignal() | 發(fā)送指定字節(jié)數組類型泊車信號請求值。 |
| subscribeAdasSignal() | 訂閱指定泊車信號。 |
| subscribeBatchProperties() | 批量訂閱指定的泊車信號。 |
| unsubscribeAdasSignal() | 取消訂閱指定的泊車信號。 |
| unsubscribeAdasSignalAll() | 取消所有訂閱的泊車信號。 |
開發(fā)步驟
根據不同管理入口類,調對應接口。
// 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;
} 網頁題目:創(chuàng)新互聯鴻蒙OS教程:鴻蒙OS開發(fā)ADAS相關應用
URL網址:http://www.dlmjj.cn/article/dhhodgd.html


咨詢
建站咨詢
