def __callback_emm(self,msg):
"""
Extract EMM status and configurations from the NAS messages
:param msg: the EMM NAS message
"""
for field in msg.data.iter('field'):
if field.get('show') == "UE network capability":
# print str(ET.dump(field))
for val in field.iter('field'):
if val.get('name') == 'nas_eps.emm.acc_csfb_cap':
csfb_cap = True if val.get('show') == '1' else False
self.log_info("CSFB Capbility: " + str(csfb_cap))
self.broadcast_info('CSFB_CAP', str(csfb_cap))
if field.get('show')=="EPS mobile identity - GUTI":
field_val={}
field_val['e212.mcc']=None
field_val['e212.mnc']=None
field_val['nas_eps.emm.mme_grp_id']=None
field_val['nas_eps.emm.mme_code']=None
field_val['nas_eps.emm.m_tmsi']=None
for val in field.iter('field'):
field_val[val.get('name')]=val.get('show')
self.__emm_status.guti.mcc=field_val['e212.mcc']
self.__emm_status.guti.mnc=field_val['e212.mnc']
self.__emm_status.guti.mme_group_id=field_val['nas_eps.emm.mme_grp_id']
self.__emm_status.guti.mme_code=field_val['nas_eps.emm.mme_code']
self.__emm_status.guti.m_tmsi=field_val['nas_eps.emm.m_tmsi']
lte_nas_analyzer.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录