uint8_t low_battery_switch;
uint8_t fall_down_switch;
uint8_t take_off_switch;
+ uint8_t take_off_sms_switch;
+ uint8_t sos_sms_switch;
#ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__
uint8_t page_main_menu_tts;
#endif
watch_settings->low_battery_switch = MMI_LOW_BATTERY_SWITCH_DEFAULT;
watch_settings->fall_down_switch = MMI_FALL_DOWN_SWITCH_DEFAULT;
watch_settings->take_off_switch = MMI_TAKE_OFF_SWITCH_DEFAULT;
+ watch_settings->take_off_sms_switch = MMI_TAKE_OFF_SMS_SWITCH_DEFAULT;
+ watch_settings->sos_sms_switch = MMI_SOS_SMS_SWITCH_DEFAULT;
#ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__
watch_settings->page_main_menu_tts = MMI_PAGE_MAIN_MENU_TTS_SWITCH_DEFAULT;
#endif
}
}
+// 0-close; 1-open
+uint8_t mmi_take_off_sms_switch_get(void)
+{
+ return (s_watch_setting_ext_value.take_off_sms_switch);
+}
+
+void mmi_take_off_sms_switch_set(uint8_t value)
+{
+ if(0 == value || 1 == value)
+ {
+ s_watch_setting_ext_value.take_off_sms_switch = value;
+ mmi_watch_setting_ext_data_nv_write();
+ }
+}
+
+// 0-close; 1-open
+uint8_t mmi_sos_sms_switch_get(void)
+{
+ return (s_watch_setting_ext_value.sos_sms_switch);
+}
+
+void mmi_sos_sms_switch_set(uint8_t value)
+{
+ if(0 == value || 1 == value)
+ {
+ s_watch_setting_ext_value.sos_sms_switch = value;
+ mmi_watch_setting_ext_data_nv_write();
+ }
+}
+
#ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__
// 0-close; 1-open
uint8_t mmi_page_main_menu_tts_swtich_get(void)
uint8_t mmi_take_off_switch_get(void);
void mmi_take_off_switch_set(uint8_t value);
+uint8_t mmi_take_off_sms_switch_get(void);
+void mmi_take_off_sms_switch_set(uint8_t value);
+
+uint8_t mmi_sos_sms_switch_get(void);
+void mmi_sos_sms_switch_set(uint8_t value);
+
#ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__
uint8_t mmi_page_main_menu_tts_swtich_get(void);
void mmi_page_main_menu_tts_swtich_set(uint8_t value);
#define MMI_TAKE_OFF_SWITCH_DEFAULT (MMI_WATCH_SWITCH_OFF) // 0-close; 1-open
#endif
+// take off sms switch
+#ifdef MMI_CUSTOMER_TAKE_OFF_SMS_SWITCH
+#define MMI_TAKE_OFF_SMS_SWITCH_DEFAULT MMI_CUSTOMER_TAKE_OFF_SMS_SWITCH
+#else
+#define MMI_TAKE_OFF_SMS_SWITCH_DEFAULT (MMI_WATCH_SWITCH_OFF) // 0-close; 1-open
+#endif
+
+// sos sms switch
+#ifdef MMI_CUSTOMER_SOS_SMS_SWITCH
+#define MMI_SOS_SMS_SWITCH_DEFAULT MMI_CUSTOMER_SOS_SMS_SWITCH
+#else
+#define MMI_SOS_SMS_SWITCH_DEFAULT (MMI_WATCH_SWITCH_OFF) // 0-close; 1-open
+#endif
+
//main menu style
#ifdef MMI_CUSTOMER_MAIN_MENU_STYLE
#define MMI_MAIN_MENU_STYLE_DEFAULT MMI_CUSTOMER_MAIN_MENU_STYLE
return result;
}
+// 0-off; 1-on
+bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len)
+{
+ bool result = false;
+ MMI_PROTOCOL_FZD_ACTION_ENUM action = MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH;
+
+ if(NULL == next_buff || 0 == next_buff_len)
+ {
+ PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ return false;
+ }
+
+ result = true;
+ mmi_protocol_fzd_send_without_data(action);
+
+ uint32_t value = atoi(next_buff);
+ mmi_take_off_sms_switch_set(value);
+
+ return result;
+}
+
+// 0-off; 1-on
+bool mmi_protocol_fzd_parse_SERVER_SET_SOS_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len)
+{
+ bool result = false;
+ MMI_PROTOCOL_FZD_ACTION_ENUM action = MMI_FZD_SERVER_SET_SOS_SMS_SWITCH;
+
+ if(NULL == next_buff || 0 == next_buff_len)
+ {
+ PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ return false;
+ }
+
+ result = true;
+ mmi_protocol_fzd_send_without_data(action);
+
+ uint32_t value = atoi(next_buff);
+ mmi_sos_sms_switch_set(value);
+
+ return result;
+}
+
#ifdef __MMI_REMIND_WAKE_UP_SUPPORT__
//[XX*YYYY*0018*REMIND,08:10-1-1,08:10-1-2, 08:10-1-3-0111110]
//[SZKW*860132060004801*0034*REMIND,10:00-1-1,10:02-1-3-0111000,10:03-1-3-0111111]
MMI_FZD_SERVER_SET_LOW_BATTERY_SWITCH,
MMI_FZD_SERVER_SET_FALL_DOWN_SWITCH,
MMI_FZD_SERVER_SET_TAKE_OFF_SWITCH,
+ MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH,
+ MMI_FZD_SERVER_SET_SOS_SMS_SWITCH,
#ifdef __MMI_REMIND_WAKE_UP_SUPPORT__
MMI_FZD_SERVER_SET_REMIND_WAKE_UP,
#endif
bool mmi_protocol_fzd_parse_SERVER_SET_LOW_BATTERY_SWITCH(unsigned char * next_buff, unsigned int next_buff_len);
bool mmi_protocol_fzd_parse_SERVER_SET_FALL_DOWN_SWITCH(unsigned char * next_buff, unsigned int next_buff_len);
bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SWITCH(unsigned char * next_buff, unsigned int next_buff_len);
+bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len);
+bool mmi_protocol_fzd_parse_SERVER_SET_SOS_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len);
#ifdef __MMI_REMIND_WAKE_UP_SUPPORT__
bool mmi_protocol_fzd_parse_SERVER_SET_REMIND_WAKE_UP(unsigned char * next_buff, unsigned int next_buff_len);
{MMI_FZD_SERVER_SET_LOW_BATTERY_SWITCH, "LOWBAT"},
{MMI_FZD_SERVER_SET_FALL_DOWN_SWITCH, "FALLDOWN"},
{MMI_FZD_SERVER_SET_TAKE_OFF_SWITCH, "REMOVE"},
+ {MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH, "REMOVESMS"},
+ {MMI_FZD_SERVER_SET_SOS_SMS_SWITCH, "SOSSMS"},
#ifdef __MMI_REMIND_WAKE_UP_SUPPORT__
{MMI_FZD_SERVER_SET_REMIND_WAKE_UP, "REMIND_CH_WAKEUP"},
#endif
mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SWITCH(next_buff, next_buff_len);
break;
+ case MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH:
+ mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SMS_SWITCH(next_buff, next_buff_len);
+ break;
+
+ case MMI_FZD_SERVER_SET_SOS_SMS_SWITCH:
+ mmi_protocol_fzd_parse_SERVER_SET_SOS_SMS_SWITCH(next_buff, next_buff_len);
+ break;
+
#ifdef __MMI_REMIND_WAKE_UP_SUPPORT__
case MMI_FZD_SERVER_SET_REMIND_WAKE_UP:
mmi_protocol_fzd_parse_SERVER_SET_REMIND_WAKE_UP(next_buff, next_buff_len);