📄 l4a_cmd.c
字号:
void l4c_eq_vm_stop_lrsp(l4c_result_struct result, kal_uint8 file_id)
{
l4a_eq_vm_stop_nofs_lrsp(result,file_id);
}
/*
* FUNCTION
* l4c_eq_vm_pause_lrsp
* DESCRIPTION
* filesystem wrap function, only for difference from vm_fs functions
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
void l4c_eq_vm_pause_lrsp(l4c_result_struct result, kal_uint8 file_id)
{
l4a_eq_vm_pause_nofs_lrsp(result,file_id);
}
/*
* FUNCTION
* l4c_eq_vm_record_finish_lind
* DESCRIPTION
* filesystem wrap function, only for difference from vm_fs functions
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
void l4c_eq_vm_record_finish_lind (kal_uint8 result, kal_uint8 file_id)
{
l4a_eq_vm_record_finish_nofs_lind (result, file_id);
}
/*
* FUNCTION
* l4c_eq_vm_play_finish_lind
* DESCRIPTION
* filesystem wrap function, only for difference from vm_fs functions
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
void l4c_eq_vm_play_finish_lind (kal_uint8 result)
{
l4a_eq_vm_play_finish_nofs_lind (result);
}
#endif //!__FS_ON__
#endif //VM_SUPPORT
/*
* FUNCTION
* l4a_wap_cc_send_dtmf_req
* DESCRIPTION
* send dtmf request to l4a
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_wap_cc_send_dtmf_req(kal_uint8 src_id, kal_uint8 digit)
{
return l4c_cc_exe_send_dtmf_req(WAP_SRC,digit);
}
/*
* FUNCTION
* l4a_wap_cc_stop_dtmf_req
* DESCRIPTION
* send stop dtmf request to l4a
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_wap_cc_stop_dtmf_req(kal_uint8 src_id)
{
return l4c_cc_exe_stop_dtmf_req(WAP_SRC);
}
/*
* FUNCTION
* l4a_wap_cc_call_setup_req
* DESCRIPTION
* send call setup request to l4a
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_wap_cc_call_setup_req(kal_uint8 src_id, l4c_number_struct dest, kal_uint8 redial_count, kal_uint8 call_type, kal_uint8 clir_flag, kal_bool cug_option)
{
return l4c_cc_exe_call_setup_req(WAP_SRC,
dest,redial_count,call_type,clir_flag,cug_option);
}
/*
* FUNCTION
* l4a_wap_phb_exe_write_entry_req
* DESCRIPTION
* send phonebook write entry request to l4a
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_wap_phb_exe_write_entry_req(kal_uint8 src_id, kal_uint8 type, kal_uint16 no_data, l4c_phb_entry_struct* list)
{
return l4c_phb_exe_write_entry_req(WAP_SRC,type,no_data,list);
}
/*
* FUNCTION
* l4a_ss_string_req
* DESCRIPTION
* send ss string request to l4c
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_ss_string_req (kal_uint8 src_id,
kal_uint8 input[MAX_DIGITS_USSD],
kal_uint8 dcs,
kal_uint8 length,
kal_uint8 ip_string[21])
{
l4c_ss_string_info_struct info;
rmmi_string_struct string;
string.index = 0;
string.string_ptr = input;
string.ip_string = ip_string;
return l4c_ss_string_parsing(src_id,dcs,&string,length,&info);
}
/*
* FUNCTION
* l4a_sat_send_ss_req
* DESCRIPTION
* send ss string to l4c
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_sat_send_ss_req (kal_uint8 src_id,
kal_uint8 input[MAX_DIGITS_USSD],
kal_uint8 dcs,
kal_uint8 length)
{
if (dcs==0xf)
{
kal_uint8 input2[MAX_DIGITS_USSD];
kal_uint8 length2;
csmss_gsm7_unpack ((kal_uint8 *)input2,
(kal_uint8 *)input,
(kal_uint16)length,
0);
if (((length % 7) == 0) && ((input[length-1] & 0xfe)==0x1a))
length2 = length+length/8;
else
length2 = length+length/8+1;
input2[length2]=0;
input2[length2+1]=0;
return l4a_ss_string_req(SAT_SRC,input2,dcs,length2,NULL);
}
else
return l4a_ss_string_req(SAT_SRC,input,dcs,length,NULL);
}
/*
* FUNCTION
* l4a_set_timer_req
* DESCRIPTION
* set timer to l4c
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_set_timer_req(void* timeout_hdlr, kal_uint16 time, void *param,eventid *id,void **ret_param)
{
*ret_param = param;
*id = l4c_set_timer_req(timeout_hdlr,time,param);
return KAL_TRUE;
}
/*
* FUNCTION
* l4a_eq_write_nvram_req
* DESCRIPTION
* send write nvram request to l4c
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_eq_write_nvram_req(
kal_uint8 src_id,
kal_uint8 file_idx,
kal_uint16 para,
kal_uint16 length,
kal_uint8 *data)
{
return l4c_eq_write_nvram_req(src_id,file_idx,para,data,length);
}
/*
* FUNCTION
* l4a_smu_get_preferred_oper_list_req
* DESCRIPTION
* send get preferred operator list request to l4c
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_smu_get_preferred_oper_list_req(kal_uint8 src_id, kal_uint8 index, kal_uint16 num, kal_uint16 file_idx_req, kal_uint16* retnum, kal_uint8* oper_list, kal_uint8* rat_list, kal_uint16* file_idx_rsp)
{
*retnum = num;
return l4c_smu_get_preferred_oper_list_req(src_id,index,file_idx_req,retnum,oper_list,rat_list,file_idx_rsp);
}
#ifdef __SAT__
#define STRUCT_ASSIGN_VALUE(DEST,MEMBER) DEST.MEMBER = MEMBER
#define STRUCT_ASSIGN_ARRAY(DEST,MEMBER,LEN) memcpy(DEST.MEMBER,MEMBER,LEN)
/*
* FUNCTION
* l4a_sat_dspl_text_res
* DESCRIPTION
* simtoolkit display text res
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_sat_dspl_text_res(
kal_uint8 cmd_detail[5],
kal_uint8 res,
kal_uint8 additional_info)
{
sat_dspl_text_res_struct l;
STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
STRUCT_ASSIGN_VALUE(l,res);
STRUCT_ASSIGN_VALUE(l,additional_info);
return l4c_sat_dspl_text_res(&l);
}
/*
* FUNCTION
* l4a_sat_get_input_res
* DESCRIPTION
* simtoolkit get input res
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_sat_get_inkey_res(
kal_uint8 cmd_detail[5],
kal_uint8 res,
kal_uint8 is_yes_selected,
kal_uint8 dcs_of_text_string,
kal_uint8 no_text_string,
kal_uint8 text_string[1]
)
{
sat_get_inkey_res_struct l;
sat_get_inkey_res_peer_struct p;
STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
STRUCT_ASSIGN_VALUE(l,res);
STRUCT_ASSIGN_VALUE(l,is_yes_selected);
STRUCT_ASSIGN_VALUE(p,dcs_of_text_string);
STRUCT_ASSIGN_VALUE(p,no_text_string);
STRUCT_ASSIGN_VALUE(p,text_string);
return l4c_sat_get_inkey_res(&l,&p);
}
/*
* FUNCTION
* l4a_sat_get_input_res
* DESCRIPTION
* simtoolkit get input res
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_sat_get_input_res(
kal_uint8 cmd_detail[5],
kal_uint8 res,
kal_uint8 dcs_of_text_string,
kal_uint8 no_text_string,
kal_uint8 text_string[1]
)
{
sat_get_input_res_struct l;
sat_get_input_res_peer_struct p;
STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
STRUCT_ASSIGN_VALUE(l,res);
STRUCT_ASSIGN_VALUE(p,dcs_of_text_string);
STRUCT_ASSIGN_VALUE(p,no_text_string);
STRUCT_ASSIGN_VALUE(p,text_string);
return l4c_sat_get_input_res(&l,&p);
}
/*
* FUNCTION
* l4a_sat_setup_menu_res
* DESCRIPTION
* simtoolkit setup menu res
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_sat_setup_menu_res(
kal_uint8 cmd_detail[5],
kal_uint8 res
)
{
sat_setup_menu_res_struct l;
STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
STRUCT_ASSIGN_VALUE(l,res);
return l4c_sat_setup_menu_res(&l);
}
/*
* FUNCTION
* l4a_sat_select_item_res
* DESCRIPTION
* simtoolkit select item res
* CALLS
* l4a_recv_msg
* PARAMETERS
* src_id: LMMI_SRC
* RETURNS
* none
* GLOBALS AFFECTED
* none
*/
kal_bool l4a_sat_select_item_res(
kal_uint8 cmd_detail[5],
kal_uint8 res,
kal_uint8 item_id
)
{
sat_select_item_res_struct l;
STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
STRUCT_ASSIGN_VALUE(l,res);
STRUCT_ASSIGN_VALUE(l,item_id);
return l4c_sat_select_item_res(&l);
}
/*
* FUNCTION
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -