`
tyytzy
  • 浏览: 37095 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

MTK获取基站的cell_id 【转】

 
阅读更多
发送请求Lai消息给底层,然后处理反馈信息取出cell_id。然后处理反馈信息取出cell_id。再根据cell_id去数据库查经纬度了。


注册消息处理函数
C代码  收藏代码
  1. void  GetCellIDStartReq(U32 mod_id, PU8 info_req)  
  2. {  
  3.         SetProtocolEventHandler(parsing_cellId_data,MSG_ID_MMI_EM_STATUS_IND);  
  4.         get_cellid_send_start_req();     
  5. }  


发消息请求cell id
C代码  收藏代码
  1. void  get_cellid_send_start_req( void )  
  2. {  
  3.     MYQUEUE Message;  
  4.     mmi_em_update_req_struct *em_start_req;  
  5.     Message.oslMsgId = MSG_ID_MMI_EM_UPDATE_REQ;  
  6.     em_start_req = OslConstructDataPtr(sizeof (mmi_em_update_req_struct));  
  7. em_start_req->mod_id = MOD_AS;  
  8.     em_start_req->info_request = RR_EM_LAI_INFO;  
  9.   
  10.     Message.oslDataPtr = (oslParaType*) em_start_req;  
  11.     Message.oslPeerBuffPtr = NULL;  
  12.     Message.oslSrcId = MOD_MMI;  
  13.     Message.oslDestId = MOD_L4C;  
  14.     OslMsgSendExtQueue(&Message);  
  15. }  



处理消息的回调函数
C代码  收藏代码
  1. void  parsing_cellId_data( void  *info)  
  2. {  
  3.     mmi_em_status_ind_struct *msg = (mmi_em_status_ind_struct*) info;  
  4.     if (msg->em_info == RR_EM_LAI_INFO){  
  5.         rr_em_lai_info_struct *data_ptr;  
  6.         kal_uint16 mm_pdu_len;  
  7.         data_ptr = (rr_em_lai_info_struct*) get_pdu_ptr(msg->info,   &mm_pdu_len);  
  8.      }  
  9. }  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics