Example #1
0
 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")