From 5535e18eefe2cca39dfeb0c0d189f8e9fd274c23 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Fri, 29 Aug 2025 11:01:56 +0800 Subject: [PATCH] =?utf8?q?=E6=94=AF=E4=BB=98=E5=AE=9D=E7=95=8C=E9=9D=A2?= =?utf8?q?=E4=BB=A3=E7=A0=81=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../alipay/driver_adapt/IIC_Master_Driver.h | 2 - .../wearable/alipay/driver_adapt/iotsec.h | 14 +----- .../wearable/alipay/service/alipay_feature.c | 6 +-- .../wearable/alipay/service/alipay_feature.h | 21 ++++----- .../nativeui/alipay/include/AlipayModel.h | 3 ++ .../nativeui/alipay/include/AlipayPresenter.h | 8 ++-- .../nativeui/alipay/src/AlipayExitBind.cpp | 2 +- .../nativeui/alipay/src/AlipayMainView.cpp | 6 +-- .../nativeui/alipay/src/AlipayModel.cpp | 24 ++++++++-- .../nativeui/alipay/src/AlipayPresenter.cpp | 44 ++++++++++++++++++- .../src/AlipayTrans/AlipayGetTransList.cpp | 34 +++++++------- .../src/AlipayTrans/AlipayTransListView.cpp | 6 +-- .../alipay/src/AlipayTrans/AlipayTransRes.cpp | 38 ++++++++-------- .../src/AlipayTrans/AlipayTransTips.cpp | 34 +++++++++++--- .../alipay/src/AlipayUnbindFinish.cpp | 2 +- .../chips/brandy/pm/include/pm_definition.h | 4 ++ code/sdk/middleware/chips/brandy/pm/pm.c | 12 +++-- .../lib/rv70_llvm/CMakeLists.txt | 13 +++++- .../alipay_sec_sdk_v3.0.0/soc/CMakeLists.txt | 4 -- 19 files changed, 177 insertions(+), 100 deletions(-) diff --git a/code/sdk/application/wearable/alipay/driver_adapt/IIC_Master_Driver.h b/code/sdk/application/wearable/alipay/driver_adapt/IIC_Master_Driver.h index 96d10467a..292cb7da2 100644 --- a/code/sdk/application/wearable/alipay/driver_adapt/IIC_Master_Driver.h +++ b/code/sdk/application/wearable/alipay/driver_adapt/IIC_Master_Driver.h @@ -10,8 +10,6 @@ #ifndef ALIPAY_SOC_DRIVER_ADAPT_H #define ALIPAY_SOC_DRIVER_ADAPT_H -void HS_IIC_Init(void); - unsigned char *IIC_Master_Init(void); int IIC_Master_Send(unsigned char byAddr, unsigned char *pData, unsigned short wLen); diff --git a/code/sdk/application/wearable/alipay/driver_adapt/iotsec.h b/code/sdk/application/wearable/alipay/driver_adapt/iotsec.h index 0ae1d469a..5de261b8b 100644 --- a/code/sdk/application/wearable/alipay/driver_adapt/iotsec.h +++ b/code/sdk/application/wearable/alipay/driver_adapt/iotsec.h @@ -13,7 +13,7 @@ #include #include "debug_print.h" -#define MyPrintf(fmt, arg...) PRINT("[SEC PAY E/] %s: " fmt "\r\n", __FUNCTION__, ##arg) +#define MyPrintf(fmt, arg...) printf("[SEC PAY E/] %s: " fmt "\r\n", __FUNCTION__, ##arg) typedef enum { CSI_OK = 0, @@ -390,16 +390,4 @@ void csi_free(void *pt); ■ either a null pointer or a pointer to the possibly moved allocated space */ void *csi_realloc(void *pt, uint32_t size); -/* - * @brief alipay ese enter low-power mode. - * @return NULL. - */ -void csi_enter_lpm(void *ctx); - -/* - * @brief alipay ese exit low-power mode. - * @return NULL. - */ -int csi_exit_lpm(void *ctx); - #endif diff --git a/code/sdk/application/wearable/alipay/service/alipay_feature.c b/code/sdk/application/wearable/alipay/service/alipay_feature.c index 2387cbdea..ef508b415 100644 --- a/code/sdk/application/wearable/alipay/service/alipay_feature.c +++ b/code/sdk/application/wearable/alipay/service/alipay_feature.c @@ -16,8 +16,6 @@ #include "alipay_pay.h" #include "alipay_pay_result.h" #include "soc_errno.h" -#include "iotsec.h" -#include "IIC_Master_Driver.h" #include "product.h" #include "gpio.h" #include "alipay_common.h" @@ -505,7 +503,7 @@ static int32_t svr_alipay_msg_proc(uint32_t msg_id, uint8_t *data, uint16_t size return ERRCODE_SUCC; } -static void svr_alipay_msg_thread(void *data) +static errcode_t svr_alipay_msg_thread(void *data) { uint8_t msg_data[ALIPAY_MAX_SIZE + ALIPAY_ID_LEN + ALIPAY_MSG_LEN]; uint32_t msg_data_size = sizeof(msg_data); @@ -526,7 +524,7 @@ static void svr_alipay_msg_thread(void *data) svr_alipay_msg_proc(msg_id, &msg_data[ALIPAY_ID_LEN + ALIPAY_MSG_LEN], msg_len); } ALIPAY_PRINT_ERR(0, "svr_alipay_msg_thread exit"); - return; + return ERRCODE_SUCC; } static errcode_t svr_alipay_task_init(void) diff --git a/code/sdk/application/wearable/alipay/service/alipay_feature.h b/code/sdk/application/wearable/alipay/service/alipay_feature.h index 6384ae022..b05b86647 100644 --- a/code/sdk/application/wearable/alipay/service/alipay_feature.h +++ b/code/sdk/application/wearable/alipay/service/alipay_feature.h @@ -30,13 +30,16 @@ extern "C" { #define APP_FAILURE (-1) #if !defined(SW_UART_DEBUG) && !defined(SW_RTT_DEBUG) +#ifdef WEARABLE_LOG_DEBUG +#define ALIPAY_PRINT_DEBUG(log_num, fmt, arg...) uapi_diag_debug_log(0, fmt, ##arg) #define ALIPAY_PRINT_ERR(log_num, fmt, arg...) uapi_diag_error_log(0, fmt, ##arg) #define ALIPAY_PRINT_WARN(log_num, fmt, arg...) uapi_diag_warning_log(0, fmt, ##arg) #define ALIPAY_PRINT_INFO(log_num, fmt, arg...) uapi_diag_info_log(0, fmt, ##arg) -#ifdef WEARABLE_LOG_DEBUG -#define ALIPAY_PRINT_DEBUG(log_num, fmt, arg...) uapi_diag_debug_log(0, fmt, ##arg) #else #define ALIPAY_PRINT_DEBUG(log_num, fmt, arg...) +#define ALIPAY_PRINT_ERR(log_num, fmt, arg...) +#define ALIPAY_PRINT_WARN(log_num, fmt, arg...) +#define ALIPAY_PRINT_INFO(log_num, fmt, arg...) #endif #else #define ALIPAY_PRINT_ERR(log_num, fmt, arg...) PRINT("[ALIPAY SVR E/] %s: " fmt "\r\n", __FUNCTION__, ##arg) @@ -96,6 +99,9 @@ typedef struct { typedef enum { ALIPAY_TRANS_SUCCESS = 0, + ALIPAY_TRANS_CODE_CREATE_FAIL = 7, //生码失败-更新后再尝试 + ALIPAY_TRANS_CODE_List_GET_FAIL = 26, // 获取特殊卡列表失败,设备已经在手机端解绑,设备端也需要调用解绑接口 + ALIPAY_TRANS_CODE_SPECIAL_GET_FAIL = 256, // 获取乘车码列表失败,,设备已经在手机端解绑,设备端也需要调用解绑接口 ALIPAY_TRANS_CARD_LIST_START = ALIPAY_TRANS_CARD_SHIFT << 8, ALIPAY_TRANS_CARD_LIST_UNBIND = ALIPAY_TRANS_CARD_LIST_START, // 设备已经在服务端解绑,设备端也需要调用解绑接口 ALIPAY_TRANS_CARD_LIST_NET_ERROR, // 网络错误 @@ -363,17 +369,6 @@ void svr_alipay_bt_gatts_noyify(uint8_t *data, uint16_t data_len); * @return NULL. */ void svr_alipay_bluetooth_init(uint8_t); -/* - * @brief alipay BLE adv start. - * @return NULL. - */ -void svr_alipay_ble_adv_start(void); - -/* - * @brief alipay BLE adv stop. - * @return NULL. - */ -void svr_alipay_ble_adv_stop(void); /* * @brief alipay svr init. diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayModel.h b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayModel.h index 99e22e427..024ad93b8 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayModel.h +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayModel.h @@ -95,6 +95,8 @@ public: void AlipayScreenControl(bool turnOnFlag); void delete_all_files_in_folder(const char *folder_path); + int AlipayGetSpecificErrorCode(void); + void AlipaySetSpecificErrorCode(int errorCode); private: osTimerId_t bindTimerId = nullptr; osTimerId_t ble_disconnect_bindTimerId = nullptr; @@ -112,6 +114,7 @@ private: uint8_t* transCode_ = nullptr; uint32_t transCodeLen_; char cardTitle_[ALIPAY_TRANS_CARD_MEMBER_LEN]; + int specificr_error_code{0}; }; } diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayPresenter.h b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayPresenter.h index eda67f78f..2a6782b6a 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayPresenter.h +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/include/AlipayPresenter.h @@ -5,10 +5,9 @@ * Create: */ -#ifndef ALIPAY_PRESENTER_H -#define ALIPAY_PRESENTER_H +#ifndef __ALIPAY_PRESENTER_H__ +#define __ALIPAY_PRESENTER_H__ -#include "key/include/KeyInputListener.h" #include "Presenter.h" #include "UiConfig.h" #include "wearable_log.h" @@ -47,6 +46,7 @@ constexpr char *ALIPAY_TRANS_GET_LIST_RETRY = (char *)"alipaytransgetlistre"; constexpr char *ALIPAY_TRANS_GET_LIST_DETAIL = (char *)"alipaytransgetlistdet"; constexpr char *ALIPAY_TRANS_CERTAIN_BACK_LIST = (char *)"alipaytransbacklist"; constexpr char *ALIPAY_TRANS_CERTAIN_TO_TRANS = (char *)"alipaytranstotranslist"; +constexpr char *ALIPAY_TRANS_CERTAIN_TO_BIND = (char *)"alipaytranstoalipaybind"; constexpr char *ALIPAY_TRANS_RETRY_TRANS_CODE = (char *)"alipaytransretrycode"; constexpr char *ALIPAY_TRANS_CODE_RES_DETAIL = (char *)"alipaytranscoderesde"; constexpr char *ALIPAY_TRANS_LIST_RES_DETAIL = (char *)"alipaytranslistresde"; @@ -89,6 +89,7 @@ typedef enum { ALIPAY_TRANS_TIPS_SECURE, //存在安全风险,12小时内不可用,请切换到手机侧使用 ALIPAY_TRANS_TIPS_LIST_UNKNOW, //未知错误_具体错误码,请联系设备厂商解决 ALIPAY_TRANS_TIPS_NOT_SUPPORT, //暂不支持,请切换到手机侧使用 + LIPAY_TRANS_TIPS_UNBIND, //该设备已经在手机端解绑,请用手机支付宝扫码绑定 } alipayTransTipsId; typedef enum { @@ -134,6 +135,7 @@ public: void ClickBackList(UIView &view); void ClickUpdateList(UIView &view); void ClickTransToTransList(UIView &view); + void ClickTransToAlipayBind(UIView &view); void ClickRetryTransCode(UIView &view); void ClickTransJumpHelp(UIView &view); void ClickTranstBackList(UIView &view); diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayExitBind.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayExitBind.cpp index 6368e2101..0c76ecfe3 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayExitBind.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayExitBind.cpp @@ -30,7 +30,7 @@ static const int16 EXIT_LABEL_FONT_FIRST = 30; static const int16 EXIT_LABEL_FONT_SEC = 30; static const char *EXIT_LABEL_TEXT_FIRST = (char *)"未完成绑定"; -static const char *EXIT_LABEL_TEXT_SECOND = (char *)"当前未完成绑定,退出在进来需要重新扫码绑定"; +static const char *EXIT_LABEL_TEXT_SECOND = (char *)"当前未完成绑定,退出再进来需要重新扫码绑定"; static const int16 EXIT_BUTTON_EXIT_X = 58; static const int16 EXIT_BUTTON_EXIT_Y = 320; diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayMainView.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayMainView.cpp index 9fb10f175..0047133db 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayMainView.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayMainView.cpp @@ -238,9 +238,6 @@ void AlipayMainView::DropView(UIView &view) WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayMainView::DropView::container[ALIPAY_BIND_ANI_VIEW]"); ChangeView(ALIPAY_BIND_ANI_VIEW, ALIPAY_BIND_EXIT_VIEW); } else if (&view == container[ALIPAY_LIST_VIEW] || &view == container[ALIPAY_BIND_VIEW]) { - if (&view == container[ALIPAY_BIND_VIEW]) { - AlipayModel::GetInstance()->AlipayFinishBind(); - } AlipayModel::GetInstance()->AlipayStopSwitchTimer(); AlipayModel::GetInstance()->AlipayStopBindTimer(); AlipayModel::GetInstance()->AlipayStopdisconnecTimer(); @@ -778,12 +775,13 @@ void AlipayMainView::DestroyTempView(int16 hideView) } } if (hideView == ALIPAY_TRANS_TIPS_VIEW) { - + #if 0 if(AlipayModel::GetInstance()->AlipayGetSwitchIndex() == ALIPAY_TRANS_TIPS_LIST_UNKNOW) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayMainView::DestroyTempView ALIPAY_TRANS_TIPS_UNKNOW"); AlipayModel::GetInstance()->delete_all_files_in_folder("/user/alipay/"); } + #endif delete alipayTransTips; alipayTransTips = nullptr; } else if (hideView == ALIPAY_TRANS_RES_VIEW) { diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayModel.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayModel.cpp index 45e53bec1..99d08391b 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayModel.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayModel.cpp @@ -67,7 +67,6 @@ void AlipayBindCallBackProc(void *argument) return; } else if (ALIPAY_INTER_STATUS_BINDING_OK == status && reFlag == 1) { AlipayModel::GetInstance()->AlipaySetRefreshFlag(0); - AlipayModel::GetInstance()->AlipayFinishBind(); AlipayModel::GetInstance()->AlipayStopBindTimer(); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProc ALIPAY_INTER_STATUS_BINDING_OK"); AlipayModel::GetInstance()->AlipaySetBindFlag(true); @@ -441,7 +440,7 @@ int32_t AlipayModel::AlipayGetTransCode(uint32_t index) if (ret == 0) { //如果获取成功,复制卡标题 memcpy_s(cardTitle_, ALIPAY_TRANS_CARD_MEMBER_LEN, cardInfo_[index].title, ALIPAY_TRANS_CARD_MEMBER_LEN); } - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayCheckTransCard in:%u.", ret); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayGetTransCode in:%u.", ret); return ret; } @@ -503,7 +502,7 @@ void AlipayModel::AlipayTransStopGetListsTimer(void) void AlipayMsgTransListCallBackProcFunc(uint32_t actionRes) { - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayMsgTransListCallBackProcFunc in."); + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayMsgTransListCallBackProcFunc in.%d",actionRes); if (AlipayMainView::GetInstance() == nullptr) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayMainView::GetInstance is null, do nothing."); return; @@ -523,7 +522,10 @@ void AlipayMsgTransListCallBackProcFunc(uint32_t actionRes) } else { if (actionRes == ALIPAY_TRANS_CARD_LIST_OWN_TOO_MANY_CARD) { AlipayModel::GetInstance()->AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_TO_MUCH); + } else if(actionRes == ALIPAY_TRANS_CODE_SPECIAL_GET_FAIL) { + AlipayModel::GetInstance()->AlipaySetSwitchIndex(LIPAY_TRANS_TIPS_UNBIND); } else { + AlipayModel::GetInstance()->AlipaySetSpecificErrorCode(actionRes); AlipayModel::GetInstance()->AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_UNKNOW); } AlipayMainView::GetInstance()->ChangeView(ALIPAY_TRANS_ANI_VIEW, ALIPAY_TRANS_TIPS_VIEW); @@ -546,7 +548,7 @@ void AlipayMsgTransSpeCardCallBackProcFunc(uint32_t actionRes) } else { AlipayMainView::GetInstance()->ChangeView(ALIPAY_TRANS_ANI_VIEW, ALIPAY_TRANS_VIEW); } - } else if (actionRes == ALIPAY_TRANS_CODE_NET_ERROR) { + } else if (actionRes == ALIPAY_TRANS_CODE_NET_ERROR || actionRes == ALIPAY_TRANS_CODE_CREATE_FAIL) { AlipayModel::GetInstance()->AlipaySetSwitchIndex(ALIPAY_TRANS_RES_CODE); AlipayMainView::GetInstance()->ChangeView(ALIPAY_TRANS_ANI_VIEW, ALIPAY_TRANS_RES_VIEW); } else { @@ -554,7 +556,10 @@ void AlipayMsgTransSpeCardCallBackProcFunc(uint32_t actionRes) AlipayModel::GetInstance()->AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_SECURE); } else if (actionRes == ALIPAY_TRANS_CODE_NOT_SUPPORT) { AlipayModel::GetInstance()->AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_NOT_SUPPORT); + } else if (actionRes == ALIPAY_TRANS_CODE_List_GET_FAIL) { + AlipayModel::GetInstance()->AlipaySetSwitchIndex(LIPAY_TRANS_TIPS_UNBIND); } else { + AlipayModel::GetInstance()->AlipaySetSpecificErrorCode(actionRes); AlipayModel::GetInstance()->AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_LIST_UNKNOW); } AlipayMainView::GetInstance()->ChangeView(ALIPAY_TRANS_ANI_VIEW, ALIPAY_TRANS_TIPS_VIEW); @@ -564,6 +569,7 @@ void AlipayMsgTransSpeCardCallBackProcFunc(uint32_t actionRes) void AlipayMsgCallBack(uint32_t msgId, uint32_t actionRes) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayMsgCallBack in,msgId:%u,actionRes:%u.", msgId, actionRes); if (msgId == ALIPAY_MSG_UPDATA_TRANS_LIST) { GraphicService::GetInstance()->PostGraphicEvent(std::bind(&AlipayMsgTransListCallBackProcFunc, actionRes)); } else if (msgId == ALIPAY_MSG_UPDATA_SPECIAL_CARD) { @@ -632,6 +638,7 @@ void AlipayModel::AlipaySetBindFlag(bool bindFlag) uint32_t AlipayModel::AlipayGetSwitchIndex(void) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayGetSwitchIndex = %d",switchIndex_); return switchIndex_; } @@ -690,6 +697,15 @@ char* AlipayModel::AlipayGetCardTitle(void) return cardTitle_; } +int AlipayModel::AlipayGetSpecificErrorCode(void) +{ + return specificr_error_code; +} +void AlipayModel::AlipaySetSpecificErrorCode(int errorCode) +{ + specificr_error_code = errorCode; +} + /// @brief 支付宝屏幕控制 /// @param turnOnFlag void AlipayModel::AlipayScreenControl(bool turnOnFlag) diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayPresenter.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayPresenter.cpp index f4c0789bc..e1483869b 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayPresenter.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayPresenter.cpp @@ -29,6 +29,36 @@ namespace OHOS { REGIST_MENU_PRO(VIEW_MAIN_ALIPAY, AlipayMainView, AlipayPresenter, PNG_APPLIST_ALIPAY_IMAGE_BIG, PNG_APPLIST_ALIPAY_IMAGE,PNG_APPLIST_ALIPAY_IMAGE, "支付宝", STR_ALIPAY); + #ifdef __cplusplus + extern "C" + { +#endif + +#include "pm.h" +#include "pm_veto.h" + + void remove_ALIPAY_vote(void) + { + uint8_t cnt = pm_veto_get_id_cnt(PM_ID_ALIPAY); + if (cnt == 1) + { + uapi_pm_remove_sleep_veto(PM_ID_ALIPAY); + } + } + + void add_ALIPAY_vote(void) + { + uint8_t cnt = pm_veto_get_id_cnt(PM_ID_ALIPAY); + if (cnt == 0) + { + uapi_pm_add_sleep_veto(PM_ID_ALIPAY); + } + } + +#ifdef __cplusplus + } +#endif + static AlipayPresenter *g_alipayPresenter = nullptr; ColorType AlipayPresenter::CyanColor() @@ -60,6 +90,7 @@ void AlipayPresenter::OnStart() if(Alipay_is_init()==false) return; /* -------------------------------- 设置支付宝界面常亮 ------------------------------- */ + add_ALIPAY_vote(); alipayMode_->AlipayScreenControl(true); /* -------------------------------------------------------------------------- */ alipayMode_->AlipayExitLpm(); @@ -74,7 +105,6 @@ void AlipayPresenter::OnStart() void AlipayPresenter::OnResume(void) { - Presenter::OnResume(); svr_alipay_create_task(); } @@ -88,6 +118,7 @@ void AlipayPresenter::OnStop(void) alipayMode_->AlipayDeinitModel(); alipayMode_->AlipayEnterLpm(); /* -------------------------------- 恢复屏幕保持亮屏的时间 ------------------------------- */ + remove_ALIPAY_vote(); alipayMode_->AlipayScreenControl(false); } @@ -196,6 +227,14 @@ void AlipayPresenter::ClickTransToTransList(UIView &view) view_->ChangeView(currentView, ALIPAY_TRANS_LIST_VIEW); return; } +void AlipayPresenter::ClickTransToAlipayBind(UIView &view) +{ + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayPresenter::ClickTransJumpHelp start"); + AlipayModel::GetInstance()->AlipayUnbind();//调用解绑接口 + int16_t currentView = alipayMode_->GetAlipayInterLis(); + view_->ChangeView(currentView, ALIPAY_BIND_VIEW); + return; +} //点击刷新按钮 void AlipayPresenter::ClickTransToTransCode(UIView &view) @@ -227,6 +266,7 @@ void AlipayPresenter::ClickTransToTransCode(UIView &view) } else if (ret == ALIPAY_TRANS_CODE_NOT_SUPPORT) { AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_NOT_SUPPORT); } else { + AlipayModel::GetInstance()->AlipaySetSpecificErrorCode(ret); AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_LIST_UNKNOW); } view_->ChangeView(ALIPAY_TRANS_LIST_VIEW, ALIPAY_TRANS_TIPS_VIEW); @@ -252,6 +292,7 @@ void AlipayPresenter::ClickRetryTransCode(UIView &view) } else if (ret == ALIPAY_TRANS_CODE_NOT_SUPPORT) { AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_NOT_SUPPORT); //不支持的错误:设置不支持提示 } else { + AlipayModel::GetInstance()->AlipaySetSpecificErrorCode(ret); AlipaySetSwitchIndex(ALIPAY_TRANS_TIPS_LIST_UNKNOW); //未知错误:设置未知错误提示 } view_->ChangeView(ALIPAY_GET_TRANS_LIST_VIEW, ALIPAY_TRANS_TIPS_VIEW); //切换到相应的错误提示视图 @@ -416,6 +457,7 @@ static const AlipayPresentMapper1 PresentMapper[] = { {ALIPAY_TRANS_GET_LIST_DETAIL, &AlipayPresenter::ClickTransJumpHelp}, {ALIPAY_TRANS_CERTAIN_BACK_LIST, &AlipayPresenter::ClickTranstBackList}, {ALIPAY_TRANS_CERTAIN_TO_TRANS, &AlipayPresenter::ClickTransToTransList}, + {ALIPAY_TRANS_CERTAIN_TO_BIND, &AlipayPresenter::ClickTransToAlipayBind}, {ALIPAY_TRANS_LIST_BUTTON, &AlipayPresenter::ClickTransToTransCode}, {ALIPAY_TRANS_RETRY_TRANS_CODE, &AlipayPresenter::ClickRetryTransCode}, {ALIPAY_TRANS_LIST_RES_DETAIL, &AlipayPresenter::ClickTransJumpGetList}, diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayGetTransList.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayGetTransList.cpp index b44bbb0ec..989b6622c 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayGetTransList.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayGetTransList.cpp @@ -13,21 +13,21 @@ #include "alipay/include/AlipayTrans/AlipayGetTransList.h" namespace OHOS { -static const int16 EXIT_LABEL_X_FIRST = 60; -static const int16 EXIT_LABEL_Y_FIRST = 79; -static const int16 EXIT_LABEL_WIDTH_FIRST = 333; -static const int16 EXIT_LABEL_HEIGHT_FIRST = 238; +static const int16 EXIT_LABEL_X_FIRST = 53; +static const int16 EXIT_LABEL_Y_FIRST = 100; +static const int16 EXIT_LABEL_WIDTH_FIRST = 360; +static const int16 EXIT_LABEL_HEIGHT_FIRST = 175; static const int16 EXIT_LABEL_FONT_FIRST = 30; static const char *GET_TRANS_LIST_TEXT_1 = - (char *)"初次使用,完成以下步骤\n1.手机设置-蓝牙,打开并与手表连接配对;\n2.手机“运动健康”确保设备已连接;"; + (char *)"初次使用,完成以下步骤\n1.手机设置-蓝牙,打开并与手表连接配对;\n2.手机“KUMI COMM”确保设备已连接;"; static const char *GET_TRANS_LIST_TEXT_2 = - (char *)"完成以下步骤,请重试\n1.手机设置-蓝牙,打开并与手表连接配对;\n2.手机“运动健康”确保设备已连接;"; -static const int16 EXIT_BUTTON_EXIT_X = 50; -static const int16 EXIT_BUTTON_EXIT_Y = 312; + (char *)"完成以下步骤,请重试\n1.手机设置-蓝牙,打开并与手表连接配对;\n2.手机“KUMI COMM”确保设备已连接;"; +static const int16 EXIT_BUTTON_EXIT_X = 58; +static const int16 EXIT_BUTTON_EXIT_Y = 320; -static const int16 EXIT_BUTTON_BIND_X = 233; -static const int16 EXIT_BUTTON_BIND_Y = 312; +static const int16 EXIT_BUTTON_BIND_X = 238; +static const int16 EXIT_BUTTON_BIND_Y = 320; static const char *GET_TRANS_LISTBUTTON_TEXT_LEFT1 = (char *)"退出"; static const char *GET_TRANS_LISTBUTTON_TEXT_RIGHT1 = (char *)"已完成"; @@ -35,9 +35,9 @@ static const char *GET_TRANS_LISTBUTTON_TEXT_RIGHT1 = (char *)"已完成"; static const char *GET_TRANS_LISTBUTTON_TEXT_LEFT2 = (char *)"重试"; static const char *GET_TRANS_LISTBUTTON_TEXT_RIGHT2 = (char *)"详情"; -static const int16 EXIT_BUTTON_WIDTH = 169; -static const int16 EXIT_BUTTON_HEIGHT = 73; -static const int16 EXIT_BUTTON_FONT = 38; +static const int16 EXIT_BUTTON_WIDTH = 170; +static const int16 EXIT_BUTTON_HEIGHT = 90; +static const int16 EXIT_BUTTON_FONT = 26; typedef struct AlipayTransGetListInfo { const char *str; @@ -109,11 +109,11 @@ bool AlipayGetTransList::InitSimilarButton(int16 num, int16 alipayX, int16 alipa } int64_t backColor = 0; if (num == 0) { - backColor = 0xff4a83bf; - alipayButton[num]->SetTextColor(Color::GetColorFromRGBA(0x00, 0x00, 0x00, 0xff)); - alipayButton[num]->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff); + backColor = 0xff0176ff; + // alipayButton[num]->SetTextColor(Color::GetColorFromRGBA(0x00, 0x00, 0x00, 0xff)); + alipayButton[num]->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); } else if (num == 1) { - backColor = 0xff0b1928; + backColor = 0xff0176ff; } alipayButton[num]->SetPosition(alipayX, alipayY, EXIT_BUTTON_WIDTH, EXIT_BUTTON_HEIGHT); alipayButton[num]->SetText(buttonStr); diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransListView.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransListView.cpp index 3299bfad0..afb1c9e98 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransListView.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransListView.cpp @@ -140,15 +140,15 @@ bool AlipayTransList::InitListView() } WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cardCount = %d", listLen); - if(listLen > 3) + if(listLen >= 3) { contentList->SetHeight(300); int16_t y = contentList->GetY() + contentList->GetHeight() + 10; buttonRefresh->SetY(y); } - else + else if(listLen > 0 && listLen <=2) { - contentList->SetHeight(listLen * 100); + contentList->SetHeight(listLen * (100 + 20)); buttonRefresh->SetY(REFRESH_BUTTON_Y); } diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransRes.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransRes.cpp index 4bf1a901e..ad216ed9d 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransRes.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransRes.cpp @@ -14,14 +14,14 @@ #include "alipay/include/AlipayModel.h" namespace OHOS { -static const int16 EXIT_LABEL_X_FIRST = 38; -static const int16 EXIT_LABEL_Y_FIRST = 179; -static const int16 EXIT_LABEL_WIDTH_FIRST = 378; -static const int16 EXIT_LABEL_HEIGHT_FIRST = 84; +static const int16 EXIT_LABEL_X_FIRST = 53; +static const int16 EXIT_LABEL_Y_FIRST = 180; +static const int16 EXIT_LABEL_WIDTH_FIRST = 360; +static const int16 EXIT_LABEL_HEIGHT_FIRST = 70; static const int16 EXIT_LABEL_FONT_FIRST = 30; -static const char *EXIT_LABEL_TEXT_1 = (char *)"网络异常,请打开手机运动健康app,并确保设备已连接后再重试"; +static const char *EXIT_LABEL_TEXT_1 = (char *)"网络异常,请打开手机“KUMI COMM”并确保设备已连接后再重试"; static const int16 RES_IMAGE_X = 170; static const int16 RES_IMAGE_Y = 55; @@ -29,18 +29,18 @@ static const int16 RES_IMAGE_WIDTH = 112; static const int16 RES_IMAGE_HEIGHT = 112; static const char *RECOGNIZE_BUTTON = (char *)"确定"; -static const int16 RECOGNIZE_BUTTON_FONT = 38; -static const int16 RECOGNIZE_BUTTON_X = 50; -static const int16 RECOGNIZE_BUTTON_Y = 312; -static const int16 RECOGNIZE_BUTTON_WIDTH = 169; -static const int16 RECOGNIZE_BUTTON_HEIGHT = 73; +static const int16 RECOGNIZE_BUTTON_FONT = 30; +static const int16 RECOGNIZE_BUTTON_X = 58; +static const int16 RECOGNIZE_BUTTON_Y = 320; +static const int16 RECOGNIZE_BUTTON_WIDTH = 170; +static const int16 RECOGNIZE_BUTTON_HEIGHT = 90; static const char *RECOGNIZE_BUTTON_SEC = (char *)"详情"; -static const int16 RECOGNIZE_BUTTON_SEC_FONT = 38; -static const int16 RECOGNIZE_BUTTON_SEC_X = 233; -static const int16 RECOGNIZE_BUTTON_SEC_Y = 312; -static const int16 RECOGNIZE_BUTTON_SEC_WIDTH = 169; -static const int16 RECOGNIZE_BUTTON_SEC_HEIGHT = 73; +static const int16 RECOGNIZE_BUTTON_SEC_FONT = 30; +static const int16 RECOGNIZE_BUTTON_SEC_X = 238; +static const int16 RECOGNIZE_BUTTON_SEC_Y = 320; +static const int16 RECOGNIZE_BUTTON_SEC_WIDTH = 170; +static const int16 RECOGNIZE_BUTTON_SEC_HEIGHT = 90; typedef struct AlipayTransResInfo { const char *str; @@ -107,7 +107,7 @@ bool AlipayTransRes::AlipayInitLabel(const char *resStr) alipayLabel->SetText(resStr); alipayLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, EXIT_LABEL_FONT_FIRST); alipayLabel->SetStyle(STYLE_TEXT_FONT, EXIT_LABEL_FONT_FIRST); - alipayLabel->SetAlign(TEXT_ALIGNMENT_LEFT); + alipayLabel->SetAlign(TEXT_ALIGNMENT_CENTER,TEXT_ALIGNMENT_CENTER); alipayLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP); Add(alipayLabel); @@ -146,10 +146,10 @@ bool AlipayTransRes::AlipayInitButton(uint32_t index) alipayButton->SetAlign(TEXT_ALIGNMENT_CENTER); alipayButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, RECOGNIZE_BUTTON_FONT); alipayButton->SetViewId(g_AlipayTransResMapper[index].button_left); - alipayButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff4a83bf, UIButton::PRESSED); + alipayButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED); alipayButton->SetOnClickListener(presenter_); - alipayButton->SetTextColor(Color::GetColorFromRGBA(0x00, 0x00, 0x00, 0xff)); - alipayButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff); + // alipayButton->SetTextColor(Color::GetColorFromRGBA(0x00, 0x00, 0x00, 0xff)); + alipayButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); Add(alipayButton); alipayButtonSec = new UILabelButton(); diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransTips.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransTips.cpp index ce15d75fc..a9d48776b 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransTips.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayTrans/AlipayTransTips.cpp @@ -15,23 +15,25 @@ namespace OHOS { static const int16 TIPS_LABEL_X_FIRST = (HORIZONTAL_RESOLUTION - 360) / 2; -static const int16 TIPS_LABEL_Y_FIRST = 180; +static const int16 TIPS_LABEL_Y_FIRST = 200; static const int16 TIPS_LABEL_WIDTH_FIRST = 360; static const int16 TIPS_LABEL_HEIGHT_FIRST = 70; static const int16 TIPS_LABEL_FONT_FIRST = 30; static const char *TIPS_LABEL_TEXT_1 = (char *)"未知错误_具体错误码,请联系设备厂商解决"; -static const char *TIPS_LABEL_TEXT_2 = (char *)"开通的乘车码数量太多,清在手机支付宝-出行-管理中,管理后再用"; +static const char *TIPS_LABEL_TEXT_2 = (char *)"开通的乘车码数量太多,请在手机支付宝-出行-管理中管理后再用"; static const char *TIPS_LABEL_TEXT_3 = (char *)"存在安全风险,12小时内不可用,请切换到手机侧使用"; static const char *TIPS_LABEL_TEXT_4 = (char *)"未知错误_具体错误码,请联系设备厂商解决"; static const char *TIPS_LABEL_TEXT_5 = (char *)"暂不支持,请切换到手机侧使用"; +static const char *TIPS_LABEL_TEXT_6 = (char *)"该设备已经在手机端解绑,请用手机支付宝扫码绑定"; static const int16 RES_IMAGE_X = (HORIZONTAL_RESOLUTION - 112) / 2; -static const int16 RES_IMAGE_Y = 50; +static const int16 RES_IMAGE_Y = 55; static const int16 RES_IMAGE_WIDTH = 112; static const int16 RES_IMAGE_HEIGHT = 112; static const char *RECOGNIZE_BUTTON = (char *)"确定"; +static const char *RECOGNIZE_BUTTON_BIND = (char *)"开始绑定"; static const int16 RECOGNIZE_BUTTON_FONT = 30; static const int16 RECOGNIZE_BUTTON_X = (HORIZONTAL_RESOLUTION - 280) / 2; static const int16 RECOGNIZE_BUTTON_Y = 315; @@ -48,6 +50,7 @@ static const AlipayTransTipsInfo g_AlipayTransTipsMapper[] = { {TIPS_LABEL_TEXT_3, ALIPAY_TRANS_CERTAIN_TO_TRANS}, {TIPS_LABEL_TEXT_4, ALIPAY_TRANS_CERTAIN_TO_TRANS}, {TIPS_LABEL_TEXT_5, ALIPAY_TRANS_CERTAIN_TO_TRANS}, + {TIPS_LABEL_TEXT_6, ALIPAY_TRANS_CERTAIN_TO_BIND}, }; AlipayTransTips::AlipayTransTips(AlipayPresenter *presenter) @@ -100,7 +103,7 @@ bool AlipayTransTips::AlipayInitLabel(const char *resStr) alipayLabel->SetText((const char *)resStr); alipayLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, TIPS_LABEL_FONT_FIRST); alipayLabel->SetStyle(STYLE_TEXT_FONT, TIPS_LABEL_FONT_FIRST); - alipayLabel->SetAlign(TEXT_ALIGNMENT_LEFT); + alipayLabel->SetAlign(TEXT_ALIGNMENT_CENTER,TEXT_ALIGNMENT_CENTER); alipayLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP); Add(alipayLabel); @@ -135,7 +138,14 @@ bool AlipayTransTips::AlipayInitButton(uint32_t index) } alipayButton->SetPosition(RECOGNIZE_BUTTON_X, RECOGNIZE_BUTTON_Y, RECOGNIZE_BUTTON_WIDTH, RECOGNIZE_BUTTON_HEIGHT); - alipayButton->SetText(RECOGNIZE_BUTTON); + if(index == LIPAY_TRANS_TIPS_UNBIND) + { + alipayButton->SetText(RECOGNIZE_BUTTON_BIND); + } + else + { + alipayButton->SetText(RECOGNIZE_BUTTON); + } alipayButton->SetAlign(TEXT_ALIGNMENT_CENTER); alipayButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, RECOGNIZE_BUTTON_FONT); alipayButton->SetViewId(g_AlipayTransTipsMapper[index].button); @@ -154,9 +164,21 @@ bool AlipayTransTips::InitTipsView(uint32_t index) SetOnDragListener(presenter_); SetPosition(0, 0, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION); - if (!AlipayInitLabel(g_AlipayTransTipsMapper[index].str)) { + if(index == ALIPAY_TRANS_TIPS_UNKNOW || index == ALIPAY_TRANS_TIPS_LIST_UNKNOW) + { + std::string error_code_str; + error_code_str = "未知错误_错误码:"+ std::to_string(AlipayModel::GetInstance()->AlipayGetSpecificErrorCode())+",请联系设备厂商解决"; + if (!AlipayInitLabel(error_code_str.c_str())) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayTransTips::InitView AlipayInitLabel() false"); return false; + } + } + else + { + if (!AlipayInitLabel(g_AlipayTransTipsMapper[index].str)) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayTransTips::InitView AlipayInitLabel() false"); + return false; + } } if (!AlipayInitImage(PNG_ALIPAY_BIND_FAILURE)) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayTransTips::InitView AlipayInitImage() false"); diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayUnbindFinish.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayUnbindFinish.cpp index ce6679260..b00d7e46e 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayUnbindFinish.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/alipay/src/AlipayUnbindFinish.cpp @@ -14,7 +14,7 @@ static AlipayUnbindFinish *g_alipayUnbindFinish = nullptr; static const char *UNBIND_FINISH_TITLE = (char *)"解绑成功"; static const char *UNBIND_FINISH_TEXT = - (char *)"设备侧已解绑,请到手机支付宝搜索进入“智能设备”小程序查看,若手机侧未解绑,则需要操作解绑"; + (char *)"手表侧已解绑,请到手机支付宝搜索进入“智能设备”小程序查看,若手机侧未解绑,则需要操作解绑"; static const char *UNBIND_FINISH_BUTTON = (char *)"确认"; diff --git a/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h b/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h index b3d2da8ad..9e0fa2d2c 100644 --- a/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h +++ b/code/sdk/middleware/chips/brandy/pm/include/pm_definition.h @@ -51,6 +51,10 @@ typedef enum { PM_ID_P_TEST,//产测 PM_ID_BUTTON_GPIO,//gpio按键 PM_ID_BP,//血压 + PM_ID_4G_AI,//4g AI +#ifdef SUPPORT_ALIPAY_SEC + PM_ID_ALIPAY,//支付宝 +#endif PM_ID_MAX, } pm_id_t; diff --git a/code/sdk/middleware/chips/brandy/pm/pm.c b/code/sdk/middleware/chips/brandy/pm/pm.c index 088827076..1ab7b5d17 100644 --- a/code/sdk/middleware/chips/brandy/pm/pm.c +++ b/code/sdk/middleware/chips/brandy/pm/pm.c @@ -243,12 +243,16 @@ const char* pm_id_name_arr[] ={ "PM_ID_SPI_DMA", "PM_ID_I2C_DMA", "PM_ID_UART_DMA", - "PM_ID_HEART",//ÐÂÔö£¬ÐÄÂÊоƬ - "PM_ID_MOTOR",//ÐÂÔö£¬Âí´ï - "PM_ID_GSENSOR",//ÐÂÔö£¬¼ÓËÙ¼Æ + "PM_ID_HEART",//����������оƬ + "PM_ID_MOTOR",//���������� + "PM_ID_GSENSOR",//���������ټ� "PM_ID_CAT1",//Cat1 communication "PM_ID_P_TEST", - "PM_ID_BUTTON_GPIO",//GPIO°´¼ü + "PM_ID_BUTTON_GPIO",//GPIO���� + "PM_ID_4G_AI",//AI投票 +#ifdef SUPPORT_ALIPAY_SEC + "PM_ID_ALIPAY",//支付宝 +#endif "PM_ID_MAX" }; char* get_pm_id_name(int pmid) diff --git a/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/lib/rv70_llvm/CMakeLists.txt b/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/lib/rv70_llvm/CMakeLists.txt index b03d37fd2..8a7feca51 100644 --- a/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/lib/rv70_llvm/CMakeLists.txt +++ b/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/lib/rv70_llvm/CMakeLists.txt @@ -67,7 +67,18 @@ foreach(COMPONENT ${ALIPAY_COMPONNET_LIST}) set(COMPONENT_NAME ${COMPONENT}) list (GET ALIPAY_COMPONENT_PATH_LIST ${COMPONENT_INDEX} COMPONENT_PATH) set(WHOLE_LINK true) - set(LIBS ${COMPONENT_PATH}/lib${COMPONENT_NAME}.a) + #add for close component + set(LIB ${COMPONENT_PATH}) + #add for sdk makefile + set(LIB_DIR ${COMPONENT_PATH}) + find_library(LIBS${COMPONENT_NAME} "lib${COMPONENT_NAME}.a" ${COMPONENT_PATH}) + set(ALIPAY_LIB_LIST ${ALIPAY_LIB_LIST} ${LIBS${COMPONENT_NAME}}) build_component() + install_sdk(${COMPONENT_PATH} "*.a") math(EXPR COMPONENT_INDEX "${COMPONENT_INDEX} + 1") endforeach() + +target_link_libraries(${TARGET_NAME} PRIVATE -Wl,--start-group ${ALIPAY_LIB_LIST} -Wl,--end-group ) + + + diff --git a/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/soc/CMakeLists.txt b/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/soc/CMakeLists.txt index e4b4b08cb..3d62d7961 100644 --- a/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/soc/CMakeLists.txt +++ b/code/sdk/vendor/alipay_sdk/alipay_sec_sdk_v3.0.0/soc/CMakeLists.txt @@ -58,10 +58,6 @@ set(MAIN_COMPONENT false ) -set(AUTO_ADD_PATH - false -) - set(PUBLIC_DEFINES ) -- 2.17.1