logmsg_filename = str(os.path.basename(log_file_location).split(".")[0]) + "_log.xml" MSGLOGGER = False if __name__ == "__main__": # Initialize a 3G/4G monitor src = OfflineReplayer() src.set_input_path(log_file_location) #src.enable_log_all() if (MSGLOGGER): logger = MsgLogger() logger.set_decode_format(MsgLogger.XML) logger.set_dump_type(MsgLogger.FILE_ONLY) logger.save_decoded_msg_as(log_folder+"/"+logmsg_filename) logger.set_source(src) # Analyzers lte_rrc_analyzer = LteRrcAnalyzer() lte_rrc_analyzer.set_source(src) # bind with the monitor wcdma_rrc_analyzer = WcdmaRrcAnalyzer() wcdma_rrc_analyzer.set_source(src) # bind with the monitor lte_nas_analyzer = LteNasAnalyzer() lte_nas_analyzer.set_source(src) umts_nas_analyzer = UmtsNasAnalyzer() umts_nas_analyzer.set_source(src) # PDCP lte_pdcp_analyzer = LtePdcpAnalyzer()
# Import MobileInsight modules from mobile_insight.monitor import OnlineMonitor from mobile_insight.analyzer import MsgLogger if __name__ == "__main__": if len(sys.argv) < 3: print "Error: please specify physical port name and baudrate." print __file__, "SERIAL_PORT_NAME BAUNRATE" sys.exit(1) # Initialize a 3G/4G monitor src = OnlineMonitor() src.set_serial_port(sys.argv[1]) # the serial port to collect the traces src.set_baudrate(int(sys.argv[2])) # the baudrate of the port # Save the monitoring results as an offline log src.save_log_as("./ltemeas_log.mi2log") # Enable 3G/4G messages to be monitored. Here we enable RRC (radio # resource control) monitoring src.enable_log("LTE_PHY_PDSCH_Packet") # Dump the messages to std I/O. Comment it if it is not needed. dumper = MsgLogger() dumper.set_source(src) dumper.set_decoding(MsgLogger.JSON) # decode the message as xml # Start the monitoring src.run()