}
+static bool mmi_video_call_is_in_call(void)
+{
+ if(MMI_VIDEO_CALL_STATE_NONE == s_video_call_params.state || MMI_VIDEO_CALL_STATE_INVALID == s_video_call_params.state)
+ return false;
+
+ return true;
+}
+
// state: 0-hang up or reject; 1-accepte; 2-dial
void mmi_vc_call_operate_send_to_server(uint_8 flag)
{
voip_rat_check_stop();
}
+void mmi_ui_msg_update_vc_call_stop(void)
+{
+ mmi_vc_ring_off_action(NULL, LV_EVENT_CLICKED);
+}
+
+void mmi_vc_call_action_call_stop(void)
+{
+ if(true != mmi_video_call_is_in_call())
+ {
+ return;
+ }
+
+ mmi_watch_wake_up();
+ mmi_ui_msg_action_vc_call_stop();
+}
+
static void mmi_vc_ui_dialing(lv_obj_t * content)
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
return obj;
}
-void mmi_ui_msg_update_vc_call_stop(void)
-{
- mmi_vc_ring_off_action(NULL, LV_EVENT_CLICKED);
-}
-
-void mmi_vc_call_action_call_stop(void)
-{
- mmi_watch_wake_up();
- mmi_ui_msg_action_vc_call_stop();
-}
-
void mmi_ui_msg_update_vc_call_incoming(void)
{
s_vc_call_ui = MMI_VC_UI_INCOMING;
#ifdef __MMI_ZHSX_SUPPORT_DO_NOT_DISTURB__
|| true == mmi_watch_is_in_do_not_disturb_time()
#endif
+ || true == mmi_video_call_is_in_call()
)
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
}
result = true;
- if(true == mmi_video_call_is_in_call())
- {
- mmi_protocol_fzd_action_SERVER_VC_CALL_REQUEST(1);
- }
- else
- {
- mmi_protocol_fzd_action_SERVER_VC_CALL_REQUEST(0);
+ mmi_protocol_fzd_action_SERVER_VC_CALL_REQUEST(0);
- char * t_number = NULL;
- char * t_type = NULL;
- char * t_ticket = NULL;
- char * t_appkey = NULL;
- char * t_secret = NULL;
- char * t_tokens = NULL;
- char * t_uid = NULL;
+ char * t_number = NULL;
+ char * t_type = NULL;
+ char * t_ticket = NULL;
+ char * t_appkey = NULL;
+ char * t_secret = NULL;
+ char * t_tokens = NULL;
+ char * t_uid = NULL;
+ uint8_t t_value = 0;
- t_number = km_strtok_r(NULL, ",", &next_buff);
- t_type = km_strtok_r(NULL, ",", &next_buff);
- t_ticket = km_strtok_r(NULL, ",", &next_buff);
- t_appkey = km_strtok_r(NULL, ",", &next_buff);
- t_secret = km_strtok_r(NULL, ",", &next_buff);
- t_tokens = km_strtok_r(NULL, ",", &next_buff);
- t_uid = next_buff;
+ //PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, next_buff_len);
+ //PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%d]: %s\n", __LINE__, next_buff+0);
+ //PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%d]: %s\n", __LINE__, next_buff+31);
+ //PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%d]: %s\n", __LINE__, next_buff+63);
+ //PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%d]: %s\n", __LINE__, next_buff+95);
+
+ t_number = km_strtok_r(NULL, ",", &next_buff);
+ t_type = km_strtok_r(NULL, ",", &next_buff);
+ t_ticket = km_strtok_r(NULL, ",", &next_buff);
+ t_appkey = km_strtok_r(NULL, ",", &next_buff);
+ t_secret = km_strtok_r(NULL, ",", &next_buff);
+ t_tokens = km_strtok_r(NULL, ",", &next_buff);
+ t_uid = next_buff;
+ t_value = atoi(t_type);
- PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d,%d,%d\n", __FUNCTION__, __LINE__, strlen(t_ticket), strlen(t_appkey), strlen(t_secret));
- PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d,%d\n", __FUNCTION__, __LINE__, strlen(t_tokens), strlen(t_uid));
-
- mmi_vc_call_action_incoming(t_number, t_type, t_ticket, t_appkey, t_secret, t_tokens, t_uid);
- }
+ PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d,%d,%d,%d,%d\n", __FUNCTION__, __LINE__,
+ strlen(t_ticket), strlen(t_appkey), strlen(t_secret), strlen(t_tokens), strlen(t_uid));
+
+ mmi_vc_call_action_incoming(t_number, t_value, t_ticket, t_appkey, t_secret, t_tokens, t_uid);
return result;
}
unsigned char content_buff[NV_WATCH_VC_CONTACT_NUMBER_LEN + 64 + 8] = {0};
unsigned int content_lenth = 0;
- sprintf(content_buff, ",%s,%s,%d", number, type, ticket);
+ sprintf(content_buff, ",%s,%d,%s", number, type, ticket);
content_lenth = strlen(content_buff);
result = mmi_protocol_fzd_send_with_data(action, content_buff, content_lenth);