1. 程式人生 > >比亞迪開放平臺介面——6、空調

比亞迪開放平臺介面——6、空調

BYDAutoAcDevice 空調類


方法概要

方法 描述
static BYDAutoAcDevice getInstance(Context con) 獲取例項
int getAcCompressorMode() 獲取AC壓縮機狀態
int getAcCompressorManualSign() 獲取AC手動標誌
int getAcWindLevelManualSign() 獲取風量手動標誌
int getAcWindModeManualSign() 獲取出風模式手動標誌
int getAcStartState() 獲取空調開啟狀態
int getAcControlMode() 獲取空調控制方式
int getAcCycleMode() 獲取空調迴圈方式
int getAcWindMode() 獲取空調出風模式
int getAcDefrostState(int area) 獲取空調除霜狀態
int getAcWindLevel() 獲取空調風量檔位
int getTemprature(int area) 獲取空調各區域溫度
int getAcTemperatureControlMode() 獲取主副駕溫度分控模式
int getAcVentilationState() 獲取通風功能設定
int getRearAcStartState() 獲取後排空調開啟狀態
int setAcControlMode(int source, int mode) 設定空調控制方式
int setAcCycleMode(int source, int mode) 設定空調迴圈方式
int setAcWindMode(int source, int mode) 設定空調出風模式
int setAcDefrostState(int source, int mode) 設定除霜狀態
int setAcWindLeve(int source, int level) 設定空調風量檔位
int setAcTemprature(int type, int value, int tempSource, int unit) 設定空調各區域溫度
int setAcTemperatureControlMode(int source, int mode) 設定主副駕溫度分控模式
int setAcVentilationState(int source, int state) 設定通風功能
int start(int source) 開啟空調
int stop(int source) 關閉空調
int startRearAc(int source) 開啟後排空調
int stopRearAc(int source) 關閉後排空調
void registerListener(AbsBYDAutoAcListener
 listener)
註冊監聽器
void unregisterListener(AbsBYDAutoAcListener
 listener)
登出監聽器

獲取AC壓縮機狀態

API名稱 int getAcCompressorMode()
介面描述 獲取AC壓縮機狀態

入參:

出參:

資料型別 名稱 描述
int AC壓縮機狀態 AC_COMPRESSOR_OFF 壓縮機開
AC_COMPRESSOR_ON 壓縮機關

獲取AC手動標誌

API名稱 int getAcCompressorManualSign()
介面描述 獲取AC手動標誌

入參:

出參:

資料型別 名稱 描述
int AC手動標誌 AC_COMPRESSOR_MANUAL_SIGN_OFF 自動控制
AC_COMPRESSOR_MANUAL_SIGN_ON 手動控制

獲取風量手動標誌

API名稱 int getAcWindLevelManualSign()
介面描述 獲取風量手動標誌

入參:

出參:

資料型別 名稱 描述
int 風量手動標誌 AC_WINDLEVEL_MANUAL_SIGN_OFF 自動控制
AC_WINDLEVEL_MANUAL_SIGN_ON 手動控制

獲取出風模式手動標誌

API名稱 int getAcWindModeManualSign()
介面描述 獲取出風模式手動標誌

入參:

出參:

資料型別 名稱 描述
int 出風模式手動標誌 AC_WINDMODE_MANUAL_SIGN_OFF 自動控制
AC_WINDMODE_MANUAL_SIGN_ON 手動控制

獲取空調開啟狀態

API名稱 int getAcStartState()
介面描述 獲取空調開啟狀態

入參:

出參:

資料型別 名稱 描述
int 空調開啟狀態 AC_POWER_OFF 關閉
AC_POWER_ON 開啟

獲取空調控制方式

API名稱 int getAcControlMode()
介面描述 獲取空調控制方式

入參:

出參:

資料型別 名稱 描述
int 空調控制方式 AC_CTRLMODE_AUTO 手動
AC_CTRLMODE_MANUAL 自動

獲取空調迴圈方式

API名稱 int getAcCycleMode()
介面描述 獲取空調迴圈方式

入參:

出參:

資料型別 名稱 描述
int 空調迴圈方式 AC_CYCLEMODE_OUTLOOP 外迴圈
AC_CYCLEMODE_INLOOP 內迴圈

