比亞迪開放平臺介面——1、車身狀態
BYDAutoBodyworkDevice 車身狀態類
方法概要
方法 | 描述 |
static BYDAutoBodyworkDevice getInstance(Context con) | 獲取例項 |
String getAutoVIN() | 獲取車架號 |
int getAutoModelName() | 獲取車型名稱 |
int getAutoSystemState() | 獲取整車狀態 |
int getDoorState(int area) | 獲取車門、引擎蓋、後備箱狀態 |
int getWindowState(int area) | 獲取車窗狀態 |
int getWindowOpenPercent() | 獲取天窗、遮陽簾位置百分比 |
int getBatteryVoltageLevel() | 獲取蓄電池電壓水平 |
int getPowerLevel() | 獲取電源檔位 |
double getSteeringWheelValue(int type) | 獲取方向盤角度/速度資訊 |
int getFuelElecLowPower() | 獲取油量電量低資訊 |
int getAlarmState() | 獲取報警器狀態 |
int getMoonRoofConfig() | 獲取天窗遮陽簾的配置 |
void registerListener(AbsBYDAutoBodyworkListener listener) |
註冊監聽器 |
void unregisterListener(AbsBYDAutoBodyworkListener listener) | 登出監聽器 |
獲取車架號
API名稱 | String getAutoVIN() |
介面描述 | 獲取車架號 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
String | 車架號 | 17位字串 |
獲取車型名稱
API名稱 | int getAutoModelName() |
介面描述 | 獲取車型名稱 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 車型名稱 | AUTO_MODEL_SONG_MAX_HEV | 宋MAX混動 |
AUTO_MODEL_NEW_QIN_HEV | 秦PRO混動 | ||
AUTO_MODEL_NEW_QIN_EV | 秦PRO純電 | ||
AUTO_MODEL_NULL | 無 |
獲取整車狀態
API名稱 | int getAutoSystemState() |
介面描述 | 獲取整車狀態 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 整車狀態 | BODYWORK_AUTO_SYSTEM_STATE_NORMAL | 正常系統狀態 |
BODYWORK_AUTO_SYSTEM_STATE_SET_SECURE | 設定安全系統狀態 | ||
BODYWORK_AUTO_SYSTEM_STATE_START_SECURE | 啟動安全系統狀態 | ||
BODYWORK_AUTO_SYSTEM_STATE_UNDEFINED | 未定義 |
獲取車門、引擎蓋、後備箱狀態
API名稱 | int getDoorState(int area) |
介面描述 | 獲取車門、引擎蓋、後備箱狀態 |
入參:
資料型別 | 欄位 | 名稱 | 值 | 描述 |
int | area | 門區域 | BODYWORK_CMD_DOOR_LEFT_FRONT | 左前門 |
BODYWORK_CMD_DOOR_RIGHT_FRONT | 右前門 | |||
BODYWORK_CMD_DOOR_LEFT_REAR | 左後門 | |||
BODYWORK_CMD_DOOR_RIGHT_REAR | 右後門 | |||
BODYWORK_CMD_DOOR_HOOD | 前艙蓋 | |||
BODYWORK_CMD_DOOR_LUGGAGE_DOOR | 後艙蓋 |
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 門狀態 | BODYWORK_STATE_CLOSED | 關閉 |
BODYWORK_STATE_OPEN | 開啟 | ||
BODYWORK_STATE_UNDEFINED | 未定義 | ||
BODYWORK_COMMAND_INVALID_VALUE | 輸入錯誤 |
獲取車窗狀態
API名稱 | int getWindowState(int area) |
介面描述 | 獲取車窗狀態 |
入參:
資料型別 | 欄位 | 名稱 | 值 | 描述 |
int | area | 車窗區域 | BODYWORK_CMD_WINDOW_LEFT_FRONT | 左前窗 |
BODYWORK_CMD_WINDOW_RIGHT_FRONT | 右前窗 | |||
BODYWORK_CMD_WINDOW_LEFT_REAR | 左後窗 | |||
BODYWORK_CMD_WINDOW_RIGHT_REAR | 右後窗 |
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 車窗狀態 | BODYWORK_STATE_CLOSED | 關閉 |
BODYWORK_STATE_OPEN | 開啟 | ||
BODYWORK_STATE_UNDEFINED | 未定義 | ||
BODYWORK_COMMAND_INVALID_VALUE | 輸入錯誤 |
獲取天窗、遮陽簾位置百分比
API名稱 | int getWindowOpenPercent() |
介面描述 | 獲取天窗、遮陽簾位置百分比 |
入參:
資料型別 | 欄位 | 名稱 | 值 | 描述 |
int | area | 位置 | BODYWORK_CMD_MOON_ROOF | 天窗 |
BODYWORK_CMD_SUNSHADE_PANEL | 遮陽簾 |
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 百分比 | [WINDOW_OPEN_PERCENT_MIN,WINDOW_OPEN_PERCENT_MAX] | [0,100]% |
備註 | 適用於有天窗、遮陽簾配置的車型。%0表示關閉,100%表示完全開啟。 |
獲取蓄電池電壓水平
API名稱 | int getBatteryVoltageLevel() |
介面描述 | 獲取蓄電池電壓水平 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 蓄電池電壓水平 | BODYWORK_BATTERY_VOLTAGE_LEVEL_LOW | 低電壓 |
BODYWORK_BATTERY_VOLTAGE_LEVEL_NORMAL | 電壓正常 | ||
BODYWORK_BATTERY_VOLTAGE_LEVEL_INVALID | 電壓無效 |
獲取電源檔位
API名稱 | int getPowerLevel() |
介面描述 | 獲取電源檔位 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 電源檔位 | BODYWORK_POWER_LEVEL_OFF | OFF檔 |
BODYWORK_POWER_LEVEL_ACC | ACC檔 | ||
BODYWORK_POWER_LEVEL_ON | ON檔 | ||
BODYWORK_POWER_LEVEL_INVALID | 電源檔位無效 |
獲取方向盤角度/速度資訊
API名稱 | double getSteeringWheelValue(int type) |
介面描述 | 獲取方向盤角度/速度資訊 |
入參:
資料型別 | 欄位 | 名稱 | 值 | 描述 |
int | type | 型別 | BODYWORK_CMD_STEERING_WHEEL_ANGEL | 角度 |
BODYWORK_CMD_STEERING_WHEEL_SPEED | 速度 |
出參:
資料型別 | 名稱 | 值 | 描述 |
double | 角度 | [BODYWORK_STEERING_WHEEL_ANGEL_MIN,BODYWORK_STEERING_WHEEL_ANGEL_MAX] | [-780°,+779.9°]方向盤角度 |
double | 速度 | [BODYWORK_STEERING_WHEEL_SPEED_MIN,BODYWORK_STEERING_WHEEL_SPEED_MAX] | [0,1016]°/s方向盤旋轉速度 |
BODYWORK_COMMAND_INVALID_VALUE | 輸入錯誤 |
獲取油量電量低資訊
API名稱 | int getFuelElecLowPower() |
介面描述 | 獲取油量電量低資訊 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 低能量型別 | BODYWORK_LOW_POWER_NORMAL | 油量電量都正常 |
BODYWORK_LOW_POWER_FUEL | 油量低 | ||
BODYWORK_LOW_POWER_ELEC | 電量低 | ||
BODYWORK_LOW_POWER_BOTH | 油量電量都低 |
獲取報警器狀態
API名稱 | int getAlarmState() |
介面描述 | 獲取報警器狀態 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 報警器狀態 | BODYWORK_ALARM_STATE_OFF | 不報警 |
BODYWORK_ALARM_STATE_ON | 報警 |
獲取天窗遮陽簾的配置
API名稱 | int getMoonRoofConfig() |
介面描述 | 獲取天窗遮陽簾的配置 |
入參:
無
出參:
資料型別 | 名稱 | 值 | 描述 |
int | 天窗遮陽簾配置 | CONFIG_NONE | 無 |
CONFIG_MOON_ROOF_SUNSHADE_PANEL | 全景天窗遮陽簾 | ||
CONFIG_SUNSHADE_PANEL | 全景遮陽簾(天窗無法開啟) | ||
CONFIG_ANTI_PINCH_MOON_ROOF | 防夾小天窗 |
AbsBYDAutoBodyworkListener 車身狀態的監聽類
方法概要
描述 | 輸入 | |
監聽車窗狀態變化 | area BODYWORK_CMD_WINDOW_LEFT_FRONT 左前窗 |
|
state BODYWORK_STATE_CLOSED 關閉 |
||
監聽車門狀態變化 | area BODYWORK_CMD_DOOR_LEFT_FRONT 左前門 |
|
state BODYWORK_STATE_CLOSED 關閉 |
||
監聽整車狀態變化 | BODYWORK_AUTO_SYSTEM_STATE_NORMAL 正常系統狀態 BODYWORK_AUTO_SYSTEM_STATE_SET_SECURE 設定安全系統狀態 BODYWORK_AUTO_SYSTEM_STATE_START_SECURE 啟動安全系統狀態 |
|
監聽方向盤資訊變化 | type BODYWORK_CMD_STEERING_WHEEL_ANGEL 角度 |
|
value [BODYWORK_STEERING_WHEEL_ANGEL_MIN, BODYWORK_STEERING_WHEEL_ANGEL_MAX] [-780°,+779.9°]方向盤角度 BODYWORK_STEERING_WHEEL_SPEED_MAX] [0,1016]°/s方向盤旋轉速度 |
||
監聽電源檔位變化 | BODYWORK_POWER_LEVEL_OFF OFF檔 BODYWORK_POWER_LEVEL_ACC ACC檔 BODYWORK_POWER_LEVEL_ON ON檔 BODYWORK_POWER_LEVEL_INVALID 電源檔位無效 |
|
監聽蓄電池電壓變化 | BODYWORK_BATTERY_VOLTAGE_LEVEL_LOW 低電壓 BODYWORK_BATTERY_VOLTAGE_LEVEL_NORMAL 電壓正常 BODYWORK_BATTERY_VOLTAGE_LEVEL_INVALID 電壓無效 |
|
監聽油量電量低提醒 | BODYWORK_LOW_POWER_NORMAL 油量電量都正常 BODYWORK_LOW_POWER_FUEL 油量低 BODYWORK_LOW_POWER_ELEC 電量低 BODYWORK_LOW_POWER_BOTH 油量電量都低 |
|
監聽報警狀態 | BODYWORK_ALARM_STATE_OFF 不報警 BODYWORK_ALARM_STATE_ON 報警 |
|
監聽天窗、遮陽簾位置 | area BODYWORK_CMD_MOON_ROOF 天窗 |
|
percent 百分比 [WINDOW_OPEN_PERCENT_MIN,WINDOW_OPEN_PERCENT_MAX] [0,100]% |
||