mmi_ui_msg_action_no_para_msg(MMI_MSG_WATCH_POWER_OFF);
}
+void mmi_ui_msg_action_watch_reboot(void)
+{
+ mmi_ui_msg_action_no_para_msg(MMI_MSG_WATCH_REBOOT);
+}
+
void mmi_ui_msg_action_watch_searching(void)
{
mmi_ui_msg_action_no_para_msg(MMI_MSG_WATCH_SEARCHING);
void mmi_ui_msg_action_watch_factory(void);
void mmi_ui_msg_action_watch_power_off(void);
+void mmi_ui_msg_action_watch_reboot(void);
void mmi_ui_msg_action_watch_searching(void);
#ifdef __MMI_WECHAT_SUPPORT__
void mmi_ui_msg_action_wechat_incoming(void);
#endif
case MMI_MSG_WATCH_FACTORY:
- //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_ui_msg_update_watch_factory();
break;
case MMI_MSG_WATCH_POWER_OFF:
- //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_ui_msg_update_watch_power_off();
break;
+
+ case MMI_MSG_WATCH_REBOOT:
+ mmi_ui_msg_update_watch_reboot();
+ break;
case MMI_MSG_WATCH_SEARCHING:
//printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
#endif
MMI_MSG_WATCH_FACTORY,
MMI_MSG_WATCH_POWER_OFF,
+ MMI_MSG_WATCH_REBOOT,
MMI_MSG_WATCH_SEARCHING,
#ifdef __MMI_WECHAT_SUPPORT__
MMI_MSG_WECHAT_INCOMING,
return result;
}
+bool mmi_protocol_fzd_parse_SERVER_SET_REBOOT(unsigned char * next_buff, unsigned int next_buff_len)
+{
+ bool result = false;
+ MMI_PROTOCOL_FZD_ACTION_ENUM action = MMI_FZD_SERVER_SET_REBOOT;
+
+ result = true;
+ mmi_protocol_fzd_send_without_data(action);
+
+ mmi_watch_reboot_aciton();
+
+ return result;
+}
+
bool mmi_protocol_fzd_parse_SERVER_FIND_WATCH(unsigned char * next_buff, unsigned int next_buff_len)
{
bool result = false;
MMI_FZD_SERVER_SET_CENTER_NUMBER,
MMI_FZD_SERVER_SET_MONITOR,
MMI_FZD_ACTION_UNBIND,
+ MMI_FZD_SERVER_SET_REBOOT,
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
#if defined(__MMI_ZHSX_SUPPORT_VIDEO_CALL_WULIAN__) || defined(__MMI_ZHSX_SUPPORT_VIDEO_CALL_FZD__) || defined(__MMI_ZHSX_SUPPORT_VIDEO_CALL_TONGXIN__)
bool mmi_protocol_fzd_parse_SERVER_SET_UD_INTERVAL(unsigned char * next_buff, unsigned int next_buff_len);
bool mmi_protocol_fzd_parse_SERVER_SET_FACTORY(unsigned char * next_buff, unsigned int next_buff_len);
-
bool mmi_protocol_fzd_parse_SERVER_SET_POWEROFF(unsigned char * next_buff, unsigned int next_buff_len);
+bool mmi_protocol_fzd_parse_SERVER_SET_REBOOT(unsigned char * next_buff, unsigned int next_buff_len);
bool mmi_protocol_fzd_parse_SERVER_FIND_WATCH(unsigned char * next_buff, unsigned int next_buff_len);
{MMI_FZD_SERVER_SET_CENTER_NUMBER, "CENTER"},
{MMI_FZD_SERVER_SET_MONITOR, "MONITOR"},
{MMI_FZD_ACTION_UNBIND, "DLT"},
+ {MMI_FZD_SERVER_SET_REBOOT, "REBOOT"},
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL_WULIAN__
case MMI_FZD_ACTION_UNBIND:
break;
+ case MMI_FZD_SERVER_SET_REBOOT:
+ mmi_protocol_fzd_parse_SERVER_SET_REBOOT(next_buff, next_buff_len);
+ break;
+
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
#if defined(__MMI_ZHSX_SUPPORT_VIDEO_CALL_WULIAN__) || defined(__MMI_ZHSX_SUPPORT_VIDEO_CALL_FZD__) || defined(__MMI_ZHSX_SUPPORT_VIDEO_CALL_TONGXIN__)
case MMI_FZD_WATCH_GET_VC_CONFIG:
mmi_ui_msg_action_watch_power_off();
}
+void mmi_ui_msg_update_watch_reboot(void)
+{
+ mmi_watch_restart();
+}
+
+void mmi_watch_reboot_aciton(void)
+{
+ SUNDRY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ mmi_watch_wake_up();
+ mmi_ui_msg_action_watch_reboot();
+}
+
static TIMER_ID s_watch_search_timer_id = NULL;
static TIMER_ID s_watch_falldwon_id = NULL;
void mmi_watch_factory_aciton(void);
void mmi_ui_msg_update_watch_power_off(void);
void mmi_watch_power_off_aciton(void);
+void mmi_ui_msg_update_watch_reboot(void);
+void mmi_watch_reboot_aciton(void);
#define MMI_WATCH_SEARCH_DURATION (1000 * 60) // ms