time.sleep(1) del net net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) net.send_data( json.dumps({ "cmd": "set_symbol_rate_data", "symbol_rate": str(SYMBOL_RATE[1]) })) time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_S2_LOCK_FUNCTION, ekt_cfg.DVB_S2_CATEGORY, ekt_cfg.DVB_S2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbs2_18_dynamic_range_awng_sensitivity_level: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level: {}, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0]), str(SYMBOL_RATE[1]), str("%.2f" % ( (-50) - FREQUENCY_LEVEL_OFFSET[1])), "Lock fail") + "\n")) continue
specan = Ektsfu(sfu_ip) specan.set_impairments_modulator("OFF") specan = Ektsfu(sfu_ip) specan.set_impairments_baseband("OFF") specan = Ektsfu(sfu_ip) specan.set_digitaltv_system_papr_dvbt2("TR") specan = Ektsfu(sfu_ip) # 666MHZ 报错,设置低一些 # specan.set_digitaltv_framing_ldata_dvbt2("61") specan.set_digitaltv_framing_ldata_dvbt2("45") specan = Ektsfu(sfu_ip) specan.set_digitaltv_framing_fftsize_dvbt2("M32E") stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_SET_SEARCH_FUNCTION, ekt_cfg.DVB_T2_SET_SEARCH_CATEGORY, ekt_cfg.DVB_T2_SET_SEARCH_REMOTE) for PARAMETER in load_dict.get("test_parame_result"): loop_lock_mark = False for check_list in PARAMETER[6]: if check_list[1] == None: loop_lock_mark = True break if loop_lock_mark == True: pass else: continue specan = Ektsfu(sfu_ip) specan.set_frequency_frequency_frequency(str(PARAMETER[0][0]) + "MHz")