獲取空調出風模式

API名稱 int getAcWindMode()
介面描述 獲取空調出風模式

入參:

出參:

資料型別 名稱 描述
int 空調出風模式 AC_WINDMODE_FACE 吹面
AC_WINDMODE_FACEFOOT 吹面吹腳
AC_WINDMODE_FOOT 吹腳
AC_WINDMODE_FOOTDEFROST 吹腳除霜
AC_WINDMODE_FACEFOOTDEFROST 吹面吹腳除霜
AC_WINDMODE_FACEDEFROST 吹面除霜

獲取空調除霜模式開關

API名稱 int getAcDefrostState(int area)
介面描述 獲取空調除霜模式開關

入參:

資料型別 欄位 名稱 描述
int area 除霜開關位置 AC_DEFROST_AREA_FRONT 前除霜開關
AC_DEFROST_AREA_REAR 後除霜開關

出參:

資料型別 名稱 描述
int 空調除霜模式開關 AC_DEFROST_STATE_OFF 除霜狀態關閉
AC_DEFROST_STATE_ON 除霜狀態開啟

獲取空調風量檔位

API名稱 int getAcWindLevel()
介面描述 獲取空調風量檔位

入參:

出參:

資料型別 名稱 描述
int 空調風量檔位 AC_WINDLEVEL_0 0-7共8個檔位
AC_WINDLEVEL_1
AC_WINDLEVEL_2
AC_WINDLEVEL_3
AC_WINDLEVEL_4
AC_WINDLEVEL_5
AC_WINDLEVEL_6
AC_WINDLEVEL_7

獲取空調預設溫度單位

API名稱 int getTemperatureUnit()
介面描述 獲取空調預設溫度單位

入參:

出參:

資料型別 名稱 描述
int 空調預設溫度單位 AC_TEMPERATURE_UNIT_OF 華氏度℉
AC_TEMPERATURE_UNIT_OC  攝氏度℃

獲取空調各區域溫度

API名稱 int getTemprature(int area)
介面描述 獲取空調各區域溫度

入參:

資料型別 欄位 名稱 描述
int area 區域 AC_TEMPERATURE_MAIN_DEPUTY 主副駕駛溫度
AC_TEMPERATURE_MAIN 主駕駛溫度
AC_TEMPERATURE_DEPUTY 副駕駛溫度
AC_TEMPERATURE_REAR 後排空調
AC_TEMPERATURE_OUT 車外溫度

出參:

資料型別 名稱 入參 入參單位 描述
int 空調各區域的溫度

AC_TEMPERATURE_MAIN_DEPUTY,

AC_TEMPERATURE_MAIN,

AC_TEMPERATURE_DEPUTY,

AC_TEMPERATURE_REAR

攝氏度

[AC_TEMP_IN_CELSIUS_MIN,

AC_TEMP_IN_CELSIUS_MAX]

[64,91]℃
華氏度

[AC_TEMP_IN_FAHRENHEIT_MIN,

AC_TEMP_IN_FAHRENHEIT_MAX]

[17,33]℉
AC_TEMPERATURE_OUT 攝氏度

[AC_TEMP_OUT_FAHRENHEIT_MIN,

AC_TEMP_OUT_FAHRENHEIT_MAX]

[-40,50]℃
華氏度

[AC_TEMP_OUT_CELSIUS_MIN,

AC_TEMP_OUT_CELSIUS_MAX]

[-40,122]℉

獲取主副駕溫度分控模式

API名稱 int getAcTemperatureControlMode()
介面描述 獲取主副駕溫度分控模式

入參:

出參:

資料型別 名稱 描述
int 主副駕溫度分控模式 AC_TEMPCTRL_SEPARATE_OFF 不分控
AC_TEMPCTRL_SEPARATE_ON  分控

獲取通風功能設定

API名稱 int getAcVentilationState()
介面描述 獲取通風功能設定

入參:

出參:

資料型別 名稱 描述
int 通風功能設定 AC_VENTILATION_STATE_OFF 關閉
AC_VENTILATION_STATE_ON  開啟

獲取後排空調開啟狀態

API名稱 int getRearAcStartState()
介面描述 獲取後排空調開啟狀態

入參:

出參:

