{\r
return alipayInterLis;\r
}\r
+static uint8_t disconnectfalg=0;\r
\r
void AlipayBindCallBackProc(void *argument)\r
{\r
\r
AlipayMainView::GetInstance()->ChangeView(currentView, ALIPAY_BIND_RES_VIEW);\r
\r
- AlipayModel::GetInstance()->AlipayStopdisconnecTimer();\r
+ //AlipayModel::GetInstance()->AlipayStopdisconnecTimer();\r
} else if (ALIPAY_INTER_STATUS_BINDING_FAIL == status && reFlag == 1) {\r
AlipayModel::GetInstance()->AlipayStopBindTimer();\r
AlipayModel::GetInstance()->AlipaySetBindFlag(false);\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProc ALIPAY_INTER_STATUS_BINDING_FAIL");\r
AlipayModel::GetInstance()->AlipaySetRefreshFlag(0);\r
AlipayMainView::GetInstance()->ChangeView(currentView, ALIPAY_BIND_RES_VIEW);\r
- AlipayModel::GetInstance()->AlipayStopdisconnecTimer();\r
+ \r
+ //AlipayModel::GetInstance()->AlipayStopdisconnecTimer();\r
}\r
- else if (ALIPAY_INTER_STATUS_START_BINDING == status && reFlag == 1 && currentView==ALIPAY_BIND_ANI_VIEW) {\r
+ else if (ALIPAY_INTER_STATUS_START_BINDING == status && reFlag == 1) {\r
if(get_Alipay_ble_connect()==false)\r
{\r
- AlipayModel::GetInstance()->ble_disconnect_AlipayStartBind();\r
+ disconnectfalg++;\r
+ if(disconnectfalg>=2)\r
+ {\r
+ \r
+ AlipayModel::GetInstance()->AlipaySetBindFlag(false);\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProc ALIPAY_INTER_STATUS_BINDING_FAIL");\r
+ AlipayModel::GetInstance()->AlipaySetRefreshFlag(0);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ "ble 断开连接 ");\r
+ AlipayModel::GetInstance()->AlipayStopBindTimer();\r
+ AlipayMainView::GetInstance()->ChangeView(currentView, ALIPAY_BIND_RES_VIEW);\r
+ }\r
+\r
+ //AlipayModel::GetInstance()->ble_disconnect_AlipayStartBind();\r
}\r
\r
}\r
}\r
void AlipayBindCallBackProcdisconnect(void *argument)\r
{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProc in.");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProcdisconnect in.");\r
const alipay_svr_api_t *alipay_api = alipay_svr_get_api();\r
int32_t status = 0;\r
int32_t ret = alipay_api->get_bind_status(&status);\r
int16_t currentView = AlipayModel::GetInstance()->GetAlipayInterLis();\r
uint32_t reFlag = AlipayModel::GetInstance()->AlipayGetRefreshFlag();\r
\r
- if (ALIPAY_INTER_STATUS_START_BINDING == status && reFlag == 1 && currentView==ALIPAY_BIND_ANI_VIEW) {\r
+ if (ALIPAY_INTER_STATUS_START_BINDING == status && reFlag == 1 ) {\r
if(get_Alipay_ble_connect()==false)\r
{\r
\r
AlipayModel::GetInstance()->AlipayStopBindTimer();\r
AlipayModel::GetInstance()->AlipaySetBindFlag(false);\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProc ALIPAY_INTER_STATUS_BINDING_FAIL");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayBindCallBackProc ALIPAY_INTER_STATUS_BINDING_FAIL");\r
AlipayModel::GetInstance()->AlipaySetRefreshFlag(0);\r
AlipayMainView::GetInstance()->ChangeView(currentView, ALIPAY_BIND_RES_VIEW);\r
}\r
\r
bool AlipayModel::ble_disconnect_AlipayStartBind(void)\r
{\r
- if (ble_disconnect_bindTimerId == nullptr) {\r
- ble_disconnect_bindTimerId = osTimerNew(AlipayBindTimerCallBackbledisconnect, osTimerOnce, (void *)0, nullptr);\r
- if (ble_disconnect_bindTimerId == nullptr) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayStartBind Create timer fail.");\r
- return false;\r
- }\r
- }\r
+ // if (ble_disconnect_bindTimerId == nullptr) {\r
+\r
+ // ble_disconnect_bindTimerId = osTimerNew(AlipayBindTimerCallBackbledisconnect, osTimerOnce, (void *)0, nullptr);\r
+ // if (ble_disconnect_bindTimerId == nullptr) {\r
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayStartBind Create timer fail.");\r
+ // return false;\r
+ // }\r
+\r
+ // int32_t retcode = osTimerStart(ble_disconnect_bindTimerId, ALIPAY_BIND_STATUS_DISCONNECT);\r
+ // if (retcode != 0) {\r
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayStartBind Start timer fail");\r
+ // return false;\r
+ // }\r
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AlipayModel::ble_disconnect_AlipayStartBind");\r
+ // }\r
\r
- int32_t retcode = osTimerStart(ble_disconnect_bindTimerId, ALIPAY_BIND_STATUS_TIMER_LENGTH*2);\r
- if (retcode != 0) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayStartBind Start timer fail");\r
- return false;\r
- }\r
return true;\r
}\r
\r
\r
void AlipayModel::AlipayStopdisconnecTimer(void)\r
{\r
- if (ble_disconnect_bindTimerId == nullptr) {\r
- return;\r
- }\r
- int32_t ret = osTimerStop(ble_disconnect_bindTimerId);\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayStopBindTimer in,%u.", ret);\r
- ble_disconnect_bindTimerId=nullptr;\r
+ // if (ble_disconnect_bindTimerId == nullptr) {\r
+ // return;\r
+ // }\r
+ // int32_t ret = osTimerStop(ble_disconnect_bindTimerId);\r
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AlipayModel::AlipayStopBindTimer in,%u.", ret);\r
+ // ble_disconnect_bindTimerId=nullptr;\r
return;\r
}\r
\r
return false;\r
}\r
}\r
+ disconnectfalg=0;\r
\r
int32_t retcode = osTimerStart(bindTimerId, ALIPAY_BIND_STATUS_TIMER_LENGTH);\r
if (retcode != 0) {\r
\r
void AlipayModel::AlipayStopBindTimer(void)\r
{\r
+ disconnectfalg=0;\r
+\r
if (bindTimerId == nullptr) {\r
return;\r
}\r