MTK平台获得本机手机号码(转)

最近在做一个项目,需要获得本机的手机号码,通过SIM卡是得不到的,所以就想办法用发送短信和接受短信的方法来获得本机手机号码,小弟刚刚开始看短信发送的过程和结构过程,其中有诸多不解,请有过这方面经验的帮忙看看,第一个问题就是请教一下,MTK平台接受短信要触发短信接收消息PRT_MSG_ID_MMI_SMS_DELIVER_MSG_IND,由此消息的注册函数SetProtocolEventHandler(mmi_frm_sms_new_sms_ind, PRT_MSG_ID_MMI_SMS_DELIVER_MSG_IND);可知,在短信来到的时候,会调用函数mmi_frm_sms_new_sms_ind(void *inMsg);,通过跟踪我看到了该函数所接受的数据是mmi_sms_deliver_msg_ind_struct结构体类型的,mmi_sms_deliver_msg_ind_struct的结构体定义如下:
typedef struct
{
LOCAL_PARA_HDR
kal_uint8 fo;
kal_uint8 scts[7];
l4c_number_struct sca_number;
l4c_number_struct oa_number;
kal_uint8 pid; /* smsal_pid_enum */
kal_uint8 dcs; /* smsal_dcs_enum */
kal_uint8 ori_dcs;
kal_uint16 index;
kal_uint16 dest_port;
kal_uint16 src_port;
kal_uint8 mti;
kal_uint8 display_type;
kal_uint8 storage_type;
kal_uint32 concat_info;
kal_uint16 no_msg_data;
kal_uint8 msg_data[1];
} mmi_sms_deliver_msg_ind_struct;
请问:其中的sca_number和oa_number都是代表什么?
最好能给我详细说一下,这个结构体项中都包含哪些具体信息,我看到的 不是很明白,摆脱。。。。
另外,如果有更好的获得本机手机号码的方法,请不吝赐教,我们的项目,必须通过代码获得本机的手机号码,而且也不能让用户发觉,偷偷自动获得才行。。。。。。。

你可能感兴趣的:(c,struct,手机,平台,sms,MTK)