資料型別 名稱 描述
int 後排空調開啟狀態 AC_POWER_OFF 關閉
AC_POWER_ON  開啟

設定空調設定方式

API名稱 int setAcControlMode(int source, int mode)
介面描述 設定空調設定方式

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int mode 控制模式 AC_CTRLMODE_AUTO 自動
AC_CTRLMODE_MANUAL 手動

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定空調迴圈方式

API名稱 int setAcCycleMode(int source, int mode)
介面描述 設定空調迴圈方式

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int mode 控制模式 AC_CTRLMODE_AUTO 自動
AC_CTRLMODE_MANUAL 手動

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定空調出風模式

API名稱 int setAcWindMode(int source, int mode)
介面描述 設定空調出風模式

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int mode 控制模式 AC_CTRLMODE_AUTO 自動
AC_CTRLMODE_MANUAL 手動

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定除霜狀態

API名稱 int setAcDefrostState(int source, int mode, int state)
介面描述 設定除霜狀態

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int mode 控制模式 AC_CTRLMODE_AUTO 自動
AC_CTRLMODE_MANUAL 手動
int state 狀態 AC_DESFROST_STATE_ON 除霜狀態開啟
AC_DESFROST_STATE_OFF 除霜狀態關閉

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定空調風量檔位

API名稱 int setAcWindLeve(int source, int level)
介面描述 設定空調風量檔位

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int level 風量檔位 AC_WINDLEVEL_0 1-7 共7個檔位
AC_WINDLEVEL_1
AC_WINDLEVEL_2
AC_WINDLEVEL_3
AC_WINDLEVEL_4
AC_WINDLEVEL_5
AC_WINDLEVEL_6
AC_WINDLEVEL_7

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定空調各區域溫度

API名稱 int setAcTemprature(int type, int value, int tempSource, int unit)
介面描述 設定空調各區域溫度

入參:

資料型別 欄位 名稱 描述
int type 空調位置 AC_TEMPERATURE_MAIN_DEPUTY 主副駕駛溫度
AC_TEMPERATURE_MAIN 主駕駛溫度
AC_TEMPERATURE_DEPUTY 副駕駛溫度
AC_TEMPERATURE_REAR 後排空調溫度
int value 溫度值

[AC_TEMP_IN_FAHRENHEIT_MIN,

AC_TEMP_IN_FAHRENHEIT_MAX]

華氏度溫度範圍

[64,91]℉

[AC_TEMP_IN_CELSIUS_MIN,

AC_TEMP_IN_CELSIUS_MAX]

攝氏度溫度範圍

[17,33]℃

int source 控制途徑 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int unit 溫度單位 AC_TEMPERATURE_UNIT_OF 華氏度℉
AC_TEMPERATURE_UNIT_OC 攝氏度℃

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定主副駕溫度分控模式

API名稱 int setAcTemperatureControlMode(int source, int mode)
介面描述 設定主副駕溫度分控模式

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int mode 控制模式 AC_TEMPERATURE_SEPARATE_OFF 不分控
AC_TEMPERATURE_SEPARATE_ON 分控

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

設定駐車通風功能

API名稱 int setAcVentilationState(int source, int state)
介面描述 設定主副駕溫度分控模式

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音
int state 通風功能 AC_VENTILATION_STATE_OFF 關閉
AC_VENTILATION_STATE_ON 開啟

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

開啟空調

API名稱 int start(int source)
介面描述 開啟空調

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

關閉空調

API名稱 int stop(int source)
介面描述 關閉空調

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

開啟後排空調

API名稱 int startRearAc(int source)
介面描述 關閉空調

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

關閉後排空調

API名稱 int stopRearAc(int source)
介面描述 關閉空調

入參:

資料型別 欄位 名稱 描述
int source 控制來源 AC_CTRL_SOURCE_UI_KEY 觸控、按鍵
AC_CTRL_SOURCE_VOICE 語音

出參:

資料型別 名稱 描述
int 空調設定方式 AC_COMMAND_SUCCESS 成功
AC_COMMAND_FAILED 失敗
AC_COMMAND_BUSY 系統忙
AC_COMMAND_TIMEOUT 超時
AC_COMMAND_INVALID_VALUE 無效值

AbsBYDAutoAcListener 空調監聽類


方法概要

