lte_nas_analyzer.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:mobileinsight-core 作者: mobile-insight 项目源码 文件源码
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']
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号