📄 l4a_cmd.c
字号:
* 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 + -