方法 描述 輸入
void onAcStarted() 監聽空調開啟狀態  
void onAcStoped() 監聽口空調關閉狀態  
void onAcRearStarted() 監聽後排空調開啟狀態  
void onAcRearStoped() 監聽後排空調關閉狀態  
void onAcCtrlModeChanged(int mode) 監聽空調控制方式變化 AC_CTRLMODE_AUTO    手動
AC_CTRLMODE_MANUAL    自動
void onAcCycleModeChanged(int mode) 監聽空調迴圈模式變化 AC_CYCLEMODE_OUTLOOP    外迴圈
AC_CYCLEMODE_INLOOP    內迴圈
void onAcVentilationStateChanged(int state) 監聽通風功能設定的變化 AC_VENTILATION_STATE_OFF    關閉
AC_VENTILATION_STATE_ON     開啟
void onAcDefrostStateChanged(int area, int state) 監聽空調除霜模式的變化

area

AC_DEFROST_AREA_FRONT    前除霜開關
AC_DEFROST_AREA_REAR    後除霜開關

state

AC_DEFROST_STATE_OFF    除霜狀態關閉
AC_DEFROST_STATE_ON    除霜狀態開啟

void onAcCompressorManualSignChanged(int sign) 監聽A/C壓縮機手動標誌的變化 AC_COMPRESSOR_MANUAL_SIGN_OFF    自動控制
AC_COMPRESSOR_MANUAL_SIGN_ON    手動控制
void onAcCompressorModeChanged(int mode) 監聽A/C壓縮機狀態的變化 AC_COMPRESSOR_OFF    壓縮機開
AC_COMPRESSOR_ON    壓縮機關
void onAcWindModeManualSignChanged(int sign) 監聽出風模式手動標誌的變化 AC_WINDMODE_MANUAL_SIGN_OFF    自動控制
AC_WINDMODE_MANUAL_SIGN_ON    手動控制
void onAcWindModeChanged(int mode) 監聽出風模式的變化 AC_WINDMODE_FACE    吹面
AC_WINDMODE_FACEFOOT    吹面吹腳
AC_WINDMODE_FOOT    吹腳
AC_WINDMODE_FOOTDEFROST    吹腳除霜
AC_WINDMODE_FACEFOOTDEFROST    吹面吹腳除霜
AC_WINDMODE_FACEDEFROST    吹面除霜
void onAcWindLevelManualSignChanged(int sign) 監聽風量手動標誌的變化 AC_WINDLEVEL_MANUAL_SIGN_OFF    自動控制
AC_WINDLEVEL_MANUAL_SIGN_ON    手動控制
void onAcWindLevelChanged(int level) 監聽風量檔位的變化 AC_WINDLEVEL_0
AC_WINDLEVEL_1
AC_WINDLEVEL_2
AC_WINDLEVEL_3
AC_WINDLEVEL_4
AC_WINDLEVEL_5
AC_WINDLEVEL_6
AC_WINDLEVEL_7
void onTemperatureUnitChanged(int unit) 監聽溫度單位的變化 AC_TEMPERATURE_UNIT_OF    華氏度℉
AC_TEMPERATURE_UNIT_OC     攝氏度℃
void onTemperatureChanged(int area, int value) 監聽溫度的變化

area

AC_TEMPERATURE_MAIN_DEPUTY,

AC_TEMPERATURE_MAIN,

AC_TEMPERATURE_DEPUTY,AC_TEMPERATURE_REAR    

 

value

攝氏度    [AC_TEMP_IN_CELSIUS_MIN,

AC_TEMP_IN_CELSIUS_MAX]    [64,91]℃
華氏度    [AC_TEMP_IN_FAHRENHEIT_MIN,

AC_TEMP_IN_FAHRENHEIT_MAX]    [17,33]℉

area

AC_TEMPERATURE_OUT    

 

value
攝氏度    [AC_TEMP_OUT_FAHRENHEIT_MIN,

AC_TEMP_OUT_FAHRENHEIT_MAX]  

 [-40,50]℃
華氏度    [AC_TEMP_OUT_CELSIUS_MIN,

AC_TEMP_OUT_CELSIUS_MAX]  

[-40,122]℉

void onAcWindModeShownStateChanged(int state)  監聽空調出風模式顯示狀態