⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l4a_cmd.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 3 页
字号:
*	l4a_sat_play_tone_res
* DESCRIPTION                                                           
*	simtoolkit play tone res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_play_tone_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res
								)
{
	sat_play_tone_res_struct l;

	STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
	STRUCT_ASSIGN_VALUE(l,res);		

	return l4c_sat_play_tone_res(&l);
}
/*
* FUNCTION                                                            
*	l4a_sat_exe_menu_select_req
* DESCRIPTION                                                           
*	simtoolkit execute the menu select request
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_exe_menu_select_req(
									 kal_uint8 item_id,
									 kal_uint8 is_help_info_requested
									 )
{
	sat_menu_select_req_struct l;

	STRUCT_ASSIGN_VALUE(l,item_id);
	STRUCT_ASSIGN_VALUE(l,is_help_info_requested);

	return l4c_sat_exe_menu_select_req(&l);
}
/*
* FUNCTION                                                            
*	l4a_sat_call_setup_req
* DESCRIPTION                                                           
*	simtoolkit call setup request
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_call_setup_req(
								kal_uint8 sat_call_type,
								kal_uint8 no_addr,
								kal_uint8 addr[41],
								kal_uint8 no_sub_addr,
								kal_uint8 sub_addr[21],
								kal_uint8 no_ccp,
								kal_uint8 ccp[15],
								kal_uint8 is_changed_from_ss
								)
{
	kal_bool ret_val;
	l4ccsm_cc_sat_setup_req_struct *l= NULL;
	l  = get_ctrl_buffer((kal_uint16)sizeof(l4ccsm_cc_sat_setup_req_struct));

	l->src_id = SAT_SRC;
	l->sat_call_type = sat_call_type;

	l->called_sub_addr_present = (no_sub_addr)?1:0;

	l->called_sub_addr.sub_addr_len = no_sub_addr;
	memcpy(l->called_sub_addr.sub_addr,sub_addr,21);

	l->ccp_present = (no_ccp)?1:0;
	memcpy(l->ccp, ccp,15);
	l->size_of_ccp = no_ccp;

	l->is_changed_from_ss = is_changed_from_ss;
	l->l4c_retry = KAL_FALSE;

   ret_val = l4c_sat_call_setup_req(l, addr, (kal_uint16)no_addr);
   free_ctrl_buffer(l);
   
	return ret_val;
}
/*
* FUNCTION                                                            
*	l4a_sat_setup_call_res
* DESCRIPTION                                                           
*	simtoolkit setup call res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_setup_call_res(
								kal_uint8 cmd_detail[5],
								kal_uint8 res,
								kal_uint8 cause
								)
{
	sat_setup_call_res_struct *l=(sat_setup_call_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_setup_call_res_struct),
                                             TD_CTRL);
	memcpy(l->cmd_detail,cmd_detail,5);
	l->res = res;
	l->cause = cause;

	return l4c_sat_setup_call_res(l);
}
/*
* FUNCTION                                                            
*	l4a_sat_send_sms_req
* DESCRIPTION                                                           
*	simtoolkit send sms request
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_send_sms_req(
								kal_uint8 is_sms_packed_required,
								kal_uint8 no_addr,
								kal_uint8 addr[41],
								kal_uint8 tpdu_length,
								kal_uint8 tpdu[175]
							  )
{
	l4csmsal_sat_send_req_struct *l=(l4csmsal_sat_send_req_struct *)
				           construct_local_para((kal_uint16)sizeof(l4csmsal_sat_send_req_struct),
                                             TD_CTRL);
	l->src_id = SAT_SRC;
	l->is_sms_packed_required = is_sms_packed_required;
	l->sc_addr.addr_length = no_addr;
	memcpy(l->sc_addr.addr_bcd,addr,no_addr);

    l->tpdu_length = tpdu_length;
	memcpy(l->tpdu,tpdu,175);

	return l4c_sat_send_sms_req(l);
}
/*
* FUNCTION                                                            
*	l4a_sat_send_sms_res
* DESCRIPTION                                                           
*	simtoolkit send sms res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_send_sms_res(
							  kal_uint8 cmd_detail[5],
							  kal_uint8 res,
							  kal_uint8 cause
							  )
{
	sat_send_sms_res_struct* l= (sat_send_sms_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_send_sms_res_struct),
                                             TD_CTRL);
	memcpy(l->cmd_detail,cmd_detail,5);
	l->res = res;
	l->cause = cause;

	return l4c_sat_send_sms_res(l);
}
/*
* FUNCTION                                                            
*	l4a_sat_send_ss_res
* DESCRIPTION                                                           
*	simtoolkit send ss string res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_send_ss_res(
							 kal_uint8 cmd_detail[5],
							 kal_uint8 res,
							 kal_uint8 size_of_additional_info,
							 kal_uint8 additional_info[255]
							 )
{
	sat_send_ss_res_struct* l= (sat_send_ss_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_send_ss_res_struct),
                                             TD_CTRL);
	memcpy(l->cmd_detail,cmd_detail,5);
	l->res = res;
	l->size_of_additional_info = size_of_additional_info;
	memcpy(l->additional_info,additional_info,255);

	return l4c_sat_send_ss_res(l);
}
//paul, ussd
/*
* FUNCTION                                                            
*	l4a_sat_send_ussd_req
* DESCRIPTION                                                           
*	simtoolkit send ussd string request
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_send_ussd_req(
	kal_uint8	input[MAX_DIGITS_USSD],
	kal_uint8	dcs,
	kal_uint8	length)
{
	l4ccsm_ciss_pussr_begin_req_struct* l= (l4ccsm_ciss_pussr_begin_req_struct *)
                	        construct_local_para((kal_uint16)sizeof(l4ccsm_ciss_pussr_begin_req_struct),
                                                TD_CTRL);
	l->src_id = SAT_SRC;
	l->ussd_dcs = dcs;
	memcpy(l->ussd_string,input,length);
	l->ussd_string[length] = 0;
	l->ussd_string[length+1] = 0;
    l->ussd_string_length = length;
    l->change_phase_req = KAL_FALSE;

	return l4c_sat_send_ussd_req(l);
}

/*
* FUNCTION                                                            
*	l4a_sat_send_ussd_res
* DESCRIPTION                                                           
*	simtoolkit send ussd string res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_send_ussd_res(
							  kal_uint8 cmd_detail[5],
							  kal_uint8 res,
							 kal_uint8 size_of_additional_info,
							 kal_uint8 additional_info[255]
							   )
{
	sat_send_ussd_res_struct* l= (sat_send_ussd_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_send_ussd_res_struct),
                                             TD_CTRL);
	memcpy(l->cmd_detail,cmd_detail,5);
	l->res = res;
	l->size_of_additional_info = size_of_additional_info;
	kal_mem_cpy(l->additional_info, additional_info, size_of_additional_info);

	return l4c_sat_send_ussd_res(l);
}

/*
* FUNCTION                                                            
*	l4a_sat_setup_idle_dspl_res
* DESCRIPTION                                                           
*	simtoolkit setup idle screen display res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_setup_idle_dspl_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res
								)
{
	sat_setup_idle_dspl_res_struct* l= (sat_setup_idle_dspl_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_setup_idle_dspl_res_struct),
                                             TD_CTRL);

	memcpy(l->cmd_detail, cmd_detail, 5);
	l->res = res;

	return l4c_sat_setup_idle_dspl_res(l);
}
/*
* FUNCTION                                                            
*	l4a_sat_run_at_command_res
* DESCRIPTION                                                           
*	simtoolkit run at command res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_run_at_command_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res,
									kal_uint8 size_of_at_response,
									kal_uint8 at_response[240]
									)
{
	sat_run_at_command_res_struct* l= (sat_run_at_command_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_run_at_command_res_struct),
                                             TD_CTRL);

	memcpy(l->cmd_detail, cmd_detail, 5);
	l->res = res;
	l->size_of_at_response = size_of_at_response;
	memcpy(l->at_response, at_response, 240);

	return l4c_sat_run_at_command_res(l);
}
/*
* FUNCTION                                                            
*	l4a_sat_lang_notify_res
* DESCRIPTION                                                           
*	simtoolkit language notify res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_lang_notify_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res
								)
{
	sat_lang_notify_res_struct* l= (sat_lang_notify_res_struct *)
				           construct_local_para((kal_uint16)sizeof(sat_lang_notify_res_struct),
                                             TD_CTRL);

	memcpy(l->cmd_detail, cmd_detail, 5);
	l->res = res;

	return l4c_sat_lang_notify_res(l);
}


#endif // __SAT__

/*
* FUNCTION                                                            
*	l4a_eq_exe_volume_req
* DESCRIPTION                                                           
*	send execute volume request to l4c
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_eq_exe_volume_req(kal_uint8 src_id,
                                kal_uint8 volume_type,
                                kal_uint8 volume_level,
								kal_uint8 *ret_volume_type)
{
	*ret_volume_type = volume_type;
	return l4c_eq_exe_volume_req(src_id,volume_type,volume_level);
}
/*
* FUNCTION                                                            
*	l4a_eq_exe_mute_mode_req
* DESCRIPTION                                                           
*	send execute mute volume request
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_eq_exe_mute_mode_req(kal_uint8 src_id, kal_uint8 audio_device, kal_bool mute_onoff,kal_uint8 *ret_audio_device)
{
	*ret_audio_device = audio_device;
	return l4c_eq_exe_mute_req(src_id,audio_device,mute_onoff);
}

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -