# The certificate should run for every bridge change
# The setup will include 1 tested device + 1 tester connected with UART or remote GW
# Run command example with COM PORT connection:
# python certificate_cli.py --tester SIM --dut <XXXXXXXXXXXX> --tl certificate_eth_test_list.txt --port <COM_PORT> -vs <path_to_validation_schema_file>
# Run command example with remote GW connection:
# python certificate_cli.py --tester <GWYYYYYYYYYYYY> --dut <XXXXXXXXXXXX> --tl certificate_eth_test_list.txt -vs <path_to_validation_schema_file>

# ------------- edge_mgmt -------------
edge_mgmt/periodic_msgs_test
edge_mgmt/action_gw_hb_test
edge_mgmt/action_blink_test
edge_mgmt/action_send_hb_test
edge_mgmt/action_get_battery_sensor_test
edge_mgmt/action_get_pof_data_test
edge_mgmt/action_get_module_test
edge_mgmt/action_reboot_test
edge_mgmt/action_restore_defaults_test

# ------------- energy2400 -------------
energy2400/pattern_test ENERGY_PATTERN_2_4_NO_ENERGIZING ENERGY_PATTERN_2_4_CHANNEL_37 ENERGY_PATTERN_2_4_CHANNEL_38 ENERGY_PATTERN_2_4_CHANNEL_39 ENERGY_PATTERN_2_4_FREQ_2450 ENERGY_PATTERN_2_4_FREQ_2454
energy2400/output_power_test OUTPUT_POWER_2_4_MAX_MINUS_26 OUTPUT_POWER_2_4_MAX_MINUS_23 OUTPUT_POWER_2_4_MAX_MINUS_22 OUTPUT_POWER_2_4_MAX_MINUS_20 OUTPUT_POWER_2_4_MAX_MINUS_19 OUTPUT_POWER_2_4_MAX_MINUS_18 OUTPUT_POWER_2_4_MAX_MINUS_16 OUTPUT_POWER_2_4_MAX_MINUS_15 OUTPUT_POWER_2_4_MAX_MINUS_14 OUTPUT_POWER_2_4_MAX_MINUS_12 OUTPUT_POWER_2_4_MAX_MINUS_11 OUTPUT_POWER_2_4_MAX_MINUS_10 OUTPUT_POWER_2_4_MAX_MINUS_8 OUTPUT_POWER_2_4_MAX_MINUS_7 OUTPUT_POWER_2_4_MAX_MINUS_6 OUTPUT_POWER_2_4_MAX_MINUS_4 OUTPUT_POWER_2_4_MAX_MINUS_3 OUTPUT_POWER_2_4_MAX_MINUS_2 OUTPUT_POWER_2_4_MAX
energy2400/duty_cycle_test 1 25 50 75
energy2400/signal_indicator_test rssi_threshold rx tx_eu_pattern disable_rx disable_tx rx_tx
energy2400/signal_indicator_ble5_test rssi_threshold rx tx disable_rx disable_tx rx_tx

# ------------- energy_sub1g -------------
energy_sub1g/pattern_test SUB1G_ENERGY_PATTERN_NO_ENERGIZING SUB1G_ENERGY_PATTERN_SINGLE_TONE_915000 SUB1G_ENERGY_PATTERN_FCC_HOPPING SUB1G_ENERGY_PATTERN_SINGLE_TONE_917500 SUB1G_ENERGY_PATTERN_NZ_HOPPING
energy_sub1g/duty_cycle_test 15 20 40 0

# ------------- datapath -------------
datapath/aging_test low_pacer high_pacer
datapath/rssi_threshold_test -80 -65 -10
datapath/pattern_test DATAPATH_PATTERN_38_38_39 DATAPATH_PATTERN_EU_PATTERN DATAPATH_PATTERN_EXTENDED_ADV DATAPATH_PATTERN_EXTENDED_ADV_38_39 DATAPATH_PATTERN_EXTENDED_ADV_CH_10
datapath/tx_repetition_test 2 4 
datapath/output_power_test OUTPUT_POWER_2_4_MAX_MINUS_26 OUTPUT_POWER_2_4_MAX_MINUS_23 OUTPUT_POWER_2_4_MAX_MINUS_22 OUTPUT_POWER_2_4_MAX_MINUS_20 OUTPUT_POWER_2_4_MAX_MINUS_19 OUTPUT_POWER_2_4_MAX_MINUS_18 OUTPUT_POWER_2_4_MAX_MINUS_16 OUTPUT_POWER_2_4_MAX_MINUS_15 OUTPUT_POWER_2_4_MAX_MINUS_14 OUTPUT_POWER_2_4_MAX_MINUS_12 OUTPUT_POWER_2_4_MAX_MINUS_11 OUTPUT_POWER_2_4_MAX_MINUS_10 OUTPUT_POWER_2_4_MAX_MINUS_8 OUTPUT_POWER_2_4_MAX_MINUS_7 OUTPUT_POWER_2_4_MAX_MINUS_6 OUTPUT_POWER_2_4_MAX_MINUS_4 OUTPUT_POWER_2_4_MAX_MINUS_3 OUTPUT_POWER_2_4_MAX_MINUS_2 OUTPUT_POWER_2_4_MAX
datapath/pacer_interval_test 5 15 30 60
datapath/event_test rssi_event new_tag_event_seconds new_tag_event_minutes temp_event tx_rate_event
datapath/event_ble5_test rssi_event new_tag_event_seconds new_tag_event_minutes temp_event tx_rate_event
datapath/pacer_interval_ble5_test 5 15 30 60
datapath/pkt_filter_test PKT_FILTER_RANDOM_FIRST_ARRIVING_PKT PKT_FILTER_DISABLE_FORWARDING PKT_FILTER_TEMP_PKT PKT_FILTER_ADVANCED_PKT PKT_FILTER_TEMP_AND_ADVANCED_PKTS PKT_FILTER_TEMP_ADVANCED_AND_DEBUG_PKTS
datapath/pkt_filter_gen3_test PKT_FILTER_RANDOM_FIRST_ARRIVING_PKT PKT_FILTER_DISABLE_FORWARDING PKT_FILTER_TEMP_PKT PKT_FILTER_ADVANCED_PKT PKT_FILTER_TEMP_AND_ADVANCED_PKTS
datapath/pkt_filter_ble5_test PKT_FILTER_RANDOM_FIRST_ARRIVING_PKT PKT_FILTER_DISABLE_FORWARDING PKT_FILTER_TEMP_PKT PKT_FILTER_ADVANCED_PKT PKT_FILTER_TEMP_AND_ADVANCED_PKTS
datapath/pkt_filter_ble5_chl21_test PKT_FILTER_TEMP_AND_ADVANCED_PKTS
datapath/pkt_filter_brg2gw_ext_adv_test RX_CHANNEL_39 RX_CHANNEL_38 RX_CHANNEL_37 RX_CHANNEL_10_500K
datapath/rx_channel_test RX_CHANNEL_37 RX_CHANNEL_38 RX_CHANNEL_39 RX_CHANNEL_10_500K RX_CHANNEL_HOPPING_37_10
datapath/rx_channel_hopping_test
datapath/rx_rate_gen2_test mid_values diff_pacer min_value max_value diff_rate
datapath/rx_rate_gen3_test mid_values diff_pacer min_value max_value diff_rate
datapath/stress_test rep3 rep2 rep1
datapath/stress_gen3_test rep3 rep2 rep1
datapath/num_of_tags_test 5000

# ------------- pwr_mgmt -------------
pwr_mgmt/pwr_mgmt_test

# ------------- calibration -------------
calibration/output_power_test OUTPUT_POWER_2_4_MAX_MINUS_26 OUTPUT_POWER_2_4_MAX_MINUS_23 OUTPUT_POWER_2_4_MAX_MINUS_22 OUTPUT_POWER_2_4_MAX_MINUS_20 OUTPUT_POWER_2_4_MAX_MINUS_19 OUTPUT_POWER_2_4_MAX_MINUS_18 OUTPUT_POWER_2_4_MAX_MINUS_16 OUTPUT_POWER_2_4_MAX_MINUS_15 OUTPUT_POWER_2_4_MAX_MINUS_14 OUTPUT_POWER_2_4_MAX_MINUS_12 OUTPUT_POWER_2_4_MAX_MINUS_11 OUTPUT_POWER_2_4_MAX_MINUS_10 OUTPUT_POWER_2_4_MAX_MINUS_8 OUTPUT_POWER_2_4_MAX_MINUS_7 OUTPUT_POWER_2_4_MAX_MINUS_6 OUTPUT_POWER_2_4_MAX_MINUS_4 OUTPUT_POWER_2_4_MAX_MINUS_3 OUTPUT_POWER_2_4_MAX_MINUS_2 OUTPUT_POWER_2_4_MAX
calibration/interval_test 10, 25, 50, 100, 255
calibration/pattern_test CALIBRATION_PATTERN_38_38_39 CALIBRATION_PATTERN_STANDARD CALIBRATION_PATTERN_EU_PATTERN CALIBRATION_PATTERN_DISABLE_BEACON

# ------------- sensors -------------
sensors/ext_sensor_test tag_data_only rssi_threshold snsr2_unified snsr0_no_scrmbl snsr1_scrmbl snsr0_no_scrmbl_snsr1_scrmbl_snsr2_scrmbl snsr0_no_scrmbl_snsr1_scrmbl_snsr2_unified

# ------------- cloud_connectivity -------------
cloud_connectivity/connection_test
cloud_connectivity/uplink_test mgmt_pkt pixels_pkt sensor_pkt
cloud_connectivity/downlink_test
cloud_connectivity/uplink_ext_adv_test
cloud_connectivity/reboot_test
cloud_connectivity/stress_test 20 40 60 80 100 120 140 160 180 200 222 250 285 333
cloud_connectivity/ext_adv_stress_test 20 40 60 80 100 120 140 160 180 200
cloud_connectivity/channel_scan_behaviour_test
cloud_connectivity/acl_test deny allow
cloud_connectivity/acl_ext_adv_test deny allow
cloud_connectivity/deduplication_test