1. 程式人生 > >比亞迪開放平臺介面——1、車身狀態

比亞迪開放平臺介面——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    左前窗
BODYWORK_CMD_WINDOW_RIGHT_FRONT    右前窗
BODYWORK_CMD_WINDOW_LEFT_REAR    左後窗
BODYWORK_CMD_WINDOW_RIGHT_REAR    右後窗

state

BODYWORK_STATE_CLOSED    關閉
BODYWORK_STATE_OPEN    開啟
BODYWORK_STATE_UNDEFINED    未定義
BODYWORK_COMMAND_INVALID_VALUE    輸入錯誤

監聽車門狀態變化

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    後艙蓋

state 

BODYWORK_STATE_CLOSED    關閉
BODYWORK_STATE_OPEN    開啟
BODYWORK_STATE_UNDEFINED    未定義
BODYWORK_COMMAND_INVALID_VALUE    輸入錯誤

監聽整車狀態變化 BODYWORK_AUTO_SYSTEM_STATE_NORMAL    正常系統狀態
BODYWORK_AUTO_SYSTEM_STATE_SET_SECURE    設定安全系統狀態
BODYWORK_AUTO_SYSTEM_STATE_START_SECURE    啟動安全系統狀態
監聽方向盤資訊變化

type

BODYWORK_CMD_STEERING_WHEEL_ANGEL    角度
BODYWORK_CMD_STEERING_WHEEL_SPEED    速度

value

[BODYWORK_STEERING_WHEEL_ANGEL_MIN,

BODYWORK_STEERING_WHEEL_ANGEL_MAX]    [-780°,+779.9°]方向盤角度
[BODYWORK_STEERING_WHEEL_SPEED_MIN,

BODYWORK_STEERING_WHEEL_SPEED_MAX]    [0,1016]°/s方向盤旋轉速度
BODYWORK_COMMAND_INVALID_VALUE    輸入錯誤

監聽電源檔位變化 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    天窗
BODYWORK_CMD_SUNSHADE_PANEL    遮陽簾

percent

百分比    [WINDOW_OPEN_PERCENT_MIN,WINDOW_OPEN_PERCENT_MAX]    [0,